<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    andyj2ee

    java tec sky

    統計

    留言簿(4)

    activemq

    aop

    design pattern

    other blog

    spring

    workflow

    多線程

    軟件架構師

    閱讀排行榜

    評論排行榜

    Integrating workflow engines with other system modules

    Hi all,

    This is probably a newbie question so please be tolerant :-)

    I am involved in the development of a system that has a business process management component. The system is based on Spring, Hibernate and Web Work 2. The question is, out of all those available BPM engines, which ones can easily be integrated into other infrastructures? My first impression is that BPM engines designed to be the infrastructure itself, so that functions such as data access, business logic and user interface are specified around it. As opposed to using another infrastructure (in our case, Spring + Hibernate + Web Work) where the BPM engine is merely a component.

    Is this distinction real? Should BPM engines logically be the center-piece of the system? Or am I grossly misunderstanding the issues?


    --->

    I feel that the best way to use a Workflow/BPM system is as a database is : something external that you access with some system users.

    Sometimes an embedded workflow engine is necessary, but in this case, the application that embeds should dictate the infrastructure

    --->

    I think it should be implemented as an aspect

    I have implemented a workflow engine before. I made it completely independent of the business objects etc. However, I had to modify business facades to call into the workflow engine; for example, to start a new process for a new request. At this point, I am thinking of doing it as an aspect in Spring, and I believe this will work out nicely.

    --->

    I am currently building a project using Struts, Spring and Hibernate with OSWorkflow. The current development build (2.8) has built-in support for a Spring / Hibernate environment. In this case, performing an action in the workflow can check against a set of pre-conditions, which can refer to logic in the business layer and can then call some functions if the conditions hold, which can also refer to business logic. This is nice because Spring deals with the dependencies for the conditions and functions. The end result is my business logic is protected by the workflow engine, which prevents any action being performed in the wrong stage of the process.

    The only downside of OSWorkflow is that you have to call the workflow action by passing the action's id (an int) and a map of all the inputs to the engine. I'm getting around this by writing an abstraction layer that provides nice method signatures (the business facade) for my struts actions (or any other client). These methods will map to an action id, take all the arguments from the signature and wrap them in a map and call the action.

    I hope this is helpful.

    Adam

    http://www.manageability.org/blog/stuff/workflow_in_java/view



    方向:分布式系統設計

    posted on 2005-04-28 18:49 java光環 閱讀(535) 評論(0)  編輯  收藏 所屬分類: workflow

    主站蜘蛛池模板: 中文在线免费观看| 亚洲无砖砖区免费| 色噜噜亚洲精品中文字幕| 免费观看四虎精品国产永久| 4399好看日本在线电影免费| 97免费人妻无码视频| 毛片a级毛片免费观看免下载| 69堂人成无码免费视频果冻传媒| 无码日韩精品一区二区免费| 德国女人一级毛片免费| 国产精品酒店视频免费看| 亚洲福利精品电影在线观看| 亚洲伦乱亚洲h视频| 亚洲区小说区图片区QVOD| 久久亚洲国产精品| 亚洲在成人网在线看| 精品国产日韩久久亚洲| 亚洲AV无码一区二区三区鸳鸯影院| 男男黄GAY片免费网站WWW| 日韩一级片免费观看| 毛片在线播放免费观看| 18以下岁毛片在免费播放| A在线观看免费网站大全| 日本二区免费一片黄2019| 亚洲JIZZJIZZ中国少妇中文| 亚洲中文字幕无码永久在线| 亚洲国产国产综合一区首页| 国产精品高清视亚洲精品| 亚洲AV无码一区二区三区电影 | 中文亚洲AV片不卡在线观看| 久久精品7亚洲午夜a| 亚洲国产成人手机在线电影bd| 亚洲精品国产综合久久久久紧| 曰批免费视频播放免费| 久久免费公开视频| 免费理论片51人人看电影| 国产亚洲综合网曝门系列| 亚洲av无码一区二区三区天堂古代 | 亚洲国产91精品无码专区| 亚洲Av熟妇高潮30p| 亚洲日本在线电影|