問題タブ [apache-camel]
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.
java - キャメルを使用してファイルを書き出し、ファイルの名前を返すにはどうすればよいですか?
直接送信する場合:byte[]を報告します。書き込まれたファイルの絶対パスと名前を確認するにはどうすればよいですか?
routing - Apache CamelはXMPPプレゼンス/pubsubパケットをXMPPエンドポイントに送信できますか?
JMSトピックにパブリッシュされた更新を受信し、それをXMPPパケット(PresenceパケットまたはPubSubパケット)に変換して、XMPPエンドポイントにルーティングする必要があります。
私はActiveMQをJMSプロバイダーとして使用し、ApacheCamelをルーティングエンジンとして使用しています。以下に、Camelでの私のルートを示します(簡単にするために、jmsトピックの代わりにsystem.inから読み取ります)。
user1 @ banl080161は、system.inから指定されたステータスのカスタムプレゼンスパケットを送信できる必要があるという考えです。私はsystem.inから読み取り、プレゼンスパケットを作成し、このパケットを交換本体に設定して、user1@banl080161に代わってこのプレゼンスを送信しています。
問題: XMPPサーバーに何も送信されません。PSIを使用してuser1 @ banl080161からのパケットを確認し、user1 @ banl080161は確実にオンラインになりますが、カスタムプレゼンスメッセージは受信されません。
このようなことをApacheCamelで行うことは可能ですか?
jms - Apache Camel での JMS リクエスト/リプライ
jms メッセージをトピックに送信する Apache Camel ルートを作成しようとしています。一定時間内に応答を受信しない場合は、Spring DSL を使用してルートを開始します。
私が抱えている問題は、foTopic 呼び出しが非同期であるように見えることです。メッセージをブロックして待機するか、タイムアウトになるまで待機することを期待していますが、メッセージをトピックに送信し、次のプロセッサに実行されます。タイムアウトが発生すると、プロセッサが再度呼び出されます。jms コンポーネントについての私の期待は間違っていますか、それとも何かが正しく構成されていませんか?
注: camel 2.3.0 jar を使用しています。
apache-camel - Apache Camel およびその他の ESB 製品
ねえ、
Apache Camel があるのに、なぜ Apache ServiceMix や Mule などの他のソリューションを使用する必要があるのでしょうか?
これらの製品と比較して、Apache Camel でできないことはありますか?
Mule/ServiceMix をいつ使用し、いつ Camel を使用するか?
java - Apacheキャメル経由でシリアル化されたJavaオブジェクトを送信するには?
Message または Exchange を使用して、送信メッセージを設定します。これらが提供する唯一の方法は
exchange.getOut.setBody();
setBody(new Object())..のようなことをするとうまくいきません
キャメル交換を介して Java オブジェクトを送信するにはどうすればよいでしょうか。
apache-camel - apache camel を使用した 2 つの Bean 間のルーティングの問題
私のラクダルートを以下に示します
send メソッドは、サード パーティの Pojo によってアクティブ化されたときに不規則な間隔でメッセージを送信します。 ).理想的には、送信メソッドがアクティブになり、新しいメッセージが作成されたときにメッセージを送信する必要があります(つまり、JMSキューには一意のメッセージが必要です).どうすればよいですか?
可能な解決策は次のとおりです。
- これを行うために内部に配置できる属性はあり
<from.../>
ますか? - send Bean と queue の間の一意のメッセージをフィルタリングするプロセッサを作成します。
- を使用せずにルーティングする他の方法はありますか
<from uri="bean:..." />
ありがとう sanre6
apache-camel - apache camel exchange を使用してアウトバウンド メッセージを送信するさまざまな方法の違い
camel exchange を使用してアウトバウンド メッセージを送信する次の方法の違いは何ですか :
InOut Exchange パターンは正確には何をするのでしょうか? つまり、それがデフォルトの ExchangePattern であり、発信者が返信を期待していることはわかっています..返信を設定するにはどうすればよいですか..これについては少し曖昧です。API Javadocs はほとんど役に立ちません :(
ありがとうございました
apache-camel - Apache Camel:ルーティング情報をJavaコードから完全に独立させます
まず第一に、現在キャメルの開発に携わっている人々に感謝します。彼らが尽力してくれたすべての努力に感謝します。
デザインのアドバイスを探しています。
アーキテクチャは次のようなものです。インスタンス化されたときに相互に接続し、ApacheCamelを使用してメッセージを送信するために必要なJavaクラスがたくさんあります。設計上の制約により、すべてのルーティング情報、プロデューサー、コンシューマー、エンドポイントなどがcamel-context.xmlの一部になるようなフレームワークを作成する必要があります。
個人は、そのようなファイルを変更し、Javaコードを使用せずに既存のルートを完全に変更する機能を備えている必要があります(Javaコードは提供されず、コンパイルされたJarのみが提供されます)。
たとえば、Oneセットアップでは、 Bean A-> Bean B-> Bean C->file->emailです。 別の BeanB->Bean A-> Bean C-> ftp-> file-> email さまざまなアプローチを試しましたが、元のBeanがJava DSLとして実装されていない場合、ラクダが常に呼び出すため、メッセージレートは非常に高くなります。最初の例ではBeanA、2番目の例ではBean B(これらはソースです)。
BeanAとBeanBはメッセージを発信し、イベント駆動型です。必要なイベントが発生した場合、Beanは通知メッセージを送信します。
私の変換は非常に単純で、JavaDSLの能力はまったく必要ありません。要約すると、次の質問があります。
1)上記の制約を考慮して、宛先アドレスを含むすべてのルーティング情報がすべてラクダのコンテキストファイルの一部であることを確認しますか?
2)ルーティング情報をJavaコードから完全に独立させるために見ることができる例はありますか?
3)Camelが元のBeanを常に呼び出さないようにするにはどうすればよいですか?
4)Camelは、メッセージングキュー全体でのBeanの位置に関係なく、発信元のBeanまたは送信先のBeanとメッセージを常に呼び出しますか?
これを設定するためのさまざまな方法を試していると、オプションが不足しました。どんな助けでもいただければ幸いです。
apache - Apache Camel のステータスを監視するには?
私はすでにデータベーステーブルを監視しているキャメル構成を(春と休止状態で)作業しており、DBに何かが現れると、キャメルはそれを消費してメッセージをJMSブローカーに送信します。
これは問題なく動作します。MyOwnMessageRouteBuilder.configure() で DSL に組み込まれています。
ここで、指定された時間 (3 時間など) に新しいデータが DB に表示されない場合に何かを行う監視を追加したいと思います。Camelでそれはまったく可能ですか?onCompletion や onException のようなコールバックは見られますが、onIdle() のようなものはありません...
よろしくお願いします
apache-camel - 最高の Apache Camel ルート ビジュアル デザイナーは何ですか?
では、優れた Apache Camel ルートのビジュアル デザイナーに誰がアドバイスできるでしょうか?
本当に優れた Apache Camel ルート ビジュアライザーがあるかどうかも知りたいです (maven2 camel ビジュアライザーを見ましたが、奇妙な結果が得られます)。