BPEL(Business Process Execution Language)的縮寫,直意為業(yè)務(wù)過程執(zhí)行語言,是一種基于XML的,用來描寫業(yè)務(wù)過程的編程語言,被描寫的業(yè)務(wù)過程的每個單一步驟則由Web服務(wù)來實(shí)現(xiàn),這個描述本身也由Web服務(wù)提供,即BPEL模型本身也被當(dāng)做Web服務(wù)來使用。BPEL在過去很長一段時間被視為未來工作流標(biāo)準(zhǔn)的“新貴”,經(jīng)過八年的發(fā)展,目前BPEL規(guī)范已在Oracle、IBM等廠商SOA產(chǎn)品中提供支持,可以說是新貴變”老”貴了。
BPEL基于Web Service的WSDL建立,相關(guān)標(biāo)準(zhǔn)還包括XML Schema、XPath、WS-Addressing等SOA標(biāo)準(zhǔn)。初的BPEL標(biāo)準(zhǔn)被定位于大規(guī)模分布式商業(yè)應(yīng)用下的服務(wù)編程語言,不支持人機(jī)對話的人工流程,BPEL所描寫的過程僅與Web服務(wù)通信,而這些Web服務(wù)卻可以提供與用戶的信息交換,但它們不是用戶本身。BPEL從2002年提出后也是在不斷更新,在隨后加入了一些重要擴(kuò)展規(guī)范,例如BPELJ(允許BPEL XML中加入Java程序段,需要澄清的是BPEL不僅能夠執(zhí)行Web服務(wù),還可以通過廠商擴(kuò)展調(diào)配JCA、JMS等)、BPEL4People和WS-HumanTask(雖然在分布式商業(yè)應(yīng)用中廣泛采用了Web服務(wù),但是缺乏人員交互是應(yīng)用于真實(shí)業(yè)務(wù)過程的一大差距,這個擴(kuò)展使BPEL能夠兼顧基于角色的人工活動編排過程)??梢哉fBPEL在構(gòu)建符合標(biāo)準(zhǔn)的SOA架構(gòu)中占據(jù)重要位置,是編排Service的殺手锏,但目前市面提供的BPEL產(chǎn)品在解決企業(yè)非流程集成場景方面仍有*不足,我認(rèn)為BPEL如果不出意外,肯定會成為工業(yè)界中業(yè)務(wù)集成方面的標(biāo)準(zhǔn)語言,如果成為完整的工作流工業(yè)標(biāo)準(zhǔn)目前還差一些。
BPEL是一種基于塊(Block)的結(jié)構(gòu)化編程語言,可以在符合BPEL標(biāo)準(zhǔn)的引擎上執(zhí)行,作為一門簡單的編程語言,包括了基本的順序(Sequence)、選擇(Switch)和循環(huán)(While)程序語言控制結(jié)構(gòu),與XPDL工作流實(shí)例不同,BPEL通過因?yàn)?receive和 pick活動提供進(jìn)入流程的入口點(diǎn),利用一個特定于消息的 XPath 表達(dá)式匹配從 WSDL相關(guān)消息集合(Correlation Set)的實(shí)例中定位實(shí)例*作。在BPEL中,一個流程可以調(diào)用其他服務(wù),也可以響應(yīng)來自客戶端的請求(receive和 pick)。也就是說BPEL流程實(shí)例既可以作為服務(wù)的請求者,也可以扮演服務(wù)的提供者。
郵箱:15236061639@163.com
QQ:60298351
微信:a18137798589
1.需求背景1)建立覆蓋加工車間的分布式控制網(wǎng)絡(luò),實(shí)現(xiàn)NC程序的有效調(diào)用、穩(wěn)定有效傳輸和在線加工等,
上周《2025年國產(chǎn)智能機(jī)器人企業(yè)競爭力報告》(瞭望財經(jīng)快思慢想研究院)突然刷屏朋友圈。這份報告直接
汽車行業(yè)與人形機(jī)器人產(chǎn)業(yè)的協(xié)同發(fā)展確實(shí)正在形成一條高潛力的產(chǎn)業(yè)鏈,兩者的技術(shù)共享、供應(yīng)鏈整合和市場聯(lián)