Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何编写向JMS队列发送警报的事件触发器_Mysql_Database_Postgresql_Event Triggers - Fatal编程技术网

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

Mysql 如何编写向JMS队列发送警报的事件触发器,mysql,database,postgresql,event-triggers,Mysql,Database,Postgresql,Event Triggers,有没有任何例子,当MYSQL/Postgre更新/插入ect表时,我们可以触发一个事件将消息发送到JMS队列?对于pg_消息队列(您可以从Google代码或PGXN中获得),这听起来是一个不错的任务,它允许您对请求进行排队。pg_消息_队列在并行性方面还做得不好(就并行队列使用者而言),但我认为您不需要这样做 您真正想要做的(以及pg_message_queue提供的)是一个队列表来保存jms消息,然后是一个触发器来对该消息进行排队。然后问题是如何从那里得到jms。您基本上有两个选项(均受支持)

有没有任何例子,当MYSQL/Postgre更新/插入ect表时,我们可以触发一个事件将消息发送到JMS队列?

对于pg_消息队列(您可以从Google代码或PGXN中获得),这听起来是一个不错的任务,它允许您对请求进行排队。pg_消息_队列在并行性方面还做得不好(就并行队列使用者而言),但我认为您不需要这样做

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

  • 倾听通知,并在收到通知时进行处理
  • 定期轮询通知。如果收到很多通知,可以每隔一分钟左右对它们进行批处理,或者如果收到的通知很少,希望在午夜处理它们,则可以这样做

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

    对于pg_消息队列(您可以从Google代码或PGXN中获取),这听起来是一个不错的任务,它允许您对请求进行排队。pg_消息_队列在并行性方面还做得不好(就并行队列使用者而言),但我认为您不需要这样做

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

  • 倾听通知,并在收到通知时进行处理
  • 定期轮询通知。如果收到很多通知,可以每隔一分钟左右对它们进行批处理,或者如果收到的通知很少,希望在午夜处理它们,则可以这样做

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

    是否尝试过通知?你试过通知吗?谢谢你的信息谢谢你的信息