MSMQ を介して WCF エンドポイントにメッセージをプッシュするアプリケーションがあります。
開発では、MSMQ プロトコルを使用するとうまく機能しますが、運用環境ではネットワーク ホップを行う必要があります。キューが特定のポート (22200) で HTTP 経由で WCF エンドポイントにプッシュされるように、これを設定する必要があります。
これは SRMP で動作すると思っていましたが、動作していません。発信 MSMQ がハングし、「接続を待機しています」というメッセージが表示されます。
確認したところ、正しいポートで URL にアクセスできました。
問題が何であるかをどのように解決しますか?
以下は、私のクライアント アプリケーションの構成です。
<bindings>
<netMsmqBinding>
<binding name="NetMsmqBinding_IMyProjectReceiverService" exactlyOnce="false" timeToLive="00:01:00" queueTransferProtocol="SrmpSecure">
<security mode="None" />
</binding>
</netMsmqBinding>
</bindings>
<client>
<endpoint
address="net.msmq://exampleuri.com:22200/private/MyProject.Receiver/v1/MyProjectReceiverService.svc"
contract="IMyProjectReceiverService"
binding="netMsmqBinding"
bindingConfiguration="NetMsmqBinding_IMyProjectReceiverService"
name="NetMsmqBinding_IMyProjectReceiverService" />
</client>