問題タブ [msmqbinding]
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.
.net - WCFが、着信メッセージのReplyToを使用して発信メッセージのToヘッダーに自動的に影響を与えないのはなぜですか?
ReplyToヘッダーを差出人アドレスに設定してメッセージを送信するサービスがあります。私は思った:
クライアントを自動的に呼び出しますが、次の例外が発生します:
サーバー側の複合デュプレックスチャネルでメッセージを送信するには、メッセージに「Via」プロパティまたは「To」ヘッダーセットのいずれかが必要です。
私は何か間違ったことをしていますか、それともWCFは少し怠惰ですか?
現在、これらのヘッダーを一致させるためにメッセージインスペクターの動作を使用していますが、少しハッキーなようです...
ps:私はMSMQを使用しています
アップデート
msmq overduplexを動作させるために2つのバインディング要素を作成しました。コードプレックスで利用できます。例全体を見ることができますが、前述のように、このエラーのために、メッセージインスペクターの動作を使用して送信メッセージのToヘッダーをに設定します。着信メッセージのReplyTo。奇妙なことに、私のクライアントはこの動作を必要とせず、彼は私のサービスをコールバックすることもできます。
wcf - Silverlight 接続制限を使用した netmsmqbinding
Silverlight チャット アプリケーションを開発しました。私の質問は、(a) netmsmqbinding が wcf サービスの無制限の接続をサポートできるかどうかです。最初に pollingduplex バインディングを使用しますが、サーバー版でも iis6 で 10 接続しかサポートしないためです。サービス調整オプションは既に設定されていますが、サーバー iis には影響しません。だから今私はnetmsmqbindingに行きたいです。msmqbindingの制限について説明してください。チャット アプリケーションに適しているかどうかを教えてください。
決定を下すのを手伝ってください。
ありがとう
wcf - IIS 6.0でのwcf msmqバインディング
ホスティング環境: Windows 2003 サーバー
IIS: 6.0
開発環境: Windows XP
IIS: 5.1
シナリオ:
クライアントはメッセージを MSMQ にプッシュし、WCF サービスは MSMQ を監視します。メッセージが MSMQ からプルされると、WCF サービスが処理し、データ/メッセージを他の MSMQ に配置します。
NetMSMQ バインディングを使用して WCF サービスを作成することを考えています。
IIS 6.0 を使用している場合、MSMQ バインディングを使用して WCF サービスをホストできないと聞きましたが、そうですか? そのため、コンソール アプリまたは Windows サービスとしてホストする必要がありますか?
ありがとう
wcf - WAS net.msmq サービス メッセージが再試行キューにスタックしている
IIS7 で net.msmq サービスをホストしています。キューはトランザクションです。
メッセージはキューに到着し、サービスによって正しく取得されます。例外が発生した場合、メッセージは再試行キューに入れられます。
再試行遅延は 1 時間に設定されていますが、この時間が経過してもメッセージは「再試行」されません。
.svc を参照するか、別のメッセージをメイン キューに送信すると、再試行メッセージも取得されます。
したがって、基本的に、サイト プールが再び「起動」するまで、メッセージは再試行キューにスタックされます。
誰かがこの同じ問題に遭遇しましたか?
wcf - MSMQ バインディングを使用して WAS でホストされる WCF サービスで NInject を使用する場合の HttpContext の代替
IIS 7.0 の Windows Activation Service を使用してアクティブ化される MSMQ Binding を使用する一方向の WCF サービスがあります。
私は NInject の大ファンなので、WCF 用の NInject 拡張機能を使用してきました。これは、典型的な HTTP WCF サービスではうまく機能します。
ただし、WAS アクティブ化サービスには HTTP パイプラインがないため、System.Web.HttpContext.Current が null であるため、型をバインドするときに InRequestScope を使用できません。WAS を使用するときに、必要なものを提供してくれる代替手段を見つけるのに苦労しています。AspCompatibility モード属性もこのモードでは機能しません。
InThreadScope が機能する可能性があると思いましたが、サービスは実行されるスレッドとは別のスレッドで作成されます。
したがって、基本的には、WCF+WAS の HttpContext に相当するオブジェクトを要求レベルでスコープする必要があります。この世界に同じように機能する静的なオブジェクトはありますか、それとも私が一緒にハッキングできる何かについて何かアイデアを持っている人はいますか?
wcf - WCF MSMQ 単体テスト
WCF でカスタム msmq サービスを作成しました。これは、別の wcf サービスを呼び出すチャネル層でカスタム ロジックを実行する必要があるため、カスタム バインディングを使用します。このサービスは、今後数年間、当社のシステムの機能の中核となるでしょう。サービスの堅牢性を確保するためにできることをしたいのですが、どこから始めればよいかわかりません。つまり、応答をテストする場合、モック キュー オブジェクトを作成する必要がありますか? サービスが別のサービスを呼び出していることをテストするにはどうすればよいですか?
wcf - MSMQ バインディングを介した WCF。メッセージがポイズン キューに移動されたことを検出するにはどうすればよいですか?
MsmqBinding を介して WCF サービスを呼び出す WCF クライアントを実行しています。フレームワークは .Net 4.0、クライアントとサーバーは Windows Server 2008 R2 で動作します。チャネル キューはトランザクションです。
サービスは、次のバインド パラメータでホストされます。
receiveErrorHandling="Move"
receiveRetryCount="3"
retryCycleDelay="00:00:20"
maxRetryCycles="5"
((ReceiveRetryCount+1) * (MaxRetryCycles + 1)) が有効であるとすると、特定のメッセージがポイズン サブキューに移動される前に、4*6 = 24 回の再試行が行われます。
IErrorHandler をサービスにアタッチすると、wcf サブシステムが最終的にメッセージを ;poison サブキューに移動する前に、HandleError が MsmqPoisonMessageException で合計 6 回 (有害メッセージの場合) 呼び出されることに気付きました。
メッセージの再試行が完了し、メッセージがポイズン キューに移動された正確な時刻をログに記録したいと考えています。唯一のオプションは、特定のメッセージが失敗した回数をカウントし、このカウントをバインディング MaxRetryCycles と比較することです。これは扱いにくく、エラーが発生しやすいです。
私の質問は:
- wcf サブシステムがメッセージをポイズン キューに移動するイベントを最終的に検出する方法はありますか?
私の参照は次のとおりです 。 http://msdn.microsoft.com/en-us/library/aa395218.aspx
msmq - サーバーファームのMSMQ
アプリケーションでメッセージ処理サービスとしてMSMQを使用することを検討しています。必要なのは、ノード間で負荷を分散するNetwork Load Balancer(NLB)の背後にあるサーバーのファーム内のMSMQです。オンラインでポインタが見つからなかった次の質問があります。
1)すべてのノードにMSMQをインストールする必要がありますか?
2)その場合、送信者アプリケーションがMSMQにメッセージを送信するときに、すべてのノードに送信する必要がありますか?
3)2番目の質問に対する答えが「はい」の場合、クライアントアプリケーションがメッセージを受信したときに、クライアントが受信したメッセージについて他のノードに通知し、その後それらから削除するにはどうすればよいですか?
ヘルプ/ポインタをいただければ幸いです。
wcf - デュプレックスWCFMSMQのセキュリティ保護
デュプレックスMSMQを使用してWCFによって複数のクライアントが中央サーバーに接続されるシステムを構築しています(更新はサーバーに送信され、メッセージは定期的に複数のクライアントにプッシュされます)。
このシナリオを最も安全にするにはどうすればよいですか?デュプレックスWCFの性質により、各クライアントは事実上サーバーになります。これは、すべてのクライアントがベリサイン証明書のために1200ドルを支払う必要がある各チャネルを保護することを意味しますか?
msmq - MSMQ で削除されたシステム ファイルを回復する方法
残念ながら、MSMQ のシステム ファイルを削除してしまいました。
現在、キューからメッセージを送受信できません。
削除されたファイルを復元するには?