爲什麼我們在手動創建隊列或手動執行異步功能時使用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. 爲什麼我們在Objective-C中使用類別
- 4. 爲什麼我們仍然使用Netbios別名?
- 5. 爲什麼我們分別使用公共和私有變量
- 6. 爲什麼Spring JMS框架使用MessageCreator?
- 7. 使用JMS處理JMSExceptions,特別是ActiveMQ?
- 8. 爲什麼我們使用Groovy中
- 9. 爲什麼我們使用內部類?
- 10. 爲什麼我們要使用HttpContext.Current?
- 11. 爲什麼我們需要使用prompt.start()?
- 12. 爲什麼我們使用ViewTreeObserver#addOnGlobalLayoutListener()
- 13. 爲什麼我們使用setLayoutParams?
- 14. 爲什麼我們使用MapSqlParameterSource
- 15. 爲什麼我們使用@ html.action(string,object)?
- 16. 爲什麼我們使用.htaccess文件?
- 17. 爲什麼我們使用Gtk :: TreeModel :: ColumnRecord
- 18. 爲什麼我們使用jquery.klass?
- 19. 我們爲什麼要使用NSOperationQueue?
- 20. 爲什麼我們使用end Function?
- 21. 爲什麼我們使用canvas.save或canvas.restore?
- 22. 爲什麼我們在jQuery中使用「({})」?
- 23. 爲什麼我們需要使用ExitWindowsEx
- 24. 爲什麼我們使用system.out.flush()?
- 25. 爲什麼我們使用ChangeAwareList和ChangeAwareMap
- 26. 爲什麼我們使用SimpleLoadTimeWeaver?
- 27. 爲什麼我們使用tq_struct?
- 28. 爲什麼我們使用tf.name_scope()
- 29. 爲什麼我們使用Response.ClearHeaders()?
- 30. 爲什麼我們使用cellIdentifier?