0

手動でキューを作成したり、非同期機能を手動で実行したりできるのに、JMS を使用するのはなぜですか? 通常のコードでは実現できない JMS の具体的な機能とは?

4

3 に答える 3

2

特に JMS を使用する理由

なぜなら:

  • 「手動で」車輪を再発明するよりも、JMS を使用するほうが開発者の時間を有効に活用できます。
  • 終了すると、次の人が維持しなければならない (おそらく劣った) カスタム コードが少なくなります。

一方、アプリケーションの要件が単純で、JVM 内キューと java.util / java.util.concurrent キューイング クラスだけで十分な場合は、JMS を使用しない方がよいでしょう。


通常のコードでは実現できない JMS の具体的な機能とは?

技術的/理論的には何もありませんが、上記を参照してください。

于 2013-03-23T02:55:01.490 に答える
1

JMS は JDBC に類似しています。独自のクラスを直接使用せずに、メッセージング フレームワークを使用するコードを記述できます。コードは共通のクラス/インターフェースを使用するため、すべてのコードを変更せずにメッセージングの実装を変更することができます。MQ から HornetQ に変更する場合、またはアプリケーション コードが実行されるアプリケーション コンテナーを変更する場合、メッセージを発行/消費するコードの大部分を変更する必要はありません。

于 2013-03-23T04:36:52.657 に答える
0
  • コーディングを簡素化します (つまり、データベース エンジンを手動で開発できる場合、開発する必要はありません)。
  • コードを環境設定から分離します(つまり、環境が変更されたときに再コンパイル/デプロイする必要はありません-構成するだけです)
  • 信頼性、シーケンシャル メッセージング、QoS、優先度など。
于 2013-03-23T02:58:45.977 に答える