3

我们正在使用 Sql 2012 数据库服务器。当 db 修改时,我们希望它触发可以使用 activemq 存储在队列中的消息。

  1. 我们不确定如何编写代码来触发数据库以便发送消息。
  2. 我们可以直接让db生成的消息在activemq中排队,中间不需要任何java接口吗?我想知道我们是否能做到这一点。3.有没有其他方法可以在数据库服务和activemq服务之间建立sql server和activemq之间的通信(activemq有没有)

PS我是activemq的新用户。感谢任何解决这些查询的线索。

4

1 回答 1

0

请不要像 SQL Server 那样执行此操作。SQL Server 旨在存储数据。你要求太多了。根据您要添加到此队列的位置的数量,我会选择以下解决方案之一:

  1. 如果您想从一堆不同的地方添加到此队列,并且不想更改现有代码,请创建一个应用程序将项目从 SQL Server 移动到 ActiveMQ。SQL Server 中的项目可以由触发器填充。

  2. 如果只有少数几个地方添加到此队列,则将该逻辑添加到应用程序,以便每次写入 SQL Server 时也会写入 ActiveMQ。

如果你真的不想修改任何代码,你可以配置 ActiveMQ 使用 SQL Server 作为它的持久化数据库。然后你可以修改它的数据并希望它玩得很好。这绝对不是可取的。我宁愿将 CLR 代码放入 SQL Server 中,以将数据推送到 ActiveMQ。

于 2013-09-03T18:25:15.000 回答