- 一个聋子无法通过耳朵这个接口获取声音信息 对象接收它能够识别的消息,拒绝它不能识别消息。由于类是先于对象构造而成的,所以一个类为它的实例提了可以预知的交互方式。
- 消息扩充 内容过滤:基本消息---》 扩充器(本地计算,数据库链接,文件,手工)-------传递引用-----------本系统-----------消息全部--------------其他系统-----------消息内容过-------小系统----------过滤器(删除元素,简化结构 扁平化结构,只取出相关字段)------接受消息 过滤器:许多消息是从外部或封装好的应用产生,其中包含多层嵌套重复数据,这是因为消息是按照通用/规范化数据库结构建模的
3.申明标签:发送端产生id,存数据库, 把id发送给后面的,后面的用id从数据库获取消息内容数据(扩充器)接受
企业集成模式 设计/构建及部署消息传递解决方案中文版2
每个参与者不但喜欢采用不同的消息格式,而且还会随着时间改变消息格式 新的参与者不断加进来,老的参与者会退出 所以要隔离,避免涟漪效应
每种输入消息类型对应一种数据类型通道,每个通道对应一种消息类型,,,,这样大量的消息格式被转换为同样多的消息通道------------------使用规范器:
识别消息格式:
当集成的应用使用不同的数据格式,如何将相互依赖降到最少:规范数据模型,高于转换器的一个中间层,新的应用加进来只需要实现他和这个全局唯一的规范数据模型之间的转换,
对于吞吐量大的应用,不能转来转去,只能直接转 使性能和可维护性取得折衷,改进:可以让多个消息转换器并行工作,实现转换的负载平衡,因为 许多转换是无状态的
设计规范模型很繁杂,设计时,尽量只考虑相关的数据,而不考虑应用内部具体的数据格式