荆艺创新产品介绍
2011-01-19 13:54
处理和集成。

图:消息总体架构

图:消息通讯机制
消息集成的特点:
• 远程连接:在多个计算机之间发送数据比在单台计算机中的情形复杂得多,数据必须要串行化,转换位比特流在网络中传输,消息集成技术独立为多个应用实现这种通讯的处理需求,减少应用系统的复杂性。
• 平台/通讯语言集成:当通过远程通讯连接多个计算机系统时,由于不同系统之间的差异,需要有一个“中性机制”的中间件,来在多个应用中居中协调,这种环境下,消息系统可以在多应用之间提供一致的传输机制并能保持不同应用之间各自的平台和语言差别不变情况下正常工作,这总模式称为消息总线。
• 异步通讯:消息系统可以在发送和接收方不同时连接的情况下,正常发送数据,这是因为消息通道的存在,这样发送和接收方可以异步地工作,既提高效率,又提高了系统的灵活性和可靠性。
• 性能提高:传统的RPC当大量发送数据时导致接收者负载过重的性能问题,消息系统可以通过队列与接收者进行对话和协调,接收者可以控制接收的速率,保持自身按一定的节奏工作,此过程中,消息发送者却丝毫不受影响(不被阻塞)。
• 可靠通讯:提供高于RPC的可靠性传输,因为消息系统使用存储转发的机制发送消息,对网络的可用性进行探测和自动重发,既解决了某些网络的不稳定通讯性问题,又减轻了发送和接收应用程序的负担。
• 离线操作:一些应用是用来做离线操作的,只是在需要的时候建立网络连接,进行数据同步,如移动PC,PDA应用等,通过消息系统,来实现数据同步是一种很理想的实现方式,把数据同步的请求创建到消息队列中,当网路可用时,自动启动同步数据操作。
• 协调仲裁:消息系统同时也扮演着协调仲裁的角色,可与消息系统连接的所有系统都可以发送和接收消息,当一个应用被用于提供多个其它系统以服务时,若意外出现网络中断,它只需重新与消息系统建立连接,而无需与其它每个应用都建立连接,这时由消息系统负责协调重建连接,提供资源冗余、负载均衡、路由连接,甚至调整服务性能和质量。
• 线程管理:消息的异步通讯中,通讯应用的一方不必因等待另一方执行任务而进入阻塞状态,如果需要得到回应,可以使用回调方法返回通知。这用避免数据通讯的一方因大量的线程被阻塞或某些线程被长时间阻塞而降低其处理能力和效率,并且也很大程度避免了程序崩溃的发生,线程的恢复、重建将浪费大量CPU时间;回调监听线程只需很少的线程执行,并保持了大部分的其它线程可用应用执行任务。
消息集成中消息系统的实现,使用到智能代理的技术,来完成消息通讯中各种任务的管理。
5、服务集成

图:Dot Net 企业服务架构

图:Web Service 调用模式
服务集成是基于Web Service技术的集成技术,对各个子系统提供对外服务接口和数据规范定义;各子系统是组件化的设计,它们提供的服务是通过符合一定规范的服务总线来通讯,以接口的形式对外提供服务,服务集成通过内置的消息引擎来管理子系统之间总线通讯。
6、数据集成
数据集成是一种把企业的各种数据,集中管理和存放,提高数据的紧密关联,从整体上考虑数据存储结构和处理格式的设计,增强数据访问和更新操作实时性,提高数据的一致性、可用性和正确性。
我们在设计数据存储结构时,采用集中式存放,提高数据表之间的关联和规则控制;利用数据缓冲技术,提高数据集中访问性能,因为集中式的数据访问容易带来性能上的瓶颈。
同时对于不同系统之间,利用数据的复制、合并、过滤等分布式技术对数据进行连接,作为对集中式数据访问方式的补充。
7、过程集成

图:工作流执行时架构
过程集成利用工作流控制技术,对业务操作环节,进行流向控制和操作点衔接,增强业务处理的交互性和自动化、智能化,缩短操作时间,降低出错率,提高业务吞吐量,同时降低操作成本。
过程集成涉及到对工作流程的设计、定制和优化,在用户操作层面上提供一体化的操作环境,同时过程集成的实现也离不开其它集成技术如消息集成、服务集成和数据集成技术的支持。
工作流技术应用广泛,其实现方式,多种多样;工作流包括顺序流和状态流,顺序流分串行和并行方式,状态流是基于事件状态变更推进流程处理;在工作流处理中,业务规则等用来帮助流程决策和条件判断,规则可以在流程执行中进行变更,以应对实际情况的变化发生。
对于一个物流订单业务,可能会涉及仓储、运输、报关等环节,通过过程集成,把它们组成工作流,使各个物流服务环节的执行能够相互连接,并在统一平台上进行跟踪和信息反馈,提高了订单处理的效率,为客户赢得宝贵的物流时间,加快客户供应链的信息集成,使物流价值朝客户的一端流动。
8、