永続的なtcp接続中に例外が発生したら(SendSocketOpen
trueに設定されている)、ソケットを閉じたい。現在、Muleはクリーンアップを行わず、単にソケットを解放するだけで、プールに戻していると思います。
質問する
589 次
1 に答える
2
keepSendSocketOpen
記録のために、コネクターまたはエンドポイントで(投稿したものではない) true に設定していない限りSendSocketOpen
、Mule はソケットをソケット プールに返すときにソケットを閉じます。ソケットを強制的に閉じると、Mule はプールからソケットを取得するときにソケットを検証するため、回復するはずです。そのため、Mule はそれが閉じられたことを検出し、再作成する必要があります。
問題は確かにソケットを取得することです: AFAICS 唯一のオプションは、ディスパッチャーの独自のフレーバーを構築するを提供する子要素をorg.mule.transport.tcp.TcpMessageDispatcher
使用してコネクタを拡張および構成することです。service-overrides
TcpMessageDispatcherFactory
于 2012-11-07T21:33:26.807 に答える