为什么我们在手动创建队列或手动执行异步功能时使用JMS? JMS具体做了什么,我们通过普通代码无法实现?
答案 0 :(得分:2)
为什么我们特别使用JMS?
由于:
另一方面,如果您的应用程序要求足够简单,以至于您需要的JVM内部队列和java.util / java.util.concurrent排队类 all ,那么您可能不应该不使用JMS。
JMS具体做了哪些我们无法通过普通代码实现的目标?
技术/理论上没什么,但见上文。
答案 1 :(得分:1)
JMS与JDBC类似。它允许您编写使用消息传递框架的代码,而无需直接使用专有类。因为您的代码使用公共类/接口,所以可以在不更改所有代码的情况下更改消息传递实现。如果要从MQ更改为HornetQ,或更改应用程序代码执行的应用程序容器,则不必更改大部分代码发布/使用消息。
答案 2 :(得分:0)