問題タブ [camel-jms]
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.
apache-camel - JMS コンポーネントのブリッジ エラー ハンドラが機能しない
apache camel のドキュメントによると、JMS コンポーネントは camel エラー ハンドラとのブリッジングをサポートしていますが、実行中に「BridgeErrorHandler は JMS エンドポイントでサポートされていません」というメッセージが表示されます。ソース コードを確認したところ、jms コンシューマの作成中に見つかりました。このフラグがチェックされ、真であることが判明した場合、上記のメッセージとともに IllegalArgumentException がスローされます。
この点で誰かが私を助けることができますか?
注: apache camel 3.0.0 を使用しています。
apache-camel - Camel JMS ルートでトランザクションをセットアップする方法
JMS ルートでトランザクションをセットアップして、例外が発生したときにメッセージをロールバックまたは消費しないようにする方法を教えてください。以下は私のルートです。MQ は ActiveMQ です。
apache-camel - Camel 3 - deadLetterChannel の動的 uri
元のキュー名に応じて、DLQ の最終的な uri が動的に計算されるスマート JMS deadLetterChannel をセットアップしようとしています (たとえば、「.dead」サフィックスを追加します)。
ドキュメントで、CamelJmsDestinationName
ヘッダーを設定することで可能であることがわかりました。
したがって、私はこれを試しました:
CamelJmsDestinationNameに対してさまざまな値を試しました。
- "jms:キュー:テスト"
- 「キュー:テスト」
- "テスト"
しかし、どれも機能していません。ヘッダーは無視され、交換は常に元の uri ("queue:dummy") に行われます。
私は何を間違っていますか??
Artemis ActiveMQ ブローカーにバインドされた Camel 3.6 と camel-sjms2 コンポーネントを使用しています。