問題タブ [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 投票する
3 に答える
18562 参照

.net - メッセージ バス アーキテクチャの実装

私は現在、会社で新しいメッセージ バス アーキテクチャの分析と設計を行っています。私は過去に MSMQ でこのようなことを試みましたが、うまく機能し、このプロジェクトで同じことを再度行うことを考えていましたが、System.Messaging API を使用する代わりに API として WCF を使用していました。WCF で MSMQ を使用した経験のある人はいますか? System.Messaging API より使いやすいですか? System.Messaging またはその逆で WCF を使用する利点は何ですか?

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

wcf - netMSMQbinding を使用した注文済み配送

WCF netMSMQbinding を使用すると、順序どおりの配信を保証できますか?

挿入コマンドに続いて多数の更新コマンドを同じキューに入れていますが、時折、更新の 1 つが挿入よりも優先されます。

広範なログを追加すると、それらが正しい順序でキューに追加され、異なる順序で処理されていることが明らかです。

この動作が予想されることを示すいくつかの記事を Google で検索しましたが、どうにかして順序付けられるように構成する必要があるようです。

私たちのキューはトランザクションであるため、シーケンス番号を追加して宛先で再シーケンスすることは機能しないと思います。トランザクション性が失われるためです。

属性を追加する[DeliveryRequirements(RequireOrderedDelivery=true, QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.Require)]と、次のエラーが発生します。

コントラクト「IService」の DeliveryRequirementsAttribute は、NotAllowed の QueuedDeliveryRequirements 値を指定します。ただし、このコントラクト用に構成されたバインディングは、キュー配信をサポートすることを指定しています。キューに入れられたバインディングは、このコントラクトでは使用できません。

すべてが正しくセットアップされているように見えるため、このエラーが発生する理由がわかりません。ただし、この設定がMSMQで許可されていることを確認することはできませんでした.WS-RM設定のようであり、知る限りnetMSMQBindingはWS-RMをサポートしていません.

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

asp.net - ASP.NetWebサービスからMSMQにアクセスするためのアクセス許可エラー

メッセージキューから読み取るWebサービスを作成しました。これはカッシーニの下でうまく機能します。

IISでサービスを展開したので、サービスがキューにアクセスしようとするとエラーメッセージが表示されます。

キューが存在しないか、操作を実行するための十分な権限がありません。

IIS仮想ディレクトリの匿名アクセスユーザーを、ローカルマシンの管理者グループのメンバーである自分のドメインアカウントに設定しました。これと同じユーザーに、ネットワークサービスとASPNETだけでなく、キューに対する完全なアクセス許可を付与しました。

それでも同じエラーメッセージが表示されます。

また、仮想ディレクトリでの匿名アクセスを無効にし、自分のログイン情報を使用してサービスに接続しようとしましたが、役に立ちませんでした。

この問題の助けは大歓迎です!


また、次のさまざまな組み合わせを試しました。

testUsrがキューに対する完全な権限を持っている場合。C:\のMSMQストアフォルダーにユーザーとASPNETのアクセス許可を追加しました

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

msmq - MSMQ ポイズン メッセージの処理

WCF を使用していない場合、有害なメッセージをどのように処理しますか? 以下のコードはループを作成します。MSMQ が有害なメッセージを自動的に処理するシステムを提供しているかどうかに興味がありました。

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

c# - 動的エンドポイントを持つ MSMQ を使用したサブスクライバー/パブリッシャー システムの実装

すべてのメッセージが投稿され、正しいサブシステムに公開されるフィードバック システムを作成しようとしています。キューを非常に静かに使用しているため、サブスクライバー コードをできるだけクリーンにしたいと考えています。メッセージ ID に基づいて切り替えて、フィードバック システムにアクセスし、特定のサブスクライバーに公開したいと考えています。各サブスクライバーがメッセージをリッスンするサービスを作成したくありません.各サブスクライバーにキューを設定し、トリガーしてcom +コンポーネントを呼び出すことができると考えていました..しかし、より現代的な方法を探しています. .

私はNServiceBusを調べていましたが、リスニングシステムごとにサービス/実行可能ファイル/Webサービスを作成する必要があるようです(C#dllを作成してメソッドを呼び出すための作業が少し少なくなります)、NServiceBusが処理できるかどうかわかりませんプリロードされた構成 (データベースからロードされた) に基づく動的エンドポイント。WCF も選択肢の 1 つです。確実に動的エンドポイントを処理できます。

新しいシステムがサブスクライブするためのコードのリース量/スケーラブルな最適なソリューションは何だと思いますか?

ありがとう

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

c# - アプリケーション間の通信に MSMQ を使用する場合、MSMQ をインストールする必要がありますか?

C# で MSMQ を使用する場合、コントロール パネルの [プログラムの追加と削除] から MSMQ をインストールする必要がありますか?

ありがとう

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

vb6 - プライベート MSMQ にアクセスする権限がありません

XP マシンには、.net サービスによって作成されたプライベート メッセージキューがあります。VB6 アプリケーションでこのプライベート キューにアクセスしようとすると、「アクセスが拒否されました」というエラーが表示され続けます。これはセキュリティ上の問題のようですが、管理者としてログオンしている場合でも、同じマシンで作成されたキューにアクセスできない理由がわかりません。他に考慮しなければならないことがありますか。

VB6 でキューを使用する方法のサンプル

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

queue - MSMQ はメッセージをどのように管理しますか?

MSMQ は、データベース管理システムを使用してメッセージを管理していないようです。
MSMQ はメッセージをどのように管理しますか?
メッセージをフラットファイルに保存しますか?

メッセージ管理システムを実装しようとしています。

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

windows-vista - MSMQ ビスタ x64

システムで Vista Ultimate x64 を実行しています。リモート サーバー上で実行されている MSMQ インスタンスにメッセージを送信するために、リモート サーバー上で正常に動作するアプリケーションがあります。アプリケーションをローカル システムに持ち込んでメッセージを送信しようとすると、送信されませんが、エラーも発生しません。ローカルの MSMQ インスタンスをセットアップしようとしたところ、そのインスタンスでも同じことが起こりました。エラーはありませんが、メッセージもありません。キューはトランザクション対応で、コード自体はトランザクション ベースです。

助言がありますか?ジャーナル オプションを実装しようとしましたが (これはログに似ていると仮定して)、何も記録しません。

イベントビューアを掘り下げたところ、表示されている唯一のエラー(実際には警告です)は次のとおりです。

システム [ComputerName] との安全な接続を確立しようとしているときに、MSDTC でエラー (HR=0x80000171) が発生しました。

ファイアウォールや MSMQ の実行など、標準的なものはすべてチェックされており、アプリを変更せずにリモート サーバーに配置すると、100% の確率で動作します。