单机上一个线程池正在处理服务如果忽然断电该怎么办?(正在处理和阻塞队列里的请求怎么处理)?
这问题怎么回答?
1
whatsmyip 2018-02-12 20:42:12 +08:00
感觉跟数据库差不多吧
就是没处理到的消息丢失了无所谓,已经处理的消息必须持久化(日志) |
2
forestyuan 2018-02-12 20:57:09 +08:00
一般的应用就不用考虑停电了吧,关键性的应用就给电脑配个 UPS
|
3
gamexg 2018-02-12 22:16:56 +08:00
正在处理的实现事务功能,下次自动回滚。
队列实现持久化储存,下次启动自动载入。 但是实际需要看情况,大体思路是这样。 |
4
agostop 2018-02-13 11:34:54 +08:00 1
添加标志位,未处理 0,处理中 1,已处理 2
每次启动的时候,把所有状态为 1 的,置为 0 |