博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平滑关闭和重启消费进程
阅读量:3984 次
发布时间:2019-05-24

本文共 270 字,大约阅读时间需要 1 分钟。

在做消费队列的时候,我们会开启消费进程来消费队列,但是我们避免不了业务逻辑的修改需要重启进程,当一个进程正在消费一个消息,如果粗暴的Kill进程很明显会导致数据不一致,除非完全使用数据库来做队列,并做好了事务的支持。

一个可行的方式是,当我们使用stop,restart来控制我们的进程的时候,可以不直接操作进程,而是往cache组件或者共享内存或者文件写入一个标志,并且监视我们要关闭的进程;另外,消费进程每次拉取消息之前先判断一下这个标志,如果是关闭指令,那就exit;然后stop指令找不到进程了就可以提示进程已被关闭,并且删除标志。

转载地址:http://mgxui.baihongyu.com/

你可能感兴趣的文章
创业公司如何与巨头竞争?利用好这9大优势是关键
查看>>
读书 | 如何像沉迷游戏一样对工作上瘾?
查看>>
如何确保自己的Mac数据安全呢?这里有四个“小秘诀”
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
第一性原理:戳中问题本质的人是怎么思考的?
查看>>
No.147 - LeetCode1108
查看>>
No.148 - LeetCode771
查看>>
No.172 - LeetCode1301
查看>>
No.173 - LeetCode1304
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.177 - LeetCode1310
查看>>
No.178 - LeetCode1311
查看>>
Mac:终端实用快捷键
查看>>
FE:http状态码
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
No.183 - LeetCode1324
查看>>
mac:移动python包路径
查看>>
No.221 - LeetCode[81] Search in Rotated Sorted Array II - 有重复元素单调数组截断后的二分
查看>>