Mule+Spring+jbpm

news/2024/7/8 5:09:09

法一:完全在spring.xml里面配置mule的所有内容

该方法的缺点的是配置umo比mule语法更加繁琐

法二:两个配置分件都用,不过mule里面需要加入一些mule-spring的标记
其本质是将mule.xml转换成法一中的spring.xml

该方法比较适合在现有的spring应用中,加入mule

 

法三:在mule server的container内启动spring,各自用自己的配置文件格式,适用于以mule server为主,spring为辅的应用

假设有两个bean,restaurantWaiter和kitchenService,前者作为UMO来接收消息,然后调用service
1 spring-context.xml





2 mule.xml

inboundEndpoint="vm://order.queue"
implementation="restaurantWaiter">

为了让Mule能够识别restaurantWaiter,需要配置

....





....

 

 

Spring+jbpm+mule 三者是可以完美结合的

 

   
   
        org.hsqldb.jdbcDriver
        jdbc:hsqldb:mem:.;sql.enforce_strict_size=true
        sa
       
   
   
   
   
       
           
       
       
            classpath*:/org/jbpm/**/*.hbm.xml
       
       
           
       
       
           
                org.hibernate.dialect.HSQLDialect
                1
                3
                false
                true 1, false 0
                0
               
                update
           
       
   

   
   
        string_max
        org.jbpm.db.hibernate.StringMax
   

   
   
       
           
       
       
            jbpm.cfg.xml
       
       
           
               
                   
                        loan-broker-process.xml
                   
               
           
       
        false
   

    上面的部分已经足够将spring和jbpm结合起来了,appfuse中的集合也就做到上面的步骤
    该集成使用了spring-modules-jbpm31.jar
    具体使用的演示
    JbpmConfiguration config = (JbpmConfiguration) applicationContext.getBean("jbpmConfig");
    JbpmContext context = config.createJbpmContext();
    ProcessDefinition definition = context.getGraphSession().findLatestProcessDefinition("testProcess");
 
    //下面是mule中使用jbpm的配置,使用org.jbpm.msg.mule.Jbpm对其进行了封装,以便在jBpmConnector中使用
   
   
   
   
       
           
       
   
   
       
mule.xml

   
       
           
           
           
           
       
       
   
mule in spring-context

muleContext.xml


 
 
 
 
 
   
     
     
     
   
 
 
 
   

or 一种简单一些的配置

muleContext.xml





web.xml


  contextConfigLocation
  /WEB-INF/mule-spring-config.xml


org.springframework.web.context.ContextLoaderListener
   

这样spring启动的时候,mule server也就启动了


========
使用spring和mule混合标签的config.xml

SpringConfigurationBuilder builder = new SpringConfigurationBuilder();
UMOManager manager = builder.configure("mule-spring-config.xml,mule-spring-components.xml");

接下来不需要做任何处理,因为之后都会通过
MuleManager.getInstance() 来获得该manager

  "http://www.symphonysoft.com/dtds/mule/mule-spring-configuration.dtd">
 
//create a client
MuleClient client = new MuleClient();
//send a jms message asynchronously
client.dispatch("jms://my.queue", "some data", null);
//or to receive a pop3 message via a configured mailbox
UMOMessage message = client.receive("pop3://myInboxProvider", 3000);
//or synchonous send a inter-vm message
UMOMessage message2 = client.send("vm://my.object", "Some more data", null); 





http://www.niftyadmin.cn/n/3654353.html

相关文章

广州“全能”社保卡计划年底发放

日前,记者从卫生厅了解到,为方便参合患者及时、安全、方便领取补偿款,晋中市祁县、平遥、榆社、左权、昔阳、灵石6县(市)新农合管理中心分别与中国农业银行各县支行签订了惠农卡代理协议。上半年通过惠农卡,共向4375人发放新农合补…

Java平台版本号的演变

Java平台得版本变化了几次,名称得叫法也发生了很大得变化。下面是我画得一个Java平台版本号的演变图,欢迎大家补充!Java Platform  JavaJava 2Standard Edition (Java SE)developer version1.11.21.31.41.51.61.7product version1.11.21.31…

江苏镇江明年有望实现市域就医一卡通

经镇江市政府第31次常务会议研究,镇江市日前出台了《关于推进医疗保险市级统筹的意见》,到2011年底,实现全市医疗保险市级统筹;2012年,全面实现本市区域范围内的异地就医“一卡通”。《意见》明确,镇江市推…

财政部:鼓励各类资本向物联网集聚

财政部企业司司长刘玉廷近日撰文提出,支持物联网企业借助资本市场筹措资金,多渠道、多层次地鼓励产业投资基金、创业风险投资基金、私募基金等各类社会资本向物联网集聚。 文章指出,针对我国物联网尚处于发展的起步阶段,产业…

南通市民将可刷手机乘公交车

南通市公交总公司与南通电信分公司经过联合攻关,近日成功实现了天翼手机卡与公交电子钱包卡的技术对接。此举意味着不久以后,刷天翼手机乘坐公交的“翼机通”有望在南通变为现实。所谓“翼机通”是传统“一卡通”技术的升级版,它以天翼手机为…

福建数字校园一卡通投入使用一卡一刷就搞定

在校园里,学生做什么都离不开卡:出入学校,要刷门卡;到食堂打饭,要刷饭卡;去图书馆借阅书籍,要出示借书卡…… 今后,大学生们就不用带这么多卡了。只要掏出手机轻轻一刷,吃饭、洗澡、出入学校和宿…

关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论

号称排在国内四大Java组织之后的Java老鸟群(qq群:1775725)的一次讨论:略微删减聊天的部分后的对话,贴在这里,欢迎大家指正:magicgod (2240529) 15:27:08 ror还是比较适合个人和小型团队 ma…

城市卡功能成“摆设” 司机嫌麻烦

常乘坐出租车的人都知道,在乘坐出租车的时候,司机一放下空车灯,有的车内便会自动提示乘客可刷卡乘车。据了解,从2007年7月1日起,天津市城市一卡通公司与中石化天津公司、交通银行天津分行等单位合作,共同搭…