服务关闭时,将事件发送到另一服务

时间:2019-03-02 22:51:09

标签: spring-boot

我希望在特定服务开始关闭时发布事件。我正在使用Spring Boot,并一直在尝试使用@Predestory批注。问题是@Predestory似乎没有生命周期管理,这意味着事件服务将发布事件,并通过@Predestory在类中自动关联。有时事件将被发布,有时不是因为事件服务的bean已被破坏。我猜想春天在关闭时会随机破坏bean。

有人曾尝试过类似的方法吗?您是否遇到了我遇到的相同问题?如果有,什么解决了问题?我认为有一种方法可以迫使弹簧最后破坏豆子或其他东西,但我没有遇到任何有用的东西。

Public class MyClass {

@Autowired
Private EventService eventService;

@Predestroy
Private void destroy(){
  Log.debug(“Inside predestroy”);
  eventService.publish(“test”);
  }
}

0 个答案:

没有答案