为什么我们特别使用JMS?

时间:2013-03-23 02:49:28

标签: java jms

为什么我们在手动创建队列或手动执行异步功能时使用JMS? JMS具体做了什么,我们通过普通代码无法实现?

3 个答案:

答案 0 :(得分:2)

  

为什么我们特别使用JMS?

由于:

  • 使用JMS比使用“手动”重新发明轮子和
  • 更好地利用开发人员时间
  • 当你完成后,下一个人必须维护的自定义代码较少(可能是较差)。

另一方面,如果您的应用程序要求足够简单,以至于您需要的JVM内部队列和java.util / java.util.concurrent排队类 all ,那么您可能不应该不使用JMS。


  

JMS具体做了哪些我们无法通过普通代码实现的目标?

技术/理论上没什么,但见上文。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

  • 它简化了编码(即,您不需要开发数据库引擎, 当你可以手动完成时)
  • 它将代码与环境设置分开(即,当您更改环境时无需重新编译/部署 - 只需配置它)
  • 可靠性,顺序消息,QoS,优先级等等。