Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Docker 如何安排容器在新数据插入数据库时运行?_Docker_Containers_Schedule - Fatal编程技术网

Docker 如何安排容器在新数据插入数据库时运行?

Docker 如何安排容器在新数据插入数据库时运行?,docker,containers,schedule,Docker,Containers,Schedule,如何安排容器在新数据插入数据库时运行?就像我希望每当新的写请求进入我的PostgreSQL数据库时,我的容器都能运行一样 在cron中,我可以安排容器在特定时间运行,但不能基于数据来运行。您可以使用生产者和消费者机制,这通常与RabbitMQ服务一起使用。 在您的应用程序中应该有一个事件示例:Propel postInsert或postUpdate方法,当该事件发生时,将一个项目放入队列。 然后,让消费者检查项目并运行容器运行命令。您如何知道新数据在那里?这是预期的数据吗?是的,一些数据将每天写

如何安排容器在新数据插入数据库时运行?就像我希望每当新的写请求进入我的PostgreSQL数据库时,我的容器都能运行一样


在cron中,我可以安排容器在特定时间运行,但不能基于数据来运行。

您可以使用生产者和消费者机制,这通常与RabbitMQ服务一起使用。 在您的应用程序中应该有一个事件示例:Propel postInsert或postUpdate方法,当该事件发生时,将一个项目放入队列。
然后,让消费者检查项目并运行容器运行命令。

您如何知道新数据在那里?这是预期的数据吗?是的,一些数据将每天写入数据库。然后您可以使用select EXIST检查从任何位置选择任何内容……在这种情况下,我如何安排容器在数据库写入更改时运行?如果该语句为真,则不运行其他内容