这个问题直接来自我在 SO 中的上一个问题。我仍然无法理解将 JMS 会话用作事务性工作单元的概念。
从Java 消息服务书:
QueueConnection 对象用于创建 JMS Session 对象(特别是 Queue Session),它是 JMS 中的工作线程和事务性工作单元。与需要为每个事务性工作单元建立连接的 JDBC 不同,JMS 使用单个连接和多个 Session 对象。通常,应用程序将在应用程序启动时创建单个 JMS 连接,并维护一个 Session 对象池,以便在需要生成或使用消息时使用。
我无法理解短语transactional unit of work的含义。一个简单明了的例子解释是我在这里寻找的。