3.1.1.2 监控组件
  这个组件可以查看各个部门域内的运行情况,并在部门域的运行超过伐值时进行相应的预警,必要时,操作域内流控来操作交易。具体的功能如下:
  l  查看各个部门域内的运行情况。如硬件资源,交易信息,流控信息,配置信息。
  l  对资源使用情况进行预警
  l  根据情况操作部门域内的配置参数,比如流控的配置参数。
  l  定时收集各个域内的信息,保存后,为报表、决策分析等提供信息支持。
  3.1.2  部门域
  部门域是整个企业域内的一个个的 ESB 结点,每个部门的域内会根据项目群,或者根据部门来进行划分,在各个部门域内都有一个 ESB 的应用,通过这个 ESB 来整合整个部门内的服务和应用。这个元素我们将会在部门域的视角中祥细进行阐述。
  3.2     场景
  3.2.1  子域间交互
  所有的服务都会被注册到企业管理器的服务查找组件中,这个组件拥这些服务的描述和服务的地址信息。一个具体的流程可以查看序列图(图表 3.2 ),部门域 A 如果要发起一个跨域的服务请求,那必须要使用企业域管理器的服务查找组件,通过这个组件的路由表来获取此服务的服务方的部门域 B 的服务的地址后,才能请求对应的部门域 B 。
  为了提高性能,在这个场景里,我们也可以在启动的时候去取对应的路由表信息,然后缓存起来,通过缓存来找到部门域 B 的地址,但这样有一个注意点,那是当部门域的改变了服务的地址后的通知部门域 A 的策略问题,我们可以有下以几种策略
  l  服务查找组件进行推送
  l  如果服务请求地址出错,重新请求服务查找组件
  l  定时清空路由缓存