公司早前花了一年,由5人左右規模的團隊,弄了一個工做流爲基礎的平臺系統,基於jbpm4實現。程序員
最近我接手了這個項目組,開始在想升級優化的事情,剛開始想着從業務通用化的角度去改造。但看着看着,發現不對勁,現有這個系統有不少東西沒作好,尤爲在工做流引擎這塊,有着各類各樣的問題。考量再三,找到了activiti,決定升級工做流引擎。web
*首先,如今的系統到底有什麼問題?*簡單梳理了一下:tomcat
那activiti能夠解決嗎?優化
另外,說個小故事:話說當年jbpm是由供職於JBOSS公司的一名叫Mike的程序員主創的,經歷了4代後,Mike和JBOSS在關於jbpm5的思路上有了重大分歧,因而他離職去了alfresco,並在jbpm4基礎上上弄了一個activit5的輕量級工做流引擎,而JBOSS則從一家收購的工做流引擎公司帶來的產品修改爲jbpm5。所以,某種意義上講,activit5纔是真正的jbpm5。設計
選activit5的一個緣由,就是由於它更貼近jbpm4,有延續性,更換成本更低,同時它又確實能解決上述幾個問題。開發
爲何不考慮jbpm5或者6呢,最主要的問題不是替換成本,而是,他們綁定了JBOSS自家的App Server。這個實在太討厭,咱們只是想作一個輕量級的跑在tomcat上的系統,因此……部署