kill 对应的是kill -15 ,kill 程序时有以下特点
强制停止命令
开放shutdown
endpoint,通过发送向该endpoint发送http请求来停机.
curl -X Post localhost:8080/actuator/shutdown
amazon-subscription在监控amazon aws消息队列, 消费后生成的数据会保存到clickhouse中, 但是由于clickhouse最高只支持100个并发,所以需要批量插入数据. 数据会缓存在内存中, 定时向clickhouse插入. 当服务被kill时, 如果内存中的数据不能被及时写入到clickhouse, 就会永远丢失. 解决方案如下:
ContextClosedEvent
, 关闭listener, 再把缓存中的数据写入到clickhouse.