2013-03-23 75 views

回答

2

为什么我们特别使用JMS?

因为:

  • 它是更好地利用开发者的时候使用JMS,而不是推倒重来“手动”,并
  • 当你完成有少(可能不如)的自定义代码下一个人必须保持。

在另一方面,如果你的应用程序的要求很简单,内部JVM队列和java.util中/ java.util.concurrent的排队等级是所有你需要,那么你可能不应该使用JMS。


什么是JMS做专,我们无法通过正常的代码实现?

从技术上讲,理论上没有什么,但看到上面。

0
  • 它简化编码(即你不需要建立一个数据库引擎, 时,你可以做手工)
  • 它从环境中单独设置的代码(即,你不需要重新编译/部署当你--just它配置环境的变化)
  • 可靠性,顺序消息,服务质量,优先级,等等,等等
1

JMS很是类似JDBC。它允许您编写使用消息传递框架的代码,而无需直接使用专有类。由于您的代码使用常见的类/接口,因此可以在不更改所有代码的情况下更改消息传递实现。如果您想从MQ更改为HornetQ,或更改应用程序代码执行的应用程序容器,则不必更改大部分代码发布/消费消息。