1

SendSocketOpen一旦在持久 tcp 连接期间出现异常(设置为 true),我想关闭套接字。目前我相信 Mule 不会为我做清理工作,它只是释放套接字,这意味着它将它返回到池中。

4

1 回答 1

2

作为记录,除非您keepSendSocketOpen(不是SendSocketOpen您发布的那样)在连接器或端点上设置为 true,否则 Mule 将在将套接字返回套接字池时关闭套接字。如果您强制关闭套接字,Mule 应该会恢复,因为它会在从池中获取套接字时验证套接字。所以 Mule 应该检测到它已被关闭并重新创建它。

问题确实是要控制套接字:AFAICS 唯一的选择是使用子元素扩展org.mule.transport.tcp.TcpMessageDispatcher和配置连接器,该service-overrides子元素提供TcpMessageDispatcherFactory构建您自己风格的调度程序。

于 2012-11-07T21:33:26.807 回答