SO_KEEPALIVE issue in Mulesoft



我们有一个Mulesoft应用程序,它基本上从队列(ActiveMQ(中选择消息,然后通过对目标的API的HTTP请求发布到目标应用程序。

运行时:4.3.0HTTP连接器版本:v1.3.2服务器:Windows,内部部署独立

然而,有时消息在从队列中提取后并没有成功发送,下面的消息可以在日志-中找到

WARN 2021-07-10 01:24:46080[[masked app].http.requester.requestConfig.02 SelectorRunner][event:]org.glassfish.grizzly.nio.transport.TCPNIOTransport:GRIZZLY0005:无法将SO_KEEPALIVE设置为falsejava.net.SocketException:无效参数:无进一步信息在sun.nio.ch.Net.setIntOption0(本机方法(~[?:1.8.0_281]

在上述消息之后,流以静默方式完成,没有任何错误,因此不会发生错误处理。我发现这是Windows服务器上的一个已知错误,不会影响应用程序的良好行为,但该文档未能将SO_KEEPALIVE设置为true而不是false。

由于目标系统团队在其日志中找不到相应的传入请求,因此该消息似乎未成功发布。

这是不可接受的,因为消息是关键的,除非目标系统意识到有什么问题,否则没有人知道。。。不确定SO_KEEPALIVE是否未能设置为false是根本原因,你能分享一些想法吗?提前非常感谢。

可能与您提到的警告无关,但似乎没有足够的信息来确定实际的根本原因。

话虽如此,HTTP连接器的版本很旧,缺少近3年的修复。将版本更新到最后一个版本应该可以提高应用程序的可靠性。

最新更新