我们正在使用Sql 2012数据库服务器。当db修改时,我们希望它触发可以使用activemq存储在队列中的消息。
PS我是activemq的新用户。任何解决这些问题的线索都表示赞赏。
答案 0 :(得分:1)
请不要像SQL Server那样执行此操作。 SQL Server旨在存储数据。你问的太多了。根据您要添加到此队列的位置数量,我将选择以下解决方案之一:
如果要从许多不同的位置添加到此队列,并且不想更改现有代码,请创建一个应用程序以将项目从SQL Server移动到ActiveMQ。 SQL Server中的项目可以通过触发器填充。
如果只有少数几个地方添加到此队列,请将该逻辑添加到应用程序,以便每次写入SQL Server也会写入ActiveMQ。
如果您真的仍然不想修改任何代码,可以configure ActiveMQ to use SQL Server as its persistence database。然后你可以修改它的数据,并希望它的效果很好。这绝对不是优选的。我宁愿将CLR代码放入SQL Server以将数据推送到ActiveMQ。