1

相互に処理する必要のある2つのアプリケーション(クラシックJavaプログラムとバッチ)があります。それらを可能な限り通信から切り離すために、アプリケーション間でキューを使用することを考えています。

最初のアプリケーションは、2番目のアプリケーションが別のオブジェクトタイプ(DTOパターンの一種)に変換し、新しく構築されたオブジェクトを使用してビジネスロジックとWebサービス呼び出しを実行する必要があるJavaオブジェクトを提供しています。この場合、キューを使用することが最善の解決策ですか?

もしそうなら、キューにパフォーマンスの問題がありますか(特にサイズと消費時間について考えます)?このキューを実装するための最良の方法は何ですか?

前もって感謝します :)

4

1 に答える 1

2

ジョブが長時間実行され、リソースを大量に消費する場合は、キューがおそらく最良のソリューションです。たとえば、バッチアプリケーションが、従来のアプリケーションが提供する各コンテンツを含む大量の電子メールを送信している場合、yesQueueが適切なソリューションです。

キューの欠点には、キューが大きくなりすぎた場合の対処方法、従来のアプリケーションに応答を返す方法などを心配する必要があるなど、管理オーバーヘッドが発生することが含まれます。

バッチプログラムがクラシックアプリケーションからの各リクエストをすばやく処理できる場合は、バッチプログラムをWebサービスとして公開し、クラシックアプリケーションがすぐに応答できるようにします。

于 2012-05-16T09:22:35.300 に答える