gpt4 book ai didi

java - SQL Server 和 Activemq 之间会使用 Apache Camel 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:25 25 4
gpt4 key购买 nike

当前应用程序的工作:我已经为 SQL Server 中的表编写了一个触发器,每当该表中有插入时,通过 http 请求触发外部 java 应用程序(位于 tomcat 服务器中)。我在触发器内使用了xp_cmdshell,例如

Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;
$http.uploadString(\"http://127.0.0.1:8080/MessageProducer\",\"param1=somevalue ^& param2=thriu\")"'

Java 应用程序被编写为获取queryString 并在activemq 中生成消息。最后,每当 SQL server 中有插入时,我都会在 activemq 中收到消息。

我想要的应用程序的工作:只要 SQL Server 中有更新/插入,SQL Server 就能够发送消息,那么为什么我应该使用 Java 应用程序作为 SQL Server 和 activemq 之间的中介。有没有办法将消息从 SQL Server 发送到 activemq。当我为 activemq 编写代码时,我遇到了 Apache Camel,这对我有帮助吗?

最佳答案

如果您不愿意,您实际上不必使用任何中间软件,例如 Tomcat 或 Apache Camel。 ActiveMQ可以接收消息right out of the box您今天发送的方式。

它将是这样的(如果需要,您可能需要添加身份验证):

Exec xp_cmdshell 'sqlps -command "$http=New-Object system.Net.WebClient;
$http.uploadString(\"http://localhost:8161/api/message/TEST?type=queue\",\"param1=somevalue ^& param2=thriu\")"'

关于java - SQL Server 和 Activemq 之间会使用 Apache Camel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com