Работа приложения в настоящее время: я написал триггер для таблицы на сервере SQL, чтобы запускать внешнее java-приложение (которое находится на сервере tomcat) через HTTP-запрос всякий раз, когда в эту таблицу вставляется. Я использовал 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
. Наконец, я получаю сообщение в activemq
всякий раз, когда есть вставка в SQL server
.
Работа приложения, которое я хочу: SQL-сервер способен отправлять сообщения всякий раз, когда на SQL-сервере происходит обновление/вставка, так почему я должен использовать Java-приложение в качестве промежуточного звена между SQL-сервером и activemq. Есть ли способ отправить сообщение с SQL-сервера на activemq. Пока я кодирую для activemq, я наткнулся на Apache camel
, поможет ли это мне?.