1

我有 SQL Server 2012 和 ActiveMQ(JMS 服务器)。每当有插入数据库表时,SQL Server 都有一个触发器来向 ActiveMQ 发送消息。我们有一个要求,我们不应该丢失任何消息。所以有可能让 ActiveMQ 宕机,在这种情况下我们不应该丢失消息。我该如何处理这种情况?我听说过集群,这对我们有用吗?

4

1 回答 1

2

SQL Server 和 ActiveMQ 必须使用XA 协调器注册到分布式事务中。请参阅支持 XA 事务ActiveMQ:事务如何工作。没有其他方法可以工作,因为 SQL Server 可以在触发器运行回滚,在这种情况下,ActiveMQsend也必须回滚。

于 2013-09-26T06:53:10.740 回答