- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发连接到 Azure ServiceBus 的 Java JMS 应用程序。当我发现 JMS 支持时,我没想到会出现任何问题。但是,当我开始创建连接并添加 Spring JmsTransactionManager
时,我收到一条错误,指出我的 Azure 订阅是“基础”层,因此不支持事务。我所做的就是升级到“标准”层,错误已解决。这已涵盖here .
但是在测试过程中,我不确定它是否按预期工作,我正在测试其行为,同时我对另一个 MS documentation 感到困惑此 JMS over AMQP 协议(protocol)不支持“事务处理 session ”。
问题:
我可以相信服务总线中的队列将被事务处理,这意味着在我的事务管理器显式调用 COMMIT 之前消息不会从队列中删除吗?
怎么可能有人声称符合 JMS,但同时又说我不支持事务处理 session 。
感谢您的回复,因为我很困惑。
更新:
用于 Spring Boot 的 Azure 服务总线启动器具有 Qpid 作为依赖项,因此这就是我在幕后使用的 - 我首先不知道这一点:
<!--Qpid-->
<dependency>
<groupId>org.apache.qpid</groupId>
<artifactId>qpid-jms-client</artifactId>
</dependency>
最佳答案
目前没有针对 AMQP 上的分布式 (XA) 事务的规范,因此 Qpid JMS 客户端不提供 XA ConnectionFactory 实现,因此如果您使用它,那么您肯定不会获得对分布式事务的任何支持。
Qpid JMS 客户端本身确实实现了本地事务,因此从这个意义上讲,您可以使用标准的本地事务 JMS session ,但 MS 可能已通过 Spring Boot 位禁用了该 session ,以阻止人们使用它作为本地事务的好处事务非常小,特别是对于使用 Spring 的人们来说,他们可能会认为他们正在参与一个更大的分布式事务,而实际上他们没有参与。
关于Azure ServiceBus JMS 事务支持尚不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005207/
MVC3 中的助手是否在 Controller 和 View 中使用? 助手是放置常用 Controller 方法的正确位置吗? 我想创建一个通用方法来获取数据库中的所有子子 ID,并确保它位于正确的
有人可以阐明这两者之间的区别吗,因为它们存在于执行上下文中?我很难阅读 ECMA 262 v 5规范并清楚地看到差异。 谢谢你, 最佳答案 两者都是执行上下文的组件(相同类型),但它们有不同的用途(f
我是一名优秀的程序员,十分优秀!