0

こんにちは皆さん私はAMQを使用してコンシューマーとプロデューサーを作成しています。ここで重要なのは、ラクダからファイル(xml、csv、または単純なテキストファイル)を読み取ってAMQトピックに送信することです。問題は、別の消費者がそのファイルを読みたいときに、どうすればこれを読み取ることができるかということです。そのコンシューマーのファイル(xml、txt、またはcsv)。アーキテクチャからラクダを削除し、ファイルをバイトに変換してから、トピックに関するByteMessageを送信することで解決します。しかし、私はこれを行う他の方法がありますか?ラクダは大変な労力を費やしているので、それでもラクダを使いたい場合はどうすればよいですか。ありがとう

4

1 に答える 1

0

正しく理解できているかわかりません。ただし、ファイルを読み取り、AMQに送信する必要があります。from( "file:/ etc / myfiles")。to( "jms:topic:mytopic"); または類似?

ただし、別のアプリケーションがファイルに関心を持っている場合は、ファイルを保持する必要があります。

Camelは、すでに転送されたファイルの読み取りを回避するための複数の選択肢を提供します。削除、ローカルの.camelディレクトリへの移動などの場合はdelete=true。

CamelのWebサイトには非常に優れたドキュメントがあります。 http://camel.apache.org/file2

より正確な答えを得るには、おそらくもう少し詳しく説明する必要があります。

于 2012-05-10T11:07:30.433 に答える