我拥有Play 2.2应用程序。
我即将实现一个Akka EventBus能够在我的应用程序中管理我的各种域事件。 工作流程将是:
Global.scala
),会定期调度Akka Actor,从数据库中检索当前未发布的事件。 重要的一点是:我还在Heroku上拥有2个 Web Dynos,每个都运行应用程序。
因此,有两个缺点:
n
中每个dyno的一个应用程序启动,涉及n
事件检索器(如上所述的预定角色)的存在。两种典型的不受欢迎的情景都是:
Event1
多次发布(自dyno启动一个应用程序以来)
即使第一次发布Event1
,每个Dyno上的每个EventBus
也可能会多次处理它。
如何处理此案?
我是否被迫创建一个包含EventBus +事件处理程序的Worker Dyno,或者可能存在更简单的解决方案?