4

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>
4

0 に答える 0