为什么我们在手动创建队列或手动执行异步功能时使用JMS? JMS专门做了哪些我们无法通过普通代码实现的功能?为什么我们特别使用JMS?
0
A
回答
2
为什么我们特别使用JMS?
因为:
- 它是更好地利用开发者的时候使用JMS,而不是推倒重来“手动”,并
- 当你完成有少(可能不如)的自定义代码下一个人必须保持。
在另一方面,如果你的应用程序的要求很简单,内部JVM队列和java.util中/ java.util.concurrent的排队等级是所有你需要,那么你可能不应该使用JMS。
什么是JMS做专,我们无法通过正常的代码实现?
从技术上讲,理论上没有什么,但看到上面。
0
- 它简化编码(即你不需要建立一个数据库引擎, 时,你可以做手工)
- 它从环境中单独设置的代码(即,你不需要重新编译/部署当你--just它配置环境的变化)
- 可靠性,顺序消息,服务质量,优先级,等等,等等
1
JMS很是类似JDBC。它允许您编写使用消息传递框架的代码,而无需直接使用专有类。由于您的代码使用常见的类/接口,因此可以在不更改所有代码的情况下更改消息传递实现。如果您想从MQ更改为HornetQ,或更改应用程序代码执行的应用程序容器,则不必更改大部分代码发布/消费消息。
相关问题
- 1. 装配需要什么?为什么我们使用它们?
- 2. 为什么我们分别使用公共和私有变量
- 3. 为什么我们使用内部类?
- 4. 为什么我们使用Groovy中
- 5. 为什么我们使用canvas.save或canvas.restore?
- 6. 为什么我们使用ChangeAwareList和ChangeAwareMap
- 7. 为什么我们使用AutoCompleteTextView
- 8. 为什么我们在jQuery中使用“({})”?
- 9. 为什么我们使用Git Keys
- 10. 为什么我们使用SimpleLoadTimeWeaver?
- 11. 为什么我们使用tf.name_scope()
- 12. 为什么我们使用tq_struct?
- 13. 为什么我们使用SWIFT
- 14. 为什么我们使用SpreadsheetApp.flush();?
- 15. 为什么我们使用jquery.klass?
- 16. 为什么我们使用.htaccess文件?
- 17. 为什么我们使用常量?
- 18. 为什么我们使用ViewTreeObserver#addOnGlobalLayoutListener()
- 19. 为什么我们使用var _show = false;
- 20. 为什么我们使用WebMvcAutoConfigurationAdapter类
- 21. 我们应该使用jms吗?
- 22. 什么使Ometa特别?
- 23. 什么是HostProtectionAttribute,我们为什么使用它?
- 24. 使用类别的优点和缺点是什么?为什么当我们需要他们?
- 25. JMS和XMPP有什么区别?
- 26. Java RMI和JMS有什么区别?
- 27. 为什么我们在JS
- 28. 我们称之为什么?
- 29. 为什么我们的mysqli
- 30. 我们为什么说HTML5