webMethods之Developer (5)

publish(以下简称pub)和subscribe(以下简称sub)的概念与JMS中的类似 ,可以说是webMethods中数据同步的核心部分。

pub&sub主要有两个方面:本地与分布

本地的pub&sub在一个IS中完成,不牵涉到Broker,实现也比较简单,基本步骤为:

  1. 建立一个Notification对Source数据源的监视,如果数据源发生变化,指定调用某个服务P
  2. 在服务P中通过调用Target数据源的Adapter Service,实现对Target数据源的同步。

而比较复杂的是牵涉到Broker的数据pub&sub. webMethods为我们提供了Key Cross-Refrence以及Echo Suppresion实现对其的支持。Key Cross-Refrence完成的是对Document的记录,而Echo Suppresion则是为双向同步提供的,目的是为了避免重复的同步。

在webMethods的设计里,将Key Cross-Refrence以及Echo Suppresion的信息存放于一张表中,这张表记录了经Broker的Document的基本信息(KEY)以及是否Lock(Echo Suppresion)。

具体相关的概念以及系统流程在官方的guideline里有详细说明,如果有必要,我以后会把其中的一些笔记放上来。

你可能感兴趣的:(jms)