hybris中同步和异步事件处理方式的区别
difference between synchronous and Asynchronous ways of event processing in hybris
有人可以解释一下 hybris 平台中同步和异步事件处理方式的区别吗?
我刚刚浏览了 hybris 服务层提供的事件系统,并陷入了这个概念,因为我无法在不知道事件处理(同步或异步)期间发生什么的情况下继续进行?面对术语 "event processing" 是什么?
Hybris 的事件系统基于 Spring 事件系统,并为事件和事件监听器(AbstractEvent 和 AbstractEventListener)提供事件服务和包装器。所以,在幕后,你处理 Spring 的 ApplicationEvent and ApplicationListener.
"event processing" 的目标是在平台组件之间提供 pass-through 功能,在这种方式下,当 "interested" 组件订阅一个事件,并在特定事件发生时接收通知(已发布)。
Hybris 允许在集群环境中通过实现 ClusterAwareEvent 接口在集群节点之间发布事件。这些事件是异步处理的。所有其他事件同步处理,但也可以异步发布它们,方法是通过注入线程池覆盖 spring PlatformClusterEventSender bean 的定义。
有人可以解释一下 hybris 平台中同步和异步事件处理方式的区别吗?
我刚刚浏览了 hybris 服务层提供的事件系统,并陷入了这个概念,因为我无法在不知道事件处理(同步或异步)期间发生什么的情况下继续进行?面对术语 "event processing" 是什么?
Hybris 的事件系统基于 Spring 事件系统,并为事件和事件监听器(AbstractEvent 和 AbstractEventListener)提供事件服务和包装器。所以,在幕后,你处理 Spring 的 ApplicationEvent and ApplicationListener.
"event processing" 的目标是在平台组件之间提供 pass-through 功能,在这种方式下,当 "interested" 组件订阅一个事件,并在特定事件发生时接收通知(已发布)。
Hybris 允许在集群环境中通过实现 ClusterAwareEvent 接口在集群节点之间发布事件。这些事件是异步处理的。所有其他事件同步处理,但也可以异步发布它们,方法是通过注入线程池覆盖 spring PlatformClusterEventSender bean 的定义。