如何编写向JMS队列发送警报的事件触发器



有什么例子可以在为MYSQL/Postre更新/插入表时触发事件向JMS队列发送消息吗?

对于pg_message_queue(您可以从Google Code或PGXN中获得)来说,这听起来是一项很好的任务,它允许您对请求进行排队。pg_message_queue在并行性方面还做得不好(就并行队列消费者而言),但我认为您不需要这样做。

您真正想要做的(以及pg_message_queue提供的)是一个用于保存jms消息的队列表,然后是一个对该消息进行排队的触发器。然后问题是如何将它从那里传递到jms。基本上有两个选项(两者都支持):

  1. 倾听通知,当这些通知进来时进行处理
  2. 定期轮询通知。如果你收到了很多通知,所以你可以每隔一分钟左右对它们进行批处理,或者如果你收到的通知很少,你想在午夜处理它们,你可以这样做

当然,这只是PostgreSQL。在MySQL上也这样做?我不知道该怎么做。我认为您可能会被轮询表所困扰,但您可以使用pg_message_queue来基本了解如何执行其余操作。请注意,在所有情况下,这都是完全事务性的,因此在事务提交之后才会发送消息,这可能正是您想要的。

最新更新