我想在来自不同会话实例的 bean 之间发送事件或消息。
发送事件的服务:
@Service
@Scope("singleton")
public class ServiceA
{
void methodA()
{
...
messanger.post(new ReloadColorsEvent());
}
}
处理事件的Bean:
@Bean
@Scope("session")
public class EventHandler()
{
@PostContruct
void registerEvents()
{
messanger.register(this);
}
void handleFun(ReloadColorEvent reloadColorEvent)
{ ...
}
}
假设我们有 2 个登录用户。因此,创建了 2 个会话(会话 1和会话 2)。会话 1 和会话 2 有自己的EventHandlers
. 在methodA
被称为事件之后被发送。
现在,我想通过session1 和 session2handleFun
的对象中的方法来处理这个事件。EventHandler