gpt4 book ai didi

java - JMS 应用程序是否应该为它发送的每条消息创建一个新 session ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:42 25 4
gpt4 key购买 nike

JMS 应用程序应该为它发送的每条消息创建一个新 session ,还是为长消息序列创建一个 session 更可取?

最佳答案

我一般会说不,尽管这实际上取决于上下文以及您如何从逻辑上考虑应用程序中的通信。

如果消息发送是偶尔的一次性事情,并且后续消息完全无关,那么如果您可以承受成本,则可以。

如果您确实有一个冗长且合乎逻辑的交互序列,只要您不弄乱您的线程,那么在一个 session 中执行它们是有意义的。

session 实际上为一系列消息提供了便利,因此根据定义,它意味着处理多条消息。

这是文档所说的:

A session serves several purposes:

* 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

spanning its producers and consumers into atomic units.

* It defines a serial order for the messages it consumes and the

messages it produces.

* It retains messages it consumes until they have been acknowledged.

* It serializes execution of message listeners registered with its

message consumers.

关于java - JMS 应用程序是否应该为它发送的每条消息创建一个新 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com