`

JBoss ESB与JBOSS jBPM Orchestration

阅读更多

JBoss ESB:http://www.jboss.org/jbossesb/

JBoss jBPM:http://www.jboss.org/jbossjbpm/

 

\jbossesb-server-4.3.GA\samples\quickstarts\bpm_orchestration1是一个不错的开始。

 

整个过程没有看到事务是如何处理的,也难怪JBoss ESB下载首页醒目的写着:

This is a community project and, as such is not supported with an SLA.

 

bpm_orchestration1

所理解大致的过程:

1.ant脚本指明执行org.jboss.soa.esb.samples.quickstarts.bpm_orchestration1.test.SendTestMessage,创建后缀名为startProcessGW的文件。

2.jboss-esb.xml定义了startGwChannel,(定时轮询?)监控到到文件的创建,触发了ESB事件。

3.jboss-esb.xml定义了BPM_Orchestration_Starter_Service,其中的监听器监听startGwChannel;

  • 继而Pipe触发所定义的action,其中有一个action为org.jboss.soa.esb.services.jbpm.actions.BpmProcessor,参数中包括流程定义名称、从ESB到流程上下文的映射参数。

4.流程创建后自动执行processdefinition.xml的第一个节点,触发org.jboss.soa.esb.services.jbpm.actionhandlers.EsbActionHandler,主要为

  • 将流程上下文参数传递到ESB参数中。
  • 获取ServiceInvoker,触发ESB所定义的org.jboss.soa.esb.actions.scripting.GroovyActionProcessor。

5.依次向下执行各个节点……

 

 

bpm_orchestration2

bpm_orchestration2例子中定义的ESB providers为JMS,而不是文件。

bpm_orchestration4

bpm_orchestration4例子中包含人工活动交互的场景、包含对JBoss Drools的调用,org.jboss.soa.esb.actions.BusinessRulesProcessor,这种工作流与规则引擎之间的调用通过ESB执行。其规则定义主要为:

 

  • 根据客户信息,实现对业务数据的判断:订单紧急程度、折扣;
  • 根据订单紧急程度,影响ESB的action逻辑,作为Content Based Rrouting的判断条件。

JBoss jBPM meets ESB

JBoss jBPM meets ESB:http://www.camunda.com/knowledge/jbpm_meets_esb.html 例子中包含WebService、JBossESB、jBPM结合的场景:

  • jBPM通过node-enter调用ESB后的WebService,node进入等待状态;
  • WebService完成后将消息传递到CaseCompletionESBChannel;
  • CaseCompletionESBChannel触发org.jboss.soa.esb.services.jbpm.actions.BpmProcessor,进而结束jBPM的节点。
分享到:
评论

相关推荐

    使用JBoss ESB和JBPM实现垂直市场解决方案VMS

    直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。

    jbossesb开发手册

    ### jbossesb开发手册知识点概述 #### 一、引言 JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线解决方案,旨在为应用程序之间的通信提供一个灵活且可扩展的基础架构。本手册旨在帮助初学者理解JBoss...

    JBoss ESB新手指南

    **JBoss ESB新手指南** JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源服务总线,它提供了一种中间件解决方案,用于构建松散耦合、灵活且可扩展的企业级应用。作为新手入门,理解JBoss ESB的基本...

    jboss esb 实例

    jboss esb 实例及讲解,我收集的资料整理做成书

    JbossESB4.6 程序开发

    根据给定文件的信息,我们可以提炼出关于JBoss ESB 4.6程序开发的重要知识点,主要包括SOA平台配置、协议转换以及基于JMS的SOA实现机制等方面。 ### JBoss ESB 4.6 程序开发 #### 1. SOA 平台配置 在构建基于...

    JbossESB开发环境配置.docx

    - **JBossESB_HOME**: 指向JBoss ESB的安装目录,这通常与JBOSS_HOME相同。 设置好这些环境变量后,可以在命令行中直接调用相关的工具和脚本来管理Jboss ESB。 总结来说,配置Jboss ESB开发环境涉及安装Eclipse,...

    JBoss ESB 例子

    JBoss ESB 入门例子。主要是一个Server和一个Client。

    JBOSS ESB程序员指南

    3.8. JBossESB和它与SOA的关系 11 4. 第二章 企业服务总线 13 4.1. 概述 13 4.2. 构建的必要条件 15 4.3. 注册和存储 16 4.4. 创建服务 16 4.5. 服务的版本化 16 4.6. 集成遗留系统 17 5. 第三章 什么时候使用JBoss...

    JBoss ESB 开发指南

    JBoss ESB是一款开源的企业服务总线解决方案,它允许在分布式环境中集成各种服务和应用程序,通过消息传递实现异构系统之间的通信与协作。 ### 关于JBoss ESB JBoss ESB(Enterprise Service Bus)是JBoss中间件...

    Jboss ESB简介及开发实例

    一、Jboss ESB的简介 1、 什么是ESB。 ESB的全称是Enterprise Service Bus,即企业服务总线。ESB是过去消息中间件的发展,ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放...

    JBossESB学习笔记.rar_Jboss_ESB_esb和aop

    "JBossESB学习笔记"中可能涵盖了以下主题: - JBoss ESB的安装与配置 - 创建、部署和测试ESB服务 - 使用ESB进行消息路由和转换的实践 - AOP在JBoss ESB中的应用示例 - ESB的监控与故障排查 - 高级特性,如工作流...

    JBossESB学习笔记(1-16全)

    JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明

    基于JbossESB的需求与架构

    1.JBossESB的总体要求和我们应采取的架构方法的纲要。2.JBossESB的主要目的是提供一个部署,运行和管理的SOA基础结构。 3.SOA原则将贯穿于整个架构,而传统意义上ESB可能是它所提供功能的一狭小部分

    jbpm 5.0 jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    JBOSS_ESB_开发手册

    JBoss ESB,即Enterprise Service Bus,是Red Hat JBoss家族中的一员,专注于企业级服务总线解决方案,旨在简化不同应用程序间的集成与通信。其核心功能包括消息传递、数据转换、事务管理以及监控等,为构建高度灵活...

    JBoss jBPM

    JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...

    JBoss ESB Getting Started

    - 对企业服务总线(ESB)的基本概念有所了解:虽然本文档会提供一些基本介绍,但事先了解ESB的概念有助于更好地把握JBoss ESB的特点与优势。 - 熟悉JBoss AS或WildFly服务器:尽管不是必需条件,但对于JBoss AS或...

Global site tag (gtag.js) - Google Analytics