異なるセッション インスタンスの 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
イベントが呼び出された後、送信されます。
ここで、セッション 1 とセッション 2 のオブジェクトhandleFun
内のメソッドでこのイベントを処理したいと考えています。EventHandler