2

システムに大量のファイル配信を送信するシステムがあります。

ファイルシステムはトランザクションや分離などの利点を提供しないため、そのファイルに対応するプロセスをポーリングしてトリガーするファイルシステムの上にレイヤーを構築しないことをお勧めします。

Apache Camel を使用してファイルを監視し、メッセージをキューに送信してファイルの到着を知らせることを考えています。メッセージキューを扱っているので、メッセージキューの透過性、成功時の確認応答の送信など、それに伴うすべての利点が得られます。

これは良いことのように思えますか、それともファイル システムを処理するためのより良いパターンはありますか?

4

1 に答える 1

1

ファイルをルーティングして別のサーバーに渡したり、それらをルーティングしたりする必要がある場合は、おそらくあなたのアプローチが良いでしょう。ただし、よく考える必要があります。

メッセージ トランザクションはロールバックできますが、ファイルはできません。また、解決したいすべてのケースについて考える必要があります。すべての可能性をシーケンス図に描いて、ソリューションが複雑になりすぎず、すべてのエラー ケースが処理されるようにします。

おそらく、Camel がファイルを取得してルーティングするソリューションで十分でしょうか? その後、ロギングなどを実装できますが、トランスケーショナルではありません。

ActiveMQ には、帯域外チャネルでの大きなファイル転送を可能にすることを目的としたBLOB メッセージと呼ばれるものがありますが、制御「シグナル」には JMS メッセージを使用します。特定の要件に応じて、ケースに合う場合と合わない場合があります。

于 2013-01-29T09:03:31.363 に答える