問題タブ [msmq-transaction]

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

nservicebus - NServiceBus の単一のリクエストに対する複数のレスポンスは、Handle メソッドの実行が完了した後にのみ宛先に到達します

アプリケーションの応答性を向上させるために、メッセージ ハンドラーは複数の応答で応答しています。ただし、次のようにトランザクションが無効になっている場合でも、メッセージ処理が完全に完了した後にのみメッセージが宛先に配信されることが観察されました var busConfiguration = new BusConfiguration(); busConfiguration.Transactions().Disable();

コードは次のとおりです。NServiceBus を使用します。システムを使用して;

しかし、そのオブザーバーは、Response1 と Response が TimeConsumingActivity が完了した後にのみ宛先に到達します (これは順序の問題ではありません)。

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

c# - msmq でペイロードとは別に追加の値を渡す必要がある

全て、

MSMQMessage クラスの Body とは別に追加の値を渡す必要があります。これを行う方法はありますか?

複雑なオブジェクトを作成して使用できることは理解していますが、MSMQmesasge クラスでいくつかのカスタム値を渡すために使用できる他のプロパティがあるかどうかを確認したいと考えています。

ありがとうねん

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

msmq - MSMQ 分散トランザクション (DTC) はトランザクションをインポートできません

1 つのトランザクションでメッセージを受信、処理、送信する必要があります。MSMQ は Transactional Remote Receive をサポートしていないため、DTC を使用します。現在、メッセージも受信できません。そのために使用するコードは次のとおりです。

  • キューはトランザクションです。
  • サーバーで DTC が有効になっており、mqtest インバウンドとアウトバウンドを許可するように構成されています。
  • ファイアウォールは、すべての MSMQ および DTC 要求を許可するように設定されています。

次のエラーメッセージが表示されます:トランザクションをインポートできません。誰でも助けることができますか?また、クライアント マシンは、トランザクションにサーバー上の DTC を使用する必要があることをどのように認識しますか? これまでに見つけたサンプルからはわかりません...

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

c# - トランザクションでメッセージを受信する

基本的な MSMQ プロデューサーとコンシューマーを作成していますが、トランザクションの一部としてメッセージを受信しようとするとつまずきます。

キューは Windows Server 2003 マシン上にあり、間違いなくトランザクションに設定されています。プロデューサは、問題なくトランザクションの一部としてメッセージをキューに入れることができます。トランザクションで実行しない限り、問題なくキューからメッセージを読み取ることもできます。私は何を間違っていますか?

これは、キューを消費しようとしているコードのブロックです。

したがって、カプセル化を削除すると、ブール値の結果に応じてトランザクションusing (MessageQueueTransaction ...)ができないことcommitやトランザクションを除いて、すべてが正常に機能します。abortParseMessage(...)

ただし、トランザクション ビットを追加するとMessageQueueException、回線に到達するとすぐに が表示されmsgQ.Receive(...)ます。このMSDNページによると、例外メッセージとベースはnullであり、これMessageQueueErrorCodeは次のように変換されます:0xc00e008b

MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER (0xC00E008B)

MSMQ 1.0 または MSMQ 2.0 を実行しているコンピューターに存在するリモート キューからのルックアップ識別子を使用して、メッセージを受信またはピークしようとすると返されます。

現在、私の知る限りでは、検索識別子に基づいて受信またはピークしようとはしていません。また、MSMQ は Windows Server 2003 で実行されているため、MSMQ 3.0 である必要があります。

ここで何が間違っていますか?

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

c# - MSMQ エラーはありませんが、メッセージが送信中にスタックします

TCP を使用して MSMQ メッセージを送信しようとしていますが、メッセージが Outgoing queue にスタックしています。また、MessageQueue オブジェクトを作成しているときにエラーはスローされませんが、ブレークポイントを配置してプロパティを表示しようとすると、認証のようなエラーが表示されます。「指定された形式名は、要求された操作をサポートしていません。たとえば、aダイレクトキュー形式名は削除できません。」

以下のコードを使用している接続用。

OS フォーマットも機能していません。助けてください。

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

message-queue - ReBus アプリケーションは、ANTS プロファイラーでメッセージ キューのパフォーマンスの問題を示します

AngularJS、ReBus、およびNHibernateで構築されたWebアプリケーションがあります。パフォーマンスの最適化に取り組んでいる間、REDGATE の ANTS プロファイラーは、ほとんどの時間がMessageQueue.StaleSafeReceiveMessageの実​​行に必要であることを示しています。

実行フローを表示するANTSスクリーンショット

コール グラフは次のようになります。

ここに画像の説明を入力

メッセージ キューもより多くの時間を要します。なぜこの動作が観察されるのか、この時間を短くするための可能なオプションは何でしょうか。注: すべてのシナリオで、この部分だけに 90% の時間がかかるため、コードは追加していません。

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

wcf - msmq の OUTGOING QUEUES からメッセージを削除する

送信キューからメッセージを削除することはできますか? 削除するオプションが表示されません。これらのメッセージを削除するには? msmq は初めてです。自分のコンピューターから他のコンピューターにメッセージを送信しようとしています。すべてのメッセージが「LOCKED」ステータスで送信キューに置かれています。ロックされている理由がわからず、OUTGOING QUEUE 内のこれらのメッセージをすべて削除したいと考えています。