2012-05-10 18 views
0

こんにちは私は消費者とプロデューサーをAMQで作成しています。今ポイントは、私はファイルを読んでいます(それはxml、csv、またはシンプルなテキストファイルです)。AMQトピックに送信してください。問題は、別の消費者がそのファイルを読んでみたいときです。ファイル(xml、txt、またはcsv)をコンシューマに送信します。私はアーキテクチャからラクダを取り除き、ファイルをバイトに変換し、次にByteMessageをトピックに送信することでそれを解決します。 しかし、私はこれを行うための他の方法があることを知りたいですか?私がまだラクダをたくさん使っていたら、どうしたらいいですか? ありがとうAMQからファイルを読み取る

答えて

0

私が正しく理解しているかわかりません。 ファイルを読み込み、AMQに送信したいとします。 from( "file:/ etc/myfiles")。〜( "jms:topic:mytopic");または類似?

しかし、別のアプリケーションに興味がある場合は、ファイルを保存しておく必要があります。

キャメルは、すでに転送されたファイルを読むことを避けるための複数の選択肢を提供しています。削除の場合はtrue、ローカルの.camelディレクトリなどに移動します。

CamelのWebサイトには、非常に良い文書があります。 http://camel.apache.org/file2

もっと正確な答えを得るために、もう少し詳しく説明する必要があります。

+0

私の問題がどのようにして得られたのか - 残りのものは( "file:/ etc/myfiles")です。( "jms:topic:mytopic"); - >私はそれをmytopicに入れたとき - >今私は "mytopics"から別のフォルダにこれらのファイルを配置したい - それは間違っているか間違っているが、私はこれをしたい1)( "ファイル:/ etc/myfiles1" ).to( "jms:topic:mytopic"); 2)( "jms:topic:mytopic")を( "file:/ etc/myfiles2")に変更します。 - 出来ますか – khan

関連する問題