- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序( Spring 消息监听器)从队列中读取并在单个事务中写入数据库。我使用 Atomikos 来提供 XA 事务行为。例如,当应用程序突然使用 kill 语句终止时,我看到消息丢失了。我需要使用任何特定的配置吗?队列应该是持久的吗?目前,队列是非持久的。我的 MQ 版本是 v7.1。
监听器容器的 Spring 配置如下所示:
<bean id="listenerContainer" class="com.miax.test.TestListenerMDPImpl" autowire="byName">
<property name="connectionFactory" ref="mqConnFactory" />
<property name="destinationName" value="QUEUE" />
<property name="messageListener" ref="listenerAdapter" />
<property name="transactionManager" ref="jtaTransactionManager" />
<property name="sessionTransacted" value="true" />
<property name="concurrentConsumers" value="1" />
<!-- receive time out, should be less than tranaction time out -->
<property name="receiveTimeout" value="3000" />
<!-- retry connection every 1 seconds -->
<property name="recoveryInterval" value="1000" />
<property name="autoStartup" value="true" />
<property name="sessionAcknowledgeMode" value="0" />
</bean>
最佳答案
如果在今年 5 月之前下载,您使用的客户端必须是扩展交易客户端。截至 2012 年 5 月,任何 V7.0.1 和更高版本的客户端都内置了 XA 功能。如果有疑问,请下载 WMQ 客户端的当前版本并安装。
其次,XA 事务管理器必须有它自己的与独立于应用程序的队列管理器的连接。这样,如果应用程序无法重新启动,它就可以连接和协调事务。为此,必须使用 XX_OPEN 字符串和开关文件配置事务管理器,如信息中心主题 Configuring XA-compliant transaction managers 中所述。 .
就其值(value)而言,WMQ 中没有持久队列这样的东西。消息本身是持久的(或不是)。有关更多信息,请参阅 my blog post on the topic .这是一个相当重要的话题,因为当人们假设队列本身是持久的时,他们往往会设计出产生意外结果的解决方案。请阅读博文!
关于ibm-mq - WebSphere MQ 和 Atomikos - 进程终止时丢失的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461572/
如果我设置 com.atomikos.icatch.enable_logging=false ,我想了解分布式事务功能是否适用于我的应用程序 我是否理解正确,事务恢复与发生崩溃的情况相关,我们希望完全
我们的项目依靠 Atomikos 提供轻量级的交易管理。但是,我们发现它在初始化过程中以明文形式记录了数据库用户名和密码。 例如 2015-10-15 16:43:01,106 [http-bio-8
我正在试验 Atomikos 提供的独立 JPA 和 JTA/XA 事务管理。 我的简单单元测试保留了 3 条记录,包装在 JTA UserTransaction 中。 当使用H2作为后备数据库时,测
我继承了一个应用程序,该应用程序使用 Atomikos 在 Oracle 数据库之上的 Spring 中进行事务处理。在生产部署中,始终通过设置 com.atomikos.icatch.enable_
除了我们遵循文档并将日志记录目录和基本名称指定为 -D 参数外,我们看到的与 Strange Atomikos exception - Error in init(): Log already in
Atomikos 在使用时非常冗长。事务管理器向控制台写入了很多 INFO 消息(大部分与我无关)。 transaction.properties 中的设置应该控制消息级别 com.atomikos.
当通过 Spring 配置 Atomikos 时,不需要 jta.properties 或 transactions.properties 文件。尽管如此,Atomikos 启动时会将以下消息打印到
正如线程标题中所述,我们使用 Spring 框架、带有 hibernate 提供程序的 JPA 和 Atomikos 作为事务提供程序。 大多数情况下,此设置都有效,但在 Tomcat 启动过程中出现
当通过 Spring 配置 Atomikos 时,不需要 jta.properties 或 transactions.properties 文件。尽管如此,Atomikos 启动时会将以下消息打印到
我有一个问题,我必须在 Spring-Boot 中使用 Atomikos 和 Axon 框架(没有 Axon 服务器)。我正在使用 Oracle DB,并且使用多个线程 (10) 发送大量命令,在此之
我正在尝试将 EHCache 的事务处理能力与 Atomikos 和 Apache Tomcat 一起使用(与 JMS 和 Hibernate 一起使用,但这只是为了向怀疑论者保证我真的需要 JTA)
我的应用程序(在 Tomcat 服务器上运行)使用 atomikos 连接池连接 mysql 数据库。一切正常,除了连接会如果离开应用程序服务器几个小时不使用,将被关闭。下面是发生这种情况后再次运行应
我们有一个应用程序在 Java 7 上运行良好几年,但在升级到 Java 8 时遇到问题。数据库连接似乎是问题所在。 情况是这样的:该应用程序访问 200 多个数据库。或者,从技术上讲,一个数据库安装
我在使用 Atomikos 时遇到了一个奇怪的问题。 我有一个小型测试应用程序(Spring + Hibernate)。它使用两个不同的数据源,我需要在非 Java EE 容器(在我的例子中是 Tom
我们想使用 Atomikos JTA 事务管理器。我们有一个单元测试,我们希望在它完成后回滚,从而使表保持干净以备下次运行。 @RunWith(SpringJUnit4ClassRunner.clas
我正在开发一个具有多个 JDBC 数据源和 JTA 的项目。我使用 Maven 作为构建工具,并且我想使用 Jetty 插件 (6.1.20) 在开发过程中运行应用程序。 我正在尝试将 Jetty 配
我有一个监听 ActiveMQ 的 Camel 路由。我添加了 10 秒的延迟,因为在开始之前需要确定另一个进程已完成。这是通过添加延迟器属性来实现的:- ....extra st
我正在创建一个示例应用程序来测试两阶段提交 (2PC)。我从互联网上获取了此处使用的代码位。我使用 Spring、Hibernate 和 Atomikos,并以 MySQL 作为后端。我正在使用两个数
我尝试在不使用 spring 的情况下配置 Atomikos Transaction。首先,我尝试在不使用 spring 的情况下设置 EntityManagerFactory,以下是我尝试过的代码
我想将 atomikos 日志级别设置为高于 INFO。 Tomcat 的 catalina.out 日志文件写入许多 INFO 消息,导致事务需要很长时间才能完成。 在启动期间,catalina.o
我是一名优秀的程序员,十分优秀!