1

永続的なtcp接続中に例外が発生したら(SendSocketOpentrueに設定されている)、ソケットを閉じたい。現在、Muleはクリーンアップを行わず、単にソケットを解放するだけで、プールに戻していると思います。

4

1 に答える 1

2

keepSendSocketOpen記録のために、コネクターまたはエンドポイントで(投稿したものではない) true に設定していない限りSendSocketOpen、Mule はソケットをソケット プールに返すときにソケットを閉じます。ソケットを強制的に閉じると、Mule はプールからソケットを取得するときにソケットを検証するため、回復するはずです。そのため、Mule はそれが閉じられたことを検出し、再作成する必要があります。

問題は確かにソケットを取得することです: AFAICS 唯一のオプションは、ディスパッチャーの独自のフレーバーを構築するを提供する子要素をorg.mule.transport.tcp.TcpMessageDispatcher使用してコネクタを拡張および構成することです。service-overridesTcpMessageDispatcherFactory

于 2012-11-07T21:33:26.807 に答える