0

このhttp://blogs.mulesoft.org/total-traceability/Message Idの使用法と使用法に関する有用な知識を得ました。どちらがスレッドであるかを明確にする必要があります。Mule デバッガー ビューでは、MessageRoot ID と Unique Id のみを確認できました。しかし、どうすれば.Unique IdThread ID

Message id(Message root Id)とThread Idは同じですか? そうではないと思います。確認してください。そうでない場合、どうすればスレッド ID を取得できますか。フローに複数のフローと呼び出しがあるためです。

シナリオの理解を求めています。

前もって感謝します。

4

1 に答える 1

3

MessageIdMule で生成されるすべてのMuleMessageオブジェクト インスタンスに対して生成される UUID です。デフォルトでは、RootIdは と同じMessageIdです。RootIdただし、を共有し、プロパティとして送信するいくつかのエンドポイント (JMS など) があります。JMS キュー「Foo」にflow1(id を使用して) メッセージを送信すると、同じ JMS キューからメッセージを受信する があるとします。 内のメッセージにはidと RootId があります。このようにして、フローで生成されたメッセージ間に関係があります。'xxx-xxx-xxx'flow2flow2'xxx-xxx-yyy''xxx-xxx-xxx'

threadId、Java スレッドを識別する long 値です。コードを使用して、現在のスレッドの ID を取得できますThread.currentThread().getId()。MELでは#[java.lang.Thread.currentThread().getId()]

于 2014-11-24T07:11:08.817 に答える