我的sql服务器可以在没有任何Java应用程序的情况下向activemq服务器发送消息

时间:2013-09-03 12:53:10

标签: sql sql-server activemq

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

  1. 我们不确定如何编码来触发数据库以便它发送消息。
  2. 我们可以直接使db生成的消息在activemq中排队,而不需要任何java接口。我想知道我们是否可以实现这一目标。 3.有没有其他方法可以在sql server和activemq之间建立通信,比如数据库服务和activemq服务之间的通信(activemq有没有)
  3. PS我是activemq的新用户。任何解决这些问题的线索都表示赞赏。

1 个答案:

答案 0 :(得分:1)

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

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

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

  3. 如果您真的仍然不想修改任何代码,可以configure ActiveMQ to use SQL Server as its persistence database。然后你可以修改它的数据,并希望它的效果很好。这绝对不是优选的。我宁愿将CLR代码放入SQL Server以将数据推送到ActiveMQ。