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