JMS應用程序應該爲每個發送的消息創建一個新的會話,還是最好爲長消息序列創建一個會話?JMS應用程序是否應爲其發送的每條消息創建一個新會話?
3
A
回答
5
我會說一般情況下沒有,儘管它確實取決於上下文以及在邏輯上如何在應用程序中考慮通信。
如果消息發送是偶然的一次性事件,並且後續消息完全不相關,那麼是的,如果您可以容忍成本。
如果你確實有一個漫長而又合乎邏輯的交互序列,只要你不會搞亂你的線程,那麼在一個會話中執行它們是有意義的。
會話實際上爲一系列消息提供了便利,因此根據定義,它意味着處理多個消息。
這裏是什麼文件說:
環節有幾個目的:
* It is a factory for its message producers and consumers. * It supplies provider-optimized message factories. * It supports a single series of transactions that combine work
跨越了生產者和消費者 成原子單位。
* It defines a serial order for the messages it consumes and the
它產生的消息。
* It retains messages it consumes until they have been acknowledged. * It serializes execution of message listeners registered with its
消息消費者。
1
來自Sun的class document for Session清楚地談到了單個Session對象處理消息複數。
相關問題
- 1. tomcat是否會爲jsp頁面的每個轉發創建一個新會話
- 2. Web應用程序是否爲每個用戶數據創建一個新表?
- 3. 使用Wifi創建Android應用程序發送消息
- 4. 發送/發送消息到其他應用程序
- 5. 發送android應用程序的消息?
- 6. 發送一條消息從應用程序to watchOS在Swift
- 7. 是否可以將消息發送到Android應用程序?
- 8. 每個會話或每個應用程序是否新增了System.Runtime.Caching.MemoryCache類?
- 9. 在Eclipse中創建JMS提供程序以發送/接收JMS消息
- 10. 通過應用程序發送消息
- 11. 從iPhone應用程序發送消息
- 12. 發送點擊消息到另一個應用程序進程
- 13. 使用其他應用程序發送消息到線應用程序
- 14. 是否應該爲每個用戶在Web應用上創建一個新表?
- 15. 使用JMX/JMS將消息廣播到Web應用程序的所有會話?
- 16. 應該爲每個創建的應用程序分配一個新用戶嗎?
- 17. WP8 Facebook發送消息應用程序到應用程序
- 18. 如何將應用程序發送至應用程序消息
- 19. 如果我創建了一個發送文本的Android應用程序,文本是否會顯示在默認消息應用程序中?
- 20. 創建一個web應用程序,向用戶提交的電話號碼發送標準文本消息
- 21. 是否Rails爲每個應用程序創建一個單獨的數據庫
- 22. 我應該爲每個應用程序創建一個factories.py嗎?
- 23. 我是否需要爲每個要跟蹤安裝的應用程序創建新的應用程序ID?
- 24. win32應用程序是否有一個消息循環?或者它是每個窗口一個消息循環?
- 25. 我應該爲每個方法創建一條消息還是在gRPC中使用共享消息?
- 26. Facebook應用程序可以向其用戶發送消息
- 27. 發送消息給其他用戶Android應用程序
- 28. Express.js /護照的應用程序創建爲每個請求新的會話,儘管請求頭會話ID
- 29. 創建消息應用程序(Wifi)
- 30. 從應用程序發送一個WhatsApp消息