問題タブ [msmq]

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 投票する
9 に答える
102430 参照

msmq - Microsoft メッセージ キュー (MSMQ) とは何ですか? それはどのように機能しますか?

MSMQ (Microsoft Message Queuing) を使用する必要があります。それは何ですか、何のためにありますか、どのように機能しますか? Webサービスとの違いは?

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

msmq - MSMQ をインストールしようとしたときのエラー

VS-2003、VS-2005、VS-2008を持っている

[Windows コンポーネントの追加と削除] で MSMQ を有効にして、これを取得しようとしました

「ローカル ユーザーは匿名ユーザーとして認証され、Active Directory にアクセスできません。Active Directory にアクセスするには、ドメイン ユーザーとしてログオンする必要があります。

自分のマシンで開発を行おうとしていますが、MSMQ アプリケーションを開発できるようにプライベート Q をセットアップしたいと考えています。

これは次の状況に似ています。私は管理者として自分のマシンにいます。VPNにログインして上記を試しています。

リンクテキスト

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

wcf - ワークグループ モードでの WCF MSMQ の構成

サービスを展開しようとしているときに、MSMQ がワークグループ モードになっているためにサービスが開始されないことがわかりました。代わりにプライベート キューを作成し、それを参照するように構成ファイルを変更しましたが、WCF サービス ホストは次のメッセージで開始を拒否します。

バインディングの MsmqAuthenticationMode プロパティが WindowsDomain に設定されていますが、Active Directory 統合が無効な状態で MSMQ がインストールされているため、バインディングの検証に失敗しました。

設定ファイルでワークグループ モードを指定する方法を誰か教えてもらえますか? 私が MSDN で見つけた情報は、すべてコード内の設定の変更に関するものであり、構成ファイルでこれを指定する方法については言及されていません。

私が持っている設定ファイルでは、バインディングタグは空です(<bindings />)が、サービスエンドポイントbinding="netMsmqBinding"は、デフォルト設定が使用されていることを意味すると思います。

0 投票する
4 に答える
10671 参照

.net - 単一メッセージ MSMQ の削除

MSMQ メッセージ キューから 1 つのメッセージを削除することはできますか? 私は Queue オブジェクト、覗いて得たメッセージ (オブジェクト) とメッセージの ID を持っています。キュー全体を削除 (またはパージ) する方法はわかりますが、削除する方法はわかりません。のぞき見で見つけたメッセージを受信しようとしたのですが、「カーソルが無効です」というエラーが出てしまいます

感謝して受け取った助け

0 投票する
3 に答える
4110 参照

c# - C# と VS.NET 2005 を使用した遅延時のキューからのメッセージの処理

これは、キューのセットアップです。

  1. キューはパブリックであり、トランザクションとしてマークされています。
  2. Web サービスは、メッセージをキューに挿入する役割を果たします。
  3. Windows サービスがキューでリッスンしています

では、20 分以上経過したメッセージのみを処理するにはどうすればよいでしょうか?

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

msmq - Windowsサービスリスナーを使用したプライベートキューの読み取り

サービスを使用して、ローカルシステムのプライベートキューからキューメッセージを読み取ろうとしています。キューを読み取り、アクセスDBのステータスを更新するサービスを作成しました。サービスをセットアップしましたが、サービスは稼働しています。asp.netアプリケーションでサービスを使用してキューを読み取る方法に固執しています。DLLを作成して参照する必要がありますが、問題はありませんか?

0 投票する
3 に答える
4380 参照

msmq - MSMQ の使用時に MessageReadPropertyFilter がリセットされる

奇妙なもの。MSMQ キューからメッセージを取得し、その後メッセージに基づいてアクションを実行するマルチスレッド アプリがあります。これらはすべて DTC を使用して行われます。

説明できない何らかの理由で、メッセージをキューから取り出すときにメッセージ読み取りエラーが発生することがあります。

アプリで使用されているコード:

currentMessage.Body にアクセスすると、例外がスローされることがあります。

System.InvalidOperationException: メッセージの受信時にプロパティ ボディが取得されませんでした。PropertyFilter が正しく設定されていることを確認してください。

現在、これは時々発生するだけで、キューの MessageReadPropertyFilter の Body プロパティが false に設定されているように見えます。

どうしてこうなるのか、ちょっと謎です。Body プロパティはデフォルトの 1 つであり、明示的に false に設定することは絶対にありません。

他の誰かがこの種の動作を見たことがありますか、またはこの値が false に設定されている理由を知っていますか?

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

architecture - MSMQと一時テーブルダンプ

私はこの質問が少し前に尋ねられたことを知っています。しかし、周りを見回すと、どのルートを下るべきかまだ決まっていません。これが私のシナリオです、うまくいけばあなたは助けることができます:

数百のモバイルアプリケーションが定期的にアクセスする一連のWebサービスを提供します。これらのサービスは、デバイスに送信される新しい情報とデバイスから返される新しい情報の両方を使用して、デバイス上のデータを取得します。デバイスから返されるデータは、複数のデスクトップアプリケーションとWebサイトにもフィードする単一の中央SQLサーバーデータベースを更新する必要があります。

これらのサービスの要求/応答にかかる時間を短縮するために、デバイスから入ってくるデータを事後にMSMQインスタンスに貼り付けるか、シリアル化されたオブジェクトを一時データストアに保存して処理することにしました。 Windowsサービスは後でそれらを処理します。

だから私の選択はありますが、これとは別に、皆さんが私にアドバイスするのに役立つかもしれないいくつかのことがあります:

  • デバイスから返されるデータは、サーバー側で注文する必要のある小さなメッセージパケットでは返されません。
  • 私はMSMQについて何も知りませんが、以前にWindowsサービスを作成しました。必要に応じてMSMQを取得することに問題はありませんが。
  • データが原因で何らかの理由で処理が失敗した場合に備えて、デバイスからの応答を保持したいと思います。このようにして、データに問い合わせて、問題があるかどうかを確認できます。つまり、デバイスでは、ユーザーがサーバー側データベースの関連フィールドの長さを拡張するコメントを追加できます。

この情報を使用して、MSMQの学習を検討する価値があると思いますか、それともより単純なソリューションに固執する必要がありますか?

クリス。

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

windows-services - Microsoft サービスの相互通信の問題

現在、2 つの Windows サービスを構築しています。

  • 1 つ目は、インターネット接続からメッセージを取得し、データベースに挿入します。これは、高速で安定しており、他の処理を行わないように設計されています

  • 2 つ目は、前回の実行以降に到着した新しいメッセージを使用してバッチ プロセスを実行します。

新しいメッセージを処理する準備ができたときにのみ 2 番目のサービスがバッチ プロセスを実行し、2 番目のサービスでエラーが発生した場合は最初のサービスが続行し、その逆も同様になるようにする方法を考えています。現時点では、5 秒ごとにループを使用しています。

私は現在、キューが空の場合にのみ最初のサービスがメッセージを書き込み、2 番目のサービスがキューにメッセージが含まれているかどうかを確認するメッセージ キューの使用を考えています。メッセージを削除して実行します。したがって、実際にはキューとしてではなく、状態が変化したときに 2 番目のサービスに対してイベントがトリガーされるバイナリ スイッチとしてキューを使用します。

私が遭遇したことのないこれを行うためのより良い方法があると思いますが、誰かが私を正しい方向に向けてくれますか?

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

msmq - MSMQ の冗長性

私はWCF/MSMQを調べています。

MSMQ で冗長性を処理する方法を知っている人はいますか? キューがサーバー上にあることは理解していますが、サーバーがダウンして回復できない場合はどうすればメッセージが失われるのを防ぐことができますか?

このトピックに関する良い記事はありますか?