0

Camel(バージョン2.8.1)によって作成されたスレッド名を構成するにはどうすればよいですか?ロギングのために、より簡潔なスレッド名が必要です。

Camelのドキュメントには、デフォルトは次のように記載されています。

Camel (#camelId#) thread ##counter# - #name#

その結果、次のような名前になります。

Camel (bundle_camel) thread #114 - JmsConsumer[SomeClassNameHere]

しかし、私はただ欲しい:

#camelId#-#counter#

それは私に次のようなものを与えるでしょう:

bundle_camel-114

ドキュメントには、managerメソッドを呼び出すことによってスレッド名のパターンを変更する方法が記載されていますが、SpringDSL構成ファイルを介してのみCamelと対話します。

4

2 に答える 2

2

<bean>ええ、エグゼキュータサービス戦略でを定義し、そのパターンを設定する必要があります。<camelContext>ただし、JMXネーミングで実行できる属性としてネーミングパターンを構成できるようにする必要があると思います。Camelでこれを強化するためにチケットをログに記録します(ASF JIRAは現在メンテナンスモードですが)

詳細については、 http://camel.apache.org/advanced-configuration-of-camelcontext-using-spring.htmlおよびhttp://camel.apache.org/threading-model.htmlを参照してください。

于 2012-11-18T12:03:47.530 に答える
1

Camel2.11はこれを簡単にします。

以下に示すように、XMLファイルでthreadNamePattern属性を使用できます。

<camelContext xmlns="http://camel.apache.org/schema/spring" threadNamePattern="#camelId#-#counter#">
  <route>
      ...
  </route>
</camelContext>

ここに記載されています

于 2015-12-17T20:09:11.757 に答える