胡长城(银狐999)BLOG

专注SOA,MDA,EAI,BPM,工作流,J2EE;个人主页http://www.javafox.org

胡长城ID:james999
535951次访问,排名70好友0人,关注者37
J2EE,Workflow,BPM,EAI,SOA,工作流
james999的文章
原创 184 篇
翻译 0 篇
转载 2 篇
评论 608 篇
银狐999的公告
个人主要工作流文档可从 javafox live网络硬盘下载

最近评论
oopliu:我把照片的地址输入浏览器,看到老大的娃的照片了。不果,现在娃以及都快1岁了。迟到的祝福。
fredyin:oracle task service会最终到“user name”,如果仅此而已的话还是有问题的,比如说‘A’用户从策划部上调到集团公司了,从主任升迁到副社长了,原来是策划部主任审批的,同步后就变成集团公司的副社长做的了;这种情况自然是不对的,还有其它情况等等;
当然从技术角度是可以实现的,我提出这个问题的重点是我们是否要这样实现,有没有必要这样做,或者我们是否有其它更好的方法实……
LMXEQ5:向CSDN学习
h_154537334:建议阅读这篇文章
http://blog.csdn.net/zhangking/archive/2008/06/18/2562480.aspx
james999:to fredyin:对oracle bpel还没有研究那么深,毕竟我研究只是因为“竞争对手”的原因,时间也不较短。—— 不过,从我目前的了解来看,oracle task service会最终到“user name”,也就是,组织的变更对已经运行流程实例,不会动态更新。如果处理人不存在,oracle bpel会直接按照task complete来处理。
文章分类
收藏
    相册
    50 Relational Blogs
    J2EE与ERP禅话
    Peter's Blog
    俠盜躶奔漢
    切尔斯基(RSS)
    动物园的猪
    胡奇
    赵斌BLog
    阿飞外传
    55 Workflow Preacher
    Ekkart Kindler
    Michael zur Muehlen
    Wil van der Aalst
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 Synapse ESB初探(1)收藏

    新一篇: Synapse ESB初探(2) | 旧一篇: 有感于普元goCom构件社区上的工作流需求调查结果

       
             Apache Synapse(http://synapse.apache.org)是一个轻量型的ESB组件。Synapse提供了一些基础的Mediators来完成消息的协议和路由的转换,这个主要依赖于其基于xml格式的synapse configuration。

    初次接触可以考虑参照http://synapse.apache.org/Synapse_QuickStart.html上的例子来使用:启动axis2 server并发布一个测试使用的SimpleStockQuoteService service;启动基于axis2的synapse server;启动一个client测试程序。
     
    实例很简单,不过我喜欢跟踪源码来了解。从svn上获取synapser的源码,通过maven和ant编译即可,并构建eclipse工程。方式很简单,这在http://synapse.apache.org/building.html上已经有所介绍。
     
           有必要补充一下,在synapse bin包中使用了wrapper组件(http://wrapper.tanukisoftware.org),在eclipse配置环境中稍微绕过去就可以了。在wrapper.conf中主要值得关注的信息如下:

    wrapper.java.additional.1=-Dsynapse.xml=repository/conf/synapse.xml
    wrapper.java.additional.2=-Daxis2.xml=repository/conf/axis2.xml
    wrapper.java.additional.3=-Daxis2.repo=repository
    wrapper.java.additional.4=-Djava.endorsed.dirs=lib/endorsed
    wrapper.java.additional.5=-Dsynapse.home=.
    wrapper.java.additional.6=-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XMLGrammarCachingConfiguration
    wrapper.java.additional.7=-Dlog4j.configuration=file:lib/log4j.properties
    wrapper.java.additional.8=-Djava.io.tmpdir=work/temp/synapse
    wrapper.java.additional.9=-Dresolve.root=repository
     
    # Application parameters. Add parameters as needed starting from 1
    wrapper.app.parameter.1=org.apache.synapse.SynapseServer
    wrapper.app.parameter.2=repository

     
           Synapse ESB所实现的功能,似乎和我先前对ESB理解上有所不同。不过这是第一次接触,先把Synapse ESB目前基于axis2的实现,简单说一下。Mediator那一块代码还没有来得及阅读,目前仅大概清楚了Synapse如何接受消息请转交给Mediator处理。
     
    (1)       Synapse Server其实主要是依托于axis2的框架,注册一个synaper module。可关注org.apache.synapse.core.axis2.SynapseInitializationModule这个类,其主要是注册了synapse service以及SynapseMessageReceiver。
    (2)       利用axis2所支持的“Configuration.TRANSPORT_URL”来实现访问的转移。这方面的文章可以参考《Reference Guide to Apache Axis2 Client API Parameters》,地址为:http://wso2.org/library/230#TRANSPORT_URL
    (3)       通过转移,将请求message转交给synapse server处理。
     
    跟踪程序,trace如下:

    Thread [HttpServerWorker-1]     
           LogMediator.mediate(MessageContext) line: 72   
           SequenceMediator(AbstractListMediator).mediate(MessageContext) line: 58    
           SequenceMediator.mediate(MessageContext) line: 125
           Axis2SynapseEnvironment.injectMessage(MessageContext) line: 178
           SynapseMessageReceiver.receive(MessageContext) line: 89      
           AxisEngine.receive(MessageContext) line: 176    
           HTTPTransportUtils.processHTTPPostRequest(MessageContext, InputStream, OutputStream, String, String, String) line: 275 
           ServerWorker.processPost() line: 238  
           ServerWorker.run() line: 194 
           ThreadPoolExecutor$Worker.runTask(Runnable) line: 650 
           ThreadPoolExecutor$Worker.run() line: 675
           Thread.run() line: 595   

     
     

    发表于 @ 2008年05月14日 19:25:39|评论(loading...)|编辑

    评论

    #snsnx 发表于2008-05-16 09:05:08  IP: 202.108.57.*
    原来是某某网页,某某网页……上都有介绍的
    #jiangfusoft 发表于2008-05-18 08:37:42  IP: 222.62.99.*
    不错
    #wuheng66888 发表于2008-05-18 17:20:56  IP: 221.205.31.*
    向您推荐 skinfeature 界面换肤组件
    http://www.skinui.com
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 银狐999