問題タブ [netmsmqbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2633 参照

wcf - MSMQ から WCF への双方向通信を可能にする

2 つの異なるタイプのクライアントで使用される共通の WCF サービスを構築しています。1 つは通常の双方向 http バインディングを使用し、もう 1 つは MSMQ バインディングを使用します。MSMQ バインディングは 1 つしか実行できないことを意味するためですWay Messages、このシナリオによると、私の質問は

  1. 両方のクライアントに同じコントラクトを使用する可能性はありますが、コントラクトには双方向通信のメッセージがあります。

  2. MSMQ で双方向通信を実現する方法はありますか。

  3. MSMQ が保証付き配信にのみ使用されている場合、保証付き配信の代替手段となるものは何ですか。サーバーとクライアントの間で不安定な接続が発生する可能性があります。

0 投票する
1 に答える
839 参照

msmq - サーバーファームのMSMQ

アプリケーションでメッセージ処理サービスとしてMSMQを使用することを検討しています。必要なのは、ノード間で負荷を分散するNetwork Load Balancer(NLB)の背後にあるサーバーのファーム内のMSMQです。オンラインでポインタが見つからなかった次の質問があります。

1)すべてのノードにMSMQをインストールする必要がありますか?
2)その場合、送信者アプリケーションがMSMQにメッセージを送信するときに、すべてのノードに送信する必要がありますか?
3)2番目の質問に対する答えが「はい」の場合、クライアントアプリケーションがメッセージを受信したときに、クライアントが受信したメッセージについて他のノードに通知し、その後それらから削除するにはどうすればよいですか?

ヘルプ/ポインタをいただければ幸いです。

0 投票する
2 に答える
2061 参照

wcf - リモート プライベート キューへの WCF および MsmqBinding

MsmqBinding と WAS を使用する WCF ログ サービスがあります。問題は、リモート コンピューターから使用しようとすると、そのメッセージが宛先キューに到達しないように見えることです。事実は次のとおりです。

  1. サーバー構成
    • リスト項目
    • 宛先マシン名: logserver.domain.ext
    • 宛先キュー: private$/logservice.svc (ジャーナリングが有効)
    • キューのセキュリティ : Everyone : フル コントロール、NETWORK SERVICE : フル コントロール
    • IgnoreOSNameValidation レジストリ キー: 設定
  2. クライアント構成
    • クライアント エンドポイント アドレス: logserver.domain.ext/private/logservice.svc
  3. 観察された行動
    • 出力キューは適切に作成されており、ステータスは Connected であり、待機中のメッセージは 0 です
    • 出力キューを一時停止すると、メッセージが表示され、キューを再開すると消えます
    • リモート キューまたはジャーナルにメッセージが表示されない

価値は次のとおりです。

動作します!

0 投票する
1 に答える
762 参照

wcf - WCF MsmqBinding WAS:リスナーはすべてのキューをサービスに一致させようとします

netMsmqBinding と WAS で WCF サービスを使用しています。すべてがうまく機能しているようです (stackoverflow コミュニティのおかげでキューへのリモート投稿を含む:))。

残りの問題は、サービスがいくつかのメッセージを処理し、「サービス '~/registrator' は存在しません。」のようなメッセージでイベント ログに停止することです。私のサービスとは何の関係もないその名前のキューがあるようです。そのキューを削除すると、同じタイプの別のメッセージが別のキューなどに表示されます...したがって、msmqListener サービスはすべてのキューから読み取り、それぞれのサービス エンドポイントを照合しようとするようです。

問題は次のようになります: netMsmqListener サービスに、一部のキューのみをリッスンするように指示する方法、またはそれらの一部のエンドポイントが見つからない場合に少なくとも失敗しないようにするにはどうすればよいでしょうか?

0 投票する
1 に答える
377 参照

wcf - WCF の netMsmqBinding では、クライアント側に MSMQ パッケージをインストールする必要がありますか?

WCF+MSMQ(netMsmqBinding) を使用したいのですが、クライアント アプリケーションと .NET フレームワーク以外に、クライアント側で MSMQ 関連のものをインストールする必要があるかどうか疑問に思っていました。

0 投票する
1 に答える
1224 参照

wcf - WCFエラー0xc00e0069(MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE)

WCF(duplex netMsmqBinding)を使用してドメイン内のセルフホストサービスアプリと通信するWPFアプリがあります。私は現在、このWPFアプリを広く広い世界に移動して、インターネット経由でWCFサービスと通信しようとしています(まあ、それらを相互に通信させます)。

MSMQをインストールして両方にサービスを作成し、キューとファイアウォールのアクセス許可を確認しました。私が見つけた読書に基づいて、私がそれからする必要があったことは次のとおりです:

1)MSMQのHTTPアドオンを有効にします。

2)バインディングのuseActiveDirectory=falseおよびqueueTransferProtocol="Srmp"を指定して、DIRECTを使用してプライベートキューを検索するようにします。

しかし、私はそれを行い、WPFアプリはエラーを受け取ります

キューを開いているときにエラーが発生しました:認識されないエラー-1072824215(0xc00e0069)。メッセージはキューから送受信できません。MSMQがインストールされ、実行されていることを確認します。また、必要なアクセスモードと許可でキューを開くことができることを確認してください。

これはMQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLEに変換されます。

私はリモートサーバーを参照できますが、残りのサービスは正常に機能しているので、HTTPまたはそれがセルフホスティングであるという事実に何かが欠けているに違いありません。何か案は?

0 投票する
1 に答える
150 参照

msmq - LAB EntLib、MSMQ、およびWCFについて

私は今までいつも自分のロガーを書いていたので、このテーマにはあまり満足していません。

WCFRESTWebサービスがあります。このサービスは、エラーから誰がいつ使用するかについての情報をログに記録する必要があります。

そのために、Enterprise Library(5.0)のLoggingApplicationBlockが選択されています。良好なパフォーマンスを維持するために、MSMQを使用することにしました。目的は、ある時点でログをファイルに保存するまで、ログをそこに保存することです。

いくつかのWebサイトで、WCFを使用してメッセージをMSMQに送信してから、別のエンティティを使用してキューを操作したり、MSMQをトランスポートプロトコルとして使用してWCFと通信したりできることを確認しました。今は、LABのLoggerクラスを使用して、ログをキューに挿入しています。

MSMQを使用して、ログ機能からWebサービスの同期を解除するだけです。

だからここに私の質問があります:MSMQがWCFで役立つ場合は何ですか?私が説明する場合、ファイルにいくつかのものを記録するためだけに別のWCFアプリケーションを使用するのはやり過ぎではありませんか?

0 投票する
1 に答える
829 参照

wcf - IIS/WAS でホストされている非 HTTP WCF サービスの初期化コードの適切な場所は?

IIS/WAS でホストされている場合、net.msmq 用に構成された WCF サービスは HttpApplication として実行されないことを理解しています。つまり、Global でイベントを取得できません (Application_Start が重要です)。この点で私は正しいですか?

Windows Server AppFabric を使用してサービスを自動開始すると、HTTP 経由でサービスがヒットし、Application_Start イベントが発生しますか? もしそうなら、これは信頼できますか?

私の本当の質問は、非 HTTP WCF サービスの初期化コードの「適切な」場所はどこですか?

特に(適切な場所はものごとに異なる場合があるため):

  • IoC 登録
  • log4net 初期化
  • MSMQ キューがローカルに存在することを確認する (Juval Lowy が WCF の本で提案しているように)

後続の質問: カスタム IServiceBehavior のイベントは、すべての要求で発生しますか、それとも起動時に 1 回だけ発生しますか? ServiceHost.OnOpening() はどうですか - すべてのリクエストまたは起動時に 1 回だけですか? (私のテストでは、それは一度だけですが、どこにも見つからないように見えるため、WCFの「ライフサイクル」が文書化されている場所を知っている人はいますか。)

0 投票する
1 に答える
4566 参照

c# - MSMQWCFウィンドウサービスを機能させることができません

コードの実行に問題がありますが、MSMQWCFサービスを作成しようとしています。サービスのインスタンスを作成しようとすると失敗します。MSMQをインストールしましたが、「servicemodelsamples」というプライベートが作成されていることを確認できます。

サービスを実行しているときに、次のエラーが発生しました。

サービスを開始できません。System.InvalidOperationException:キューを開くときにエラーが発生しました。MSMQがインストールされ、実行されていること、キューが存在し、読み取り元の適切な許可があることを確認してください。内部例外には、追加情報が含まれている場合があります。---> System.ServiceModel.MsmqException:キューを開いているときにエラーが発生しました:認識されないエラー-1072824283(0xc00e0025)。メッセージはキューから送受信できません。MSMQがインストールされ、実行されていることを確認します。また、必要なアクセスモードと許可でキューを開くことができることを確認してください。

制御サービスのインターフェースと実装。

Service1.csサービス開始コード。

アプリケーション構成;

何か案は?winformsアプリケーションである例に基づいてコードを作成したためかもしれません。