Sybase关于Workflow的精华之四

上传人:飞*** 文档编号:54337422 上传时间:2018-09-11 格式:PPT 页数:43 大小:664.50KB
返回 下载 相关 举报
Sybase关于Workflow的精华之四_第1页
第1页 / 共43页
Sybase关于Workflow的精华之四_第2页
第2页 / 共43页
Sybase关于Workflow的精华之四_第3页
第3页 / 共43页
Sybase关于Workflow的精华之四_第4页
第4页 / 共43页
Sybase关于Workflow的精华之四_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《Sybase关于Workflow的精华之四》由会员分享,可在线阅读,更多相关《Sybase关于Workflow的精华之四(43页珍藏版)》请在金锄头文库上搜索。

1、ID04 Building Workflow Server Applications Using the XML Java API, Message Services 韩谊 产品市场代表 Y,Agenda,工作流(Workflow)简述 消息(Messaging) 和 Java Message Service XML与JAXP 应用的主要组成部分,Work Flow Definition,迁移 : 在集成服务器和应用之间传输信息 路由 : 确定信息需要到哪里去 翻译 : 把源数据转换成目标系统的格式 增值: 添加目标系统所需的信息 自动化 : 无需人工干预的自动处理 工具 - Ebiz Int

2、egrator / Process Server,Server-based Workflow Examples,应用系统间的通信(如 EAI) 管理处理路由 (如 办公自动化、B2B的代理程序) 追加处理和意外处理 同时进行延迟等待和立即反应类型的处理 . . .,Next Frontier for J2EE,RPC类型的应用最早使用J2EE的事务处理机制 向集中的,基于事件的,消息驱动的应用发展 应用之间是松耦合的,跨越多个组织的 基于服务器的引擎正在并将提供更多的竞争优势,Workflow Applications Today,消息的发布与传递是最基本的应用 同时与其它系统和人进行交互处理

3、 超越了仅能靠消息的状态进行处理的限制 大量使用标准的API和通用软件 文档管理比较少了 (如 向交易代理,网上拍卖管理等应用发展),Technical Design Considerations,传输: MOM (Message Oriented Middleware) 标准 APIs: (如 JMS, JAXP, MDB) J2EE应用服务器支持的规则/执行方案引擎,Class of Application Design Considerations,处理有可能是非线性的、动态的 处理复杂性 应当允许人工干预和管理 对意外情况要进行处理,The Transport Layer,MOM 成为

4、常用产品 标准 APIs 将提高竞争力 提供商 (including client run-time API) EAServer via CORBA-based Message Service IBM MQSeries Sonic Software, Talarian, Fiorano Software, etc.,Message Oriented Middleware,Message- Oriented Middleware,Message Oriented Middleware Guaranteed Delivery,Message- Oriented Middleware,Store &

5、 Forward,Hub-and-spoke architecture,App. A Messaging Client,App.C Messaging Client,App. D Messaging Client,App. B Messaging Client,Message Provider,Peer-to-Peer architecture,App. A Messaging App.,App.C Messaging App.,App. D Messaging App.,App. B Messaging App.,Sample: TCP FIX new type of music excha

6、nges,Agenda,工作流(Workflow)简述 消息(Messaging) 和 Java Message Service XML与JAXP 应用的主要组成部分,Java Message Service API,企业消息标准 由Sun开发提出的规范,需要J2EE 1.3 EAServer v4.0可以支持 标准提供一个Java接口包 接口的定义独立于容器提供商 独立与通信协议,JMS Architecture Overview,Messaging Client,JMS Client,JMS Provider,Producer,Messaging System,Consumer,Messa

7、ge,Connection Factory,Destination,Message,JNDI Namespace,JMS Mechanisms,点到点 (PTP or P2P): Queues 发布订阅 (P/S): Topics 消息选择器Selector 支持存储转发模式,P2P Domain,B,C,A,A,B,C,B,C,A,Queue One Consumer,Pub/Sub Domain,B,C,A,B,C,A,Topic Many Consumers,The JMS message in detail SELECTOR,使用者借助selector可以有选择的接收信息。 Messa

8、ge selectors 在表达式中利用 header 和 property 作为条件. TopicSubscriber ts = session.createSubscriber(Topic,”username =SMITH”, false); ANSI SQL92 的子集。 “username =SMITH and age 25 “ / or, like, +, -, *, / etc.,Guaranteed Messaging,Sybase JMS/EAS,(2) store,ASE ASA,Msg Producer,(3) returned publish/send “ack” for

9、 the producer this function is transactional !,Msg Consumer,(6) remove,Failure scenarios 1.) non persistent msg,Sybase JMS/EAS,Msg Producer,(3) msg lost !,Sybase JMS/EAS,Failure scenarios 2.) persistent msg,(2) store,Sybase JMS/EAS,Msg Producer,(3) returned publish/send,Msg Consumer,(7) remove,(4) r

10、ecover,Sybase JMS/EAS,Message Driven Bean,新的EJB类型 类似无状态的 Session Bean 异步使用消息 MessageListener and MessageDrivenBean Interfaces 没有Remote 和 Home Interfaces, 只有 Bean Class,Scalable,Designed to Handle Many Clients & Receivers,Application,Application,Application,Application (n),Application,Application,App

11、lication,Application (n),No Need to Redesign,Demo J2EE Application JMS,点对点 订货系统发送订单 (SessionBean) 仓储系统接受订单 (MessageBean)发布/预定 订货系统发布订单状态 (SessionBean) 仓储系统发布订单状态(SessionBean) 账单系统订阅传输的订单状态 (MessageBean),Demo J2EE Application Picture,Order,Order Status,Delivered Order Status,Agenda,工作流(Workflow)简述 消息

12、(Messaging) 和 Java Message Service XML与JAXP 应用的主要组成部分,XML Advantages,XML 十分适用于: 消息驱动的系统 不同应用和组织间共享信息 XML 采用: 各种应用采用文本数据而不是二进制数据 结构化数据,XML and the JAXP API,Java API for XML Processing (JAXP) 现在是一个可选的Java包 API提供各种XML兼容的解释器与Java应用集成标准 提供两个 factory classes 以支持可插入的解释器, 方便的方法。,JAXP 1.1,Java API for XML Pa

13、rsing (JAXP) 解释和转化XML文件的标准 API JAXP 1.1 supports: Simple API for XML Parsing (SAX) Document Object Model (DOM) Xml Stylesheet Language for Transformations (XSLT) 优势: 无需修改代码就可跨越不同的 XML 解释器,JAXP 1.1 in EAServer 4.0,EAServer 4.0 can define custom classes (i.e., classes not in CLASSPATH) for multiple en

14、tity layers: server, package, component and web application Jaguar Manager 4.0: JAXP Support tab for all layers SAX, DOM, XSLT factories can be configured separately for each layer EAServer 4.0 ships with JAXP 1.1 RI (jaxp.jar, crimson.jar, xalan.jar) 优势: 简化配置和使用Java解释器 (i.e., part of EAServer 4.0 i

15、nstallation),Agenda,工作流(Workflow)简述 消息(Messaging) 和 Java Message Service XML与JAXP 应用的主要组成部分,Key Workflow Components,Controller (Mediator) Rules/ execution Engine Payload Directly related APIs: JNDI, JDBC Also related: JavaMail, LDAP, J2ME, etc. Vendor products, components and extensions,Context Tran

16、slation Engine Approach,作为一个简单的接口 利用 Java 2 Collections, Linked List类型的结构存储数据 实现复合型的或整体型的设计模式 设定下游组件的逻辑调用,Context Translation Engine Design,在内存中建立树型结构,预先将常用的数据配置在其中以提高性能 返回 Context 对象以支持策略设计模式 HashMap 或对象数组利用一个Context 实例来运转,Rules/ execution Engine (1),Main functions are Business Scenario Execution, including routing of children, escalations, and managing/ matching recursive and related actions or events. 最好用Controller (Mediator pattern)连接,工作在hub-and-spoke构架中 将 Context 作为参数传递,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号