MYSQL/Postgre のテーブルが更新/挿入されたときに JMS キューにメッセージを送信するイベントをトリガーできる例はありますか?
1127 次
1 に答える
1
これは、リクエストをキューに入れることができる pg_message_queue (Google Code または PGXN から取得できます) にとっては良いタスクのように思えます。pg_message_queue は、(並列キューのコンシューマーに関して) 並列処理の優れた仕事をまだ行っていませんが、それは必要ないと思います。
本当にやりたいこと (および pg_message_queue が提供すること) は、jms メッセージを保持するキュー テーブルと、そのメッセージをキューに入れるトリガーです。次に問題は、そこから jms にどのように取得するかです。基本的に 2 つのオプションがあります (どちらもサポートされています)。
- 通知をリッスンし、通知が届いたら処理します。
- 通知を定期的にポーリングします。これは、大量の通知が届いて 1 分ごとにバッチ処理できる場合や、通知がほとんどなく真夜中に処理したい場合に行うことができます。
当然それは PostgreSQL のみです。MySQLで同じことをしていますか? 私はそれを行う方法がわかりません。テーブルのポーリングに行き詰まると思いますが、pg_message_queue を使用して残りの基本的な方法を理解することができます。すべての場合において、これは完全にトランザクションであるため、メッセージはトランザクションのコミット後まで送信されないことに注意してください。これはおそらくあなたが望むものです。
于 2013-12-13T02:33:41.520 に答える