問題タブ [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.
nservicebus - NServiceBus の単一のリクエストに対する複数のレスポンスは、Handle メソッドの実行が完了した後にのみ宛先に到達します
アプリケーションの応答性を向上させるために、メッセージ ハンドラーは複数の応答で応答しています。ただし、次のようにトランザクションが無効になっている場合でも、メッセージ処理が完全に完了した後にのみメッセージが宛先に配信されることが観察されました var busConfiguration = new BusConfiguration(); busConfiguration.Transactions().Disable();
コードは次のとおりです。NServiceBus を使用します。システムを使用して;
しかし、そのオブザーバーは、Response1 と Response が TimeConsumingActivity が完了した後にのみ宛先に到達します (これは順序の問題ではありません)。
c# - msmq でペイロードとは別に追加の値を渡す必要がある
全て、
MSMQMessage クラスの Body とは別に追加の値を渡す必要があります。これを行う方法はありますか?
複雑なオブジェクトを作成して使用できることは理解していますが、MSMQmesasge クラスでいくつかのカスタム値を渡すために使用できる他のプロパティがあるかどうかを確認したいと考えています。
ありがとうねん
msmq - MSMQ 分散トランザクション (DTC) はトランザクションをインポートできません
1 つのトランザクションでメッセージを受信、処理、送信する必要があります。MSMQ は Transactional Remote Receive をサポートしていないため、DTC を使用します。現在、メッセージも受信できません。そのために使用するコードは次のとおりです。
- キューはトランザクションです。
- サーバーで DTC が有効になっており、
mqtest
インバウンドとアウトバウンドを許可するように構成されています。 - ファイアウォールは、すべての MSMQ および DTC 要求を許可するように設定されています。
次のエラーメッセージが表示されます:トランザクションをインポートできません。誰でも助けることができますか?また、クライアント マシンは、トランザクションにサーバー上の DTC を使用する必要があることをどのように認識しますか? これまでに見つけたサンプルからはわかりません...
c# - トランザクションでメッセージを受信する
基本的な MSMQ プロデューサーとコンシューマーを作成していますが、トランザクションの一部としてメッセージを受信しようとするとつまずきます。
キューは Windows Server 2003 マシン上にあり、間違いなくトランザクションに設定されています。プロデューサは、問題なくトランザクションの一部としてメッセージをキューに入れることができます。トランザクションで実行しない限り、問題なくキューからメッセージを読み取ることもできます。私は何を間違っていますか?
これは、キューを消費しようとしているコードのブロックです。
したがって、カプセル化を削除すると、ブール値の結果に応じてトランザクションusing (MessageQueueTransaction ...)
ができないことcommit
やトランザクションを除いて、すべてが正常に機能します。abort
ParseMessage(...)
ただし、トランザクション ビットを追加すると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 である必要があります。
ここで何が間違っていますか?
c# - MSMQ エラーはありませんが、メッセージが送信中にスタックします
TCP を使用して MSMQ メッセージを送信しようとしていますが、メッセージが Outgoing queue にスタックしています。また、MessageQueue オブジェクトを作成しているときにエラーはスローされませんが、ブレークポイントを配置してプロパティを表示しようとすると、認証のようなエラーが表示されます。「指定された形式名は、要求された操作をサポートしていません。たとえば、aダイレクトキュー形式名は削除できません。」
以下のコードを使用している接続用。
OS フォーマットも機能していません。助けてください。
wcf - msmq の OUTGOING QUEUES からメッセージを削除する
送信キューからメッセージを削除することはできますか? 削除するオプションが表示されません。これらのメッセージを削除するには? msmq は初めてです。自分のコンピューターから他のコンピューターにメッセージを送信しようとしています。すべてのメッセージが「LOCKED」ステータスで送信キューに置かれています。ロックされている理由がわからず、OUTGOING QUEUE 内のこれらのメッセージをすべて削除したいと考えています。