【发布时间】:2013-10-02 00:08:38
【问题描述】:
我有 SQL Server 2012 和 ActiveMQ(JMS 服务器)。每当有插入数据库表时,SQL Server 都有一个触发器来向 ActiveMQ 发送消息。我们有一个要求,我们不应该丢失任何消息。所以有可能让 ActiveMQ 宕机,在这种情况下我们不应该丢失消息。我该如何处理这种情况?我听说过集群,这对我们有用吗?
【问题讨论】:
标签: sql sql-server-2012 activemq
我有 SQL Server 2012 和 ActiveMQ(JMS 服务器)。每当有插入数据库表时,SQL Server 都有一个触发器来向 ActiveMQ 发送消息。我们有一个要求,我们不应该丢失任何消息。所以有可能让 ActiveMQ 宕机,在这种情况下我们不应该丢失消息。我该如何处理这种情况?我听说过集群,这对我们有用吗?
【问题讨论】:
标签: sql sql-server-2012 activemq
必须使用XA coordinator 在分布式事务中注册 SQL Server 和 ActiveMQ。请参阅 Supporting XA Transactions 和 ActiveMQ: How do Transactions Work。没有其他方法可以工作,因为 SQL Server 可以在触发器运行后回滚,在这种情况下,ActiveMQ send 也必须回滚。
【讨论】: