是否有任何示例,当为 MYSQL/Postgre 更新/插入表时,我们可以触发事件以向 JMS 队列发送消息?
问问题
1127 次
1 回答
1
这听起来像是 pg_message_queue(你可以从 Google Code 或 PGXN 下车)的一项好任务,它允许你对请求进行排队。pg_message_queue 在并行性方面做得还不够好(就并行队列消费者而言),但我认为您不需要它。
您真正想要做的(以及 pg_message_queue 提供的)是一个用于保存 jms 消息的队列表,然后是一个触发器来对该消息进行排队。那么问题是你如何从那里得到它到jms。您基本上有两个选项(都支持):
- 收听通知,并在收到通知时处理它们。
- 定期轮询通知。如果你有很多通知进来,你可以这样做,所以你可以每隔一分钟左右对它们进行批处理,或者如果你有很少的通知进来并且你想在午夜处理它们。
当然,这只是 PostgreSQL。在 MySQL 上做同样的事情?我不知道该怎么做。我认为你会被困在轮询表上,但你可以使用 pg_message_queue 来了解如何做剩下的事情。请注意,在所有情况下,这都是完全事务性的,因此在事务提交之前不会发送消息,这可能是您想要的。
于 2013-12-13T02:33:41.520 回答