主要是将服务提供者与服务发布者之间请求/响应的服务交互方式,改为事件发布/事件通知的事件驱动服务交互方式。事件驱动服务体系结构如图所示。
在图中,服务提供者与服务消费者并未直接交互。但是服务提供者需要将基于事件接口的服务描述放入服务描述表中。服务消费者通过服务查阅选择所需要消费的服务,通过事件订阅来消费服务。事件通信承担者确保二者时间、空间与控制解耦的服务交互。
服务提供者是软件系统中的一种计算组件,它提供基于事件的服务接口,其计算功能与接口描述都须放入服务描述中,其计算结果以事件的方式进行发布。
服务消费者根据服务描述选择出其感兴趣的服务,并向事件通信承担者进行服务接口事件的订阅,获取服务,同时它也须发布自己的服务通知接口,以等待订阅事件的到达。
事件通信承担者将发布的事件与事件订阅匹配,对相匹配的事件通过最佳路径路由到服务消费者。