3

Sql 2012 データベース サーバーを使用しています。データベースが変更されるたびに、activemq を使用してキューに格納できるメッセージをトリガーする必要があります。

  1. データベースをトリガーしてメッセージを送信するようにコーディングする方法がわかりません。
  2. Java インターフェイスを介さずに、db から生成されたメッセージを直接 activemq のキューに入れることはできますか。これを達成できるかどうか知りたいです。3.SQLサーバーとactivemqの間、たとえばデータベースサービスとactivemqサービスの間の通信をセットアップする他の方法はありますか(activemqにはそれがありますか)

PS 私は activemq の新しいユーザーです。これらのクエリを解決するためのリードは大歓迎です。

4

1 に答える 1

0

SQL Server でこれを行わないでください。SQL Server は、データを格納するように設計されています。あなたはそれを求めすぎています。このキューに追加する場所の数に応じて、次の解決策のいずれかを選択します。

  1. さまざまな場所からこのキューに追加したいが、既存のコードを変更したくない場合は、項目を SQL Server から ActiveMQ に移動するアプリケーションを作成します。SQL Server の項目は、トリガーによって設定できます。

  2. このキューに追加する場所がわずかしかない場合は、そのロジックをアプリケーションに追加して、SQL Server へのすべての書き込みが ActiveMQ にも書き込まれるようにします。

本当にコードを変更したくない場合は、SQL Server を永続化データベースとして使用するように ActiveMQ を構成できます。次に、そのデータを変更して、うまく機能することを願っています。これは絶対に好ましくありません。CLR コードを SQL Server に配置して、データを ActiveMQ にプッシュしたいと考えています。

于 2013-09-03T18:25:15.000 に答える