2

JPA で次の問題に直面しましたが、おそらく Camel に関する概念的な質問に似ています。

cron ベースの Quartz コンシューマーが必要です。でも、きっかけがあればJPAコンポーネントで1stステップとして選択したいです。

<from uri="quartz://myQuartz?cron=myCronExpression/>
<to uri="jpa://home.myEntity?consumer.query=select o from home.myEntity o"/>

しかし、「to」を使用して JPA コンポーネントを呼び出すと、コンシューマーではなくプロデューサーとして使用されます。JPA コンポーネントを使用してこれを処理することはできますか、それとも Service Activator (Bean ベース) ロジックに従って JPA コンポーネントを残す必要がありますか?

前もってありがとう、ガーゲリー

4

2 に答える 2

3

これは、ほぼContent-Enrichmentパターンです。を使用できます。

<pollEnrich uri="jpa://home.myEntity?consumer.query=select o from home.myEntity o"/>

代わりに、途中で消費者を使用します。ルート (ヘッダーなど) からランタイム データを使用することはできませんが、この場合はルート URI を静的に保つ必要があることに注意してください。あなたのURIは静的であるように見えるので、問題はないはずです。

于 2013-06-09T20:08:24.240 に答える