1

SQL Server 2012 と ActiveMQ (JMS サーバー) があります。SQL Server には、データベース テーブルへの挿入があるたびに ActiveMQ にメッセージを送信するトリガーがあります。メッセージを失わないという要件があります。そのため、ActiveMQ がダウンする可能性があります。この場合、メッセージが失われることはありません。どうすればこの状況に対処できますか? クラスタリングについて聞いたことがありますが、これはうまくいきますか?

4

1 に答える 1

2

XA コーディネーターを使用して、SQL Server と ActiveMQ を分散トランザクションに登録する必要があります。XA トランザクションのサポートActiveMQ: How do Transactions Workを参照してください。SQL Server はトリガーの実行後にロールバックできるため、他に何も機能しません。この場合、ActiveMQsendもロールバックする必要があります。

于 2013-09-26T06:53:10.740 に答える