春季活动和服务重启

时间:2019-09-05 06:02:06

标签: java spring spring-boot events

我想在 Spring Boot 服务中使用 Spring Events 。我已经完成了所有开发工作,并且该事件已在代码的某个位置发布,并在侦听器中接收。到目前为止,一切都很好。

向同事展示这一点很有意义。 如果我们重新启动服务会怎样?某些事件可能丢失了吗?

为了向您提供更多见解,我们使用 Kubernetes AWS 中部署我们的服务。就我个人而言,我并不期望此服务有太多负载,因此在服务处于关闭过程时,等待事件消耗的机会非常低。但是,可能会发生。而且,我想知道它是否可以在其他情况下使用 Spring Events

1 个答案:

答案 0 :(得分:0)

春季活动并不意味着进行“认真的”交流。认真地说,我不能保证可靠性,它只是在应用程序不同部分之间传递的简单消息。很难说即使发生这种情况,事件也会丢失的可能性是多少,但是没有保证

如果您有无法丢失的重要邮件,则需要具有事务支持的适当邮件队列。它们保证了消息的传递,但是当然,它总共涉及一个额外的组件,对于简单的事情可能会显得过大。