php - 排队消费者的健康检查
问题描述
如何对 php-enqueue 消费者进行健康检查以检查活动性和准备情况?
消费者是一个长期运行的进程,并开始于:
php ./bin/console enqueue:consume --setup-broker
通常当进程停止时,它会被 k8s 或任何其他主管重新启动。但是有些情况下,消费者似乎被卡住了,但流程没有关闭。
队列的问题在于它是异步的。
我可以向队列发送消息,但如何检查消息是否被正确使用?
有什么机制吗?
我目前的想法是让消费者在消费健康检查事件时再次将事件发送到另一个队列。另一个队列由运行状况检查命令使用,如果正确使用,运行状况检查返回 true。
这有意义吗?
解决方案
推荐阅读
- node.js - forEach 中的 Promise
- python-3.x - Python:用 pip3 安装了一个本地包,但没有找到模块错误
- c# - 启动 ConfigureServices AddMvc() 中的 KeyNotFoundException
- java - GetObjectField() 是否返回本地引用?
- php - 不要为方法实例化服务传递控制器
- javascript - 单击时修改元素
- monetdb - MonetDB 插入错误的数据
- ffmpeg - 使用 FFMPEG 从图像生成 2-fps mp4
- javascript - Vue 是否有与 Angular ui-router 相同的路由器?
- javascript - 在 node.js 中使用 es6 import 而不是 require