Events CDI事件和a4j:推送

Events CDI事件和a4j:推送,events,jsf-2,cdi,Events,Jsf 2,Cdi,我正在使用一个@SessionScopedcdibean,它在数据库中添加一个新记录,并触发一个CDI事件来通知观察者 在JSF中,我使用a4j:push在事件触发时呈现组件,它按预期工作 在触发事件的同一会话bean中,我还有一个observer方法来打印消息,这只适用于触发事件的会话(浏览器) 所有其他浏览器都会在JSF中接收事件(呈现内容,我看到新记录),但不会调用支持bean中的方法 从关于这个问题的其他帖子中,我知道扩展CDI-Observer模式来支持全局事件是可行的() 但是为什么

我正在使用一个
@SessionScoped
cdibean,它在数据库中添加一个新记录,并触发一个CDI事件来通知观察者

在JSF中,我使用
a4j:push
在事件触发时呈现组件,它按预期工作

在触发事件的同一会话bean中,我还有一个observer方法来打印消息,这只适用于触发事件的会话(浏览器)

所有其他浏览器都会在JSF中接收事件(呈现内容,我看到新记录),但不会调用支持bean中的方法

从关于这个问题的其他帖子中,我知道扩展
CDI-Observer模式来支持全局事件是可行的()


但是为什么它在JSF端像预期的那样工作,而不是在没有任何修改的支持bean方法端?

这是因为它们绑定到同一个会话,其他会话不应该接收不同会话的事件