Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
BPEL ¼°Æä·¢Õ¹Àú³Ì
 
×÷Õߣºturkeyzhou À´Ô´£ºoracle ·¢²¼ÓÚ 2015-9-17
  3209  次浏览      27
 

14.1 BPEL ¼°Æä·¢Õ¹Àú³Ì

×÷ΪSOA µÄ¹Ø¼ü¼¼Êõ£¬SDO ºÍSCA ·Ö±ðΪSOA ÌṩÁËÊý¾ÝÄ£ÐͺͷþÎñ×é¼þÄ£Ð͵͍Òå±ê×¼¡£ÄÇôµ½Ä¿Ç°ÎªÖ¹£¬SOA ÊÇ·ñÄܽâ¾öÓû§ËùÃæÁÙµÄËùÓÐÒµÎñÎÊÌâÄØ£¿ÈÃÎÒÃÇÏÈÀ´¿´¿´ÏÂÃæµÄÀý×Ó¡£

Ò»¸öÆóÒµ½«Ìṩһ¸ö¶©µ¥´¦Àí·þÎñ¡£Õâ¸ö¶©µ¥´¦Àí·þÎñÔÚ½ÓÊÕµ½¶©µ¥ºó£¬µ÷ÓÃÆäÄÚ²¿µÄ¶©µ¥ÉóºË·þÎñ£¬¶øºóµ÷ÓÃÒøÐÐÌṩµÄÖ§¸¶·þÎñÒÔÖ§¸¶»õ¿î£¬×îºóµ÷ÓÃÎïÁ÷¹«Ë¾ ÌṩµÄËÍ»õ·þÎñ½«»õÎïË͸ø¿Í»§¡£ÕâÀïÓû§ËùÒª×öµÄ¾ÍÊǵ÷Óö©µ¥´¦Àí·þÎñ϶©µ¥£¬¶øºóËû¾Í¿ÉÒÔ×øµÈ»õÎïµÄµ½À´ÁË¡£Ëû²»ÐèÖªµÀÕâ¸ö¶©µ¥´¦Àí·þÎñµÄÄÚ²¿¶¼¸ÉÁËЩ ʲô¡£Í¼14-1 ÃèÊöÁËÕâÒ»³¡¾°¡£

ͼ14-1 ¶©µ¥´¦Àí³¡¾°

ĿǰÓÐÈý¸öÏÖ´æµÄ·þÎñ£ºÆóÒµÄÚ²¿µÄ¶©µ¥ÉóºË·þÎñ£¬ÒøÐÐÌṩµÄÖ§¸¶·þÎñ£¬ÒÔ¼°ÎïÁ÷¹«Ë¾ÌṩµÄËÍ»õ·þÎñ¡£ÔÚSOA ÖУ¬ÎÒÃÇ¿ÉÒÔ½«ËüÃÇ·â×°³ÉÈý¸öSCA ×é¼þ£¬¶øÓû§ÊäÈëµÄ¶©µ¥Êý¾Ý¿ÉÒÔÓÃSDO À´½¨Ä£¡£ÏÖÔÚÎÒÃÇÐèÒª½â¾öµÄÎÊÌâÊÇ£¬ÈçºÎ½«ÕâÈý¸öSCA ×é¼þÒÔÏëÒªµÄ˳Ðò½øÐе÷Ó㬶øÕâÒ»µ÷Óùý³Ì¶ÔÓû§À´ËµÓÖÊÇ͸Ã÷µÄÄØ£¿

ͨ¹ýÇ°ÃæSCA µÄÏà¹ØÕ½ڣ¬ÎÒÃÇÖªµÀSCA ¹æ·¶¶¨ÒåÁËSCA ×é¼þµÄ·â×°±ê×¼ÒÔ¼°ÈçºÎ½«¶à¸öSCA ×é¼þ½øÐÐÁ¬½Ó£¨wire£©¡£SCA ×é¼þÖ®¼äµÄÁ¬½Ó±íÃ÷ÁËÕâÁ½¸öSCA ×é¼þÖ®¼äÓзþÎñµÄµ÷ÓõĹØÏµ£¬¼´Ò»¸öSCA×é¼þµÄʵÏÖµ÷ÓÃÁËÁíÍâÒ»¸öSCA×é¼þµÄ·þÎñ¡£ÎÒÃÇÕâ¸ö³¡¾°ÖеÄÈý¸öSCA×é¼þÊÇÏ໥¶ÀÁ¢µÄ£¬ËüÃÇÖ®¼ä²¢Ã»ÓзþÎñ µÄµ÷ÓùØÏµ¡£ÎÒÃÇÎÞ·¨ÓÃSCA×é¼þµÄÁ¬½ÓÀ´´ïµ½Ä¿µÄ¡£¿´À´ÎÒÃÇ»¹ÐèÒªÌṩÁíÍâÒ»¸öSCA×é¼þ£¬Õâ¸öSCA×é¼þµÄʵÏÖ½«·Ö±ðµ÷Óö©µ¥ÉóºË¡¢Ö§¸¶·þÎñÒÔ¼°ËÍ»õ ·þÎñÕâÈý¸öSCA×é¼þ¡£Êµ¼ÊÉÏ£¬Õâ¸öSCA×é¼þµÄʵÏÖ¾ÍÊÇÒ»¸öÒµÎñÁ÷³ÌÂß¼­£¬Ëü½«°´ÕÕÒµÎñÐèÇó£¬ÒÔÒ»¶¨µÄ˳Ðòµ÷ÓÃÏÖ´æµÄ·þÎñ¡£Ò²¾ÍÊÇ˵£¬Õâ¸öSCA×é¼þʵ ÏÖÁË¶ÔÆäËûSCA×é¼þµÄ±àÅÅ¡£¶øÓû§Ö»ÐèÒªµ÷ÓÃÕâ¸öSCA×é¼þ¾Í¿ÉÒÔ»ñµÃËùÐèµÄÁ÷³Ì·þÎñ¡£Í¼14-2˵Ã÷ÁËÕâÒ»³¡¾°¡£

ͼ14-2 SCA×é¼þ»¯µÄ¶©µ¥´¦Àí³¡¾°

¿ÉÒÔ¿´µ½£¬¶©µ¥´¦ÀíSCA½«°´ÕÕ˳Ðòµ÷Óö©µ¥ÉóºËSCA£¬Ö§¸¶SCAÒÔ¼°ËÍ»õSCA¡£ÎÒÃǸÃÈçºÎʵÏÖÕâ¸ö¶©µ¥´¦ÀíSCAÄØ£¿ ¶©µ¥´¦ÀíSCAÊǰ´ÕÕÔ¤¶¨µÄÒµÎñÂß¼­µ÷ÓÃÏÖÓеÄSCA×é¼þ£¬´Ó¶øÐγÉÁËÒ»¸öÒµÎñÁ÷³Ì£¬µ«Ëü±¾Éí²¢²»Éæ¼°ÈκξßÌå·þÎñµÄʵÏÖ¡£ÎÒÃÇ¿ÉÒÔÑ¡ÔñC++£¬Java µÈ±à³ÌÓïÑÔÀ´ÊµÏÖÕâÑùµÄµ÷ÓÃÂß¼­£¬µ«Õâ½«ÃæÁÙÒÔÏÂÎÊÌ⣺

ÎÞ·¨ÒÔͼÐλ¯µÄ·½Ê½½«ÒµÎñÁ÷³ÌÂß¼­Õ¹ÏÖ¸øÓû§¡£ÔÚÁ÷³ÌµÄÉè¼ÆÉÏ£¬ÎÒÃǽ«²»µÃ²»½èÖúÓÚͼÐι¤¾ßÀ´Ö±¹ÛµØ±íÏÖÁ÷³ÌÂß¼­£¬¶øºóÔÙÓɱà³ÌÈËÔ±¸ù¾ÝÕâ¸öÁ÷³ÌÂß ¼­½øÐбà³ÌʵÏÖ¡£ÒµÎñÁ÷³ÌÉè¼ÆÈËÔ±ÓëITµÄÉè¼ÆÈËÔ±½«Ê¹Óò»Í¬µÄ±í´ï·½Ê½½øÐи÷×ÔµÄÉè¼Æ£¬ËûÃÇÖ®¼ä½«´æÔÚ¹µÛÖ²¢´øÀ´Àí½âÉϵIJîÒì¡£±í´ï·½Ê½µÄ²»Ò»ÖÂ×îÖÕ¿É Äܵ¼ÖÂϵͳµÄʵÏÖÓë×î³õµÄÒµÎñÐèÇó²»ÄÜÎǺϣ¬Í¬Ê±ÕâÒ²ÓëSOAµÄÒµÎñÓëIT¶ÔÆëµÄ˼ÏëÏàÎ¥±³¡£

ά»¤ÉϵÄÀ§ÄÑ¡£ÆóÒµ¾­³£»á¸ù¾Ýʵ¼ÊÐèÇ󲻶ϵ÷ÕûÁ÷³ÌÂß¼­¡£Ò»µ©Á÷³Ì³öÏÖÈκθı䣬ÎÒÃǽ«²»µÃ²»ÏàÓ¦Ð޸ĴúÂë£¬ÖØÐ±àÒ벿Êð¡£ÕâÑù±Ø½«¸¶³ö½Ï´ó´ú¼Û¡£

ÎÞ·¨³éÏó³ö×é¼þ»¯µÄÁ÷³ÌÓïÒå¡£·×·±¸´ÔÓµÄÒµÎñÁ÷³ÌÒ²Ô̺­×ÅijЩ¹²ÐÔµÄÂß¼­£¬ÎÒÃÇ¿ÉÒÔ°ÑËüÃdzéÈ¡³öÀ´ÒÔ±ãÖØÓᣱÈÈç¸Õ²ÅµÄ¶©µ¥´¦ÀíÁ÷³ÌÒÔ´®Ðеķ½Ê½µ÷ ÓÃÁËһϵÁеķþÎñ£¬Òò´ËÎÒÃÇ¿ÉÒÔ³éÏó³ö´®ÐÐ×é¼þÀ´ÎªÁ÷³ÌµÄ½¨Ä£Ê¹Óá£Í¬Ñù£¬Êµ¼ÊµÄÁ÷³Ì»¹¿ÉÄÜÓв¢Ðд¦ÀíµÄ×é¼þ£¬Ñ­»·µ÷ÓõÄ×é¼þµÈ¡£´úÂëʵÏÖµÄÁ÷³ÌÂß¼­ºÜÄÑ ½øÐÐÕâÖÖÁ÷³Ì¼¶±ðµÄ´ÖÁ£¶ÈµÄ³éÏó¡£¼´Ê¹Äܹ»½«ÏàÓ¦µÄʵÏÖ·â×°³ÉÀà¿âÀ´ÖØÓÃʵÏÖÂß¼­£¬ÕâÒ²Ö»ÄÜÊÇÆóÒµÄÚ²¿»ò¾Ö²¿·¶Î§µÄ´úÂë¼¶±ðµÄÖØÓ㬶øÎÞ·¨ÐγÉͳһµÄ±ê×¼ ºÍÓïÒå¡£

¿´À´ÎÒÃÇ»¹ÐèÒªÒ»ÖÖ±ê×¼£¬ËüÄܰ´ÕÕÒµÎñÐèÇóÍê³É¶à¸öSCA×é¼þµÄµ÷ÓÃÓë±àÅÅ£¬´Ó¶øÐγÉÒµÎñÁ÷³Ì·þÎñ¡£¾ßÌåÀ´Ëµ£¬Õâ¸ö±ê×¼Ó¦¾ß±¸ÒÔÏÂÌØµã£º
Íêȫ֧³ÖSCA×é¼þµÄµ÷Óã»

Ö»ÊǶ¨Òå·þÎñµÄµ÷ÓÃÂß¼­Óë¹æÔò£¬²»Ó¦Éæ¼°¾ßÌåµÄ·þÎñʵÏÖ£»

Äܹ»Ö§³Ö½«SDO¶¨ÒåµÄÒµÎñ¶ÔÏó¶¨ÒåΪÁ÷³ÌµÄ½ÓÊÕ²ÎÊý£¬·þÎñµÄµ÷ÓòÎÊýÒÔ¼°Á÷³ÌµÄÖмä±äÁ¿£»

Õâ¸ö±ê×¼¶¨ÒåµÄÒµÎñÁ÷³Ì±¾ÉíÒ²Äܹ»±»·âװΪSCA·þÎñ×é¼þ¶ÔÍâÌṩ·þÎñ¡£

ÎÒÃÇÖªµÀ£¬SCAµÄ·þÎñµ÷ÓÃÒÔ¼°½Ó¿ÚÃèÊö¶¼»ùÓÚWeb·þÎñ£¬¶øSDOµÄ½¨Ä£Ôò»ùÓÚXML Schema¡£¶ÔÕâÁ½Õß¶¼ÄܽøÐкܺÃÖ§³ÖµÄWS-BPEL±ê×¼×ÔÈ»³ÉΪºÏÊʵÄÑ¡Ôñ¡£

BPEL£¨Business Process Execution Language£© ¼´ÒµÎñÁ÷³ÌÖ´ÐÐÓïÑÔ£¬ÊÇÒµ½çÔÚÒÔXML¡¢Web·þÎñΪ»ù´¡µÄÖî¶à¹æ·¶Ö®ÉÏÌá³öµÄÒ»ÖÖÐÂÐ͵ÄÒµÎñÁ÷³Ì¶¨ÒåÓïÑÔ¡£ËüÒÔÒµÎñÁ÷³Ì¼°Æä²ÎÓëÕߵĽ»»¥Îª»ù´¡¶¨ÒåÁËÒµ ÎñÁ÷³ÌµÄÃèÊöÓï·¨£¬ÓÃÓÚÒµÎñÁ÷³Ì½¨Ä£¡£ÆäÖУ¬ÒµÎñÁ÷³Ì¼°Æä²ÎÓëÕߵĽ»»¥ÓÃWeb·þÎñ½Ó¿Ú±ê×¼¼ÓÒÔÃèÊö¡£Òò´ËBPELÁ÷³Ì¿ÉÖ±½Óµ÷Ó÷ûºÏWeb ·þÎñ¹æ·¶µÄ·þÎñ¡£BPELÓÃÀ´ÃèÊö¶à¸ö·þÎñ½»»¥µÄЭ×÷ÓëЭµ÷£¬´Ó¶ø¶ÔÍâÌṩÁ÷³Ì·þÎñ£¬ÒԴﵽijÖÖÉÌÒµ¼ÛÖµ¡£

BPEL±ê×¼µÄÔçÆÚ°æ±¾³ÆÎªBPEL4WS£¨Business Process Execution Language For Web Service£©£¬ºó¸ÄÃûΪWS-BPEL£¨Web Service Business Process Execution Language£©£¬¿É¼ò³ÆÎªBPEL¡£

BPELµÄǰÉíÊÇIBMµÄWSFLºÍMicrosoftµÄXLANG¡£WSFL¼´Web Service Flow Language£¬ÊÇÒ»ÖÖ»ùÓÚͼµÄÁ÷³ÌÄ£ÐÍ£¬¾ßÓÐÖ±¹ÛÐÔºÍÁé»îÐÔµÄÌØµã¡£XLANGÊÇÒÔ¹ý³Ì´úÊýΪ»ù´¡µÄ¹¤×÷Á÷³ÌÃèÊöÓïÑÔ£¬Ôڽṹ»¯¹¹Ôì·½Ãæ¾ßÓÐÓÅÊÆ¡£Ëæ ×ÅWeb·þÎñ±ê×¼µÄ¹ã·ºÁ÷ÐУ¬Ó¦ÓóÌÐò½«ÒÔ´ÖÁ£¶ÈµÄ¹¦ÄÜΪµ¥Î»£¬ÓÃWeb·þÎñ¹æ·¶·â×°£¬¶ÔÍâÌṩһÖµķþÎñ¡£Õâʱ£¬ÆÈÇÐÐèÒªÒ»ÖÖ¿ª·ÅµÄ±ê×¼£¬Äܹ»¶ÔÏÖ´æµÄ ÒÔ¼°Ð´´½¨µÄ·þÎñÒÔijÖÖ¹æÔò½øÐе÷¶ÈÓëЭµ÷£¬×îÖÕÐγɾßÓÐijÖÖÉÌÒµ¼ÛÖµµÄÒµÎñÁ÷³Ì¡£BPEL±ê×¼¾ÍÊÇÔÚÕâÖÖÐèÇóÏÂÓ¦Ô˶øÉú¡£

2002Äê7Ô£¬»ùÓÚWSFLºÍXLANG£¬IBM£¬BEA ºÍMicrosoftÌá³öÁËBPEL4WS 1.0°æ±¾¡£¸Ã±ê×¼µÃµ½ÁËSAPºÍ SiebelµÄÖ§³Ö£¬²¢ÔÚ2003.5½øÐÐÁËÐÞÕý£¬ÐγÉÁË1.1°æ±¾¡£BPELÈÚºÏÁËÕâÁ½ÖÖ±ê×¼µÄ³¤´¦£¬¼Ì³ÐÁËͼģÐ͵ÄÖ±¹ÛÐÔºÍÁé»îÐÔ£¬Í¬Ê±ÓÖ¶ÔÒì³£´¦Àí ½øÐÐÁ˺ܺõÄÖ§³Ö¡£2003Äê4Ô£¬OASIS WS-BPEL¼¼ÊõίԱ»á³ÉÁ¢£¨WS-BPEL TC£©£¬×¨ÃŸºÔðBPEL±ê×¼µÄÉý¼¶ÓëÖ§³Ö¡£BPEL±ê×¼Ëæºó±»¸üÐÂΪWSBPEL2.0¡£WSBPEL2.0ÒÑÓÚ2007Äê4Ô±»OASISÕýʽÅú׼Ϊ BPELµÄ×îбê×¼¡£

BPEL±ê×¼·¢²¼ºó£¬ÓÉÓÚÆäÒÔWeb·þÎñΪ»ù´¡£¬Óë¾ßÌåµÄʵÏÖÎ޹أ¬¾ßÓÐÆ½Ì¨ÎÞ¹ØÐÔºÍËÉñîºÏÐÔ¡£ÌرðÊÇËæ×ÅSOA¼´ÃæÏò·þÎñµÄÌåϵ½á¹¹¸ÅÄîµÄ³öÏÖ£¬ ËùÓеÄÈí¼þ×ÊÔ´ÓëÓ¦Óö¼½«·â×°³É·þÎñ£¬·þÎñ½«ÊÇ»ù±¾µÄ²Ù×÷µ¥Î»¡£ÒµÎñÁ÷³ÌÔÚSOAÖмÈÊÇ·þÎñµÄÏû·ÑÕßÓÖÊÇ·þÎñµÄÌṩÕß¡£Ëü¾ÓÓÚSOAÉϲ㣬½«SOAϵͳÖÐ µÄ¹ÂÁ¢·þÎñ°´ÕÕÔ¤¶¨µÄ¹æÔò½øÐе÷¶ÈÓëЭµ÷£¬´Ó¶øÌṩÓмÛÖµµÄÁ÷³Ì·þÎñ¡£BPEL¹æ·¶µÄÌØµãʹµÃÆäÔÚSOA¼Ü¹¹ÖоßÓйÌÓеÄÓÅÊÆ£¬±»ÖÚ¶àµÄ³§ÉÌËù²ÉÓ㬽« BPELʵÏÖ×÷ΪSOA²úÆ·ÖеÄÒ»²¿·ÖÌṩҵÎñÁ÷³Ì·þÎñ¡£

ÏÂÃæÁоÙÁËBPEL¹æ·¶µÄÉè¼ÆÔ­Ôò£º

BPELËù¶¨ÒåµÄÁ÷³ÌʵÖÊÉÏÊǶÔһϵÁе¥¸öÎÞ״̬·þÎñµÄµ÷ÓÃÓë±àÅÅ£¬Ê¹µÃÕâЩ·þÎñµ÷Óð´Õռȶ¨µÄ¹æÔò½øÐС£Òò´ËBPELËù¶¨ÒåµÄÁ÷³Ì±ØÈ»Éæ¼°ÓëÍⲿ ·þÎñµÄ½»»¥¡£Æä½»»¥½Ó¿ÚÓÉWSDLËùÃèÊöµÄWeb·þÎñ½Ó¿ÚËù¶¨Òå¡£´Ó¼òµ¥ÐԺͿÉÖØÓÃÐÔ¿¼ÂÇ£¬Æä½Ó¿Ú¶¨ÒåÓ¦ÊdzéÏóµÄ£¬²»Ó¦Éæ¼°·þÎñ°ó¶¨¡¢·þÎñÖÊÁ¿¶¨ÒåµÈʵÏÖ Ïà¹ØµÄϸ½ÚÎÊÌâ¡£ÕâЩʵÏÖÏà¹ØµÄ¶¨Òå¿ÉÔÚBPELÁ÷³Ì²¿Êðʱ¼ÓÒÔÈ·¶¨¡£

BPELÁ÷³Ì±¾ÉíÒ²ÒÔÓÉWSDLËùÃèÊöµÄ½Ó¿ÚÉùÃ÷ΪWeb·þÎñ¡£ÔÚÕâÀBPELʵ¼ÊÉÏ×÷ΪWeb·þÎñµÄÒ»ÖÖʵÏÖÏòÍâ½çÌṩ·þÎñµ÷Óã¬ÊµÏÖÁËÓëWeb·þÎñµÄÎÞ·ì¼æÈÝ£¬Í¬Ê±Ò²Îª×ÓÁ÷³Ì»òǶÌ×Á÷³ÌµÄ¶¨ÒåÌṩÁ˽â¾ö·½°¸¡£

BPELÊÇÒ»ÖÖ»ùÓÚXMLµÄ±ê×¼£¬Ö»ÃèÊöÒµÎñÁ÷³Ì±¾Éí£¬¶ø²¢²»¹Ø×¢ÒµÎñÁ÷³ÌµÄͼÐλ¯±íʾ£¬Ò²²»Éæ¼°ÒµÎñÁ÷³ÌµÄÉè¼Æ·½·¨Ñ§¡£²»Í¬µÄ³§ÉÌ¿ÉÒÔ»ùÓÚBPEL¹æ·¶ÔÚÁ÷³Ì½¨Ä£¹¤¾ßÖÐÌṩ×Ô¼ºµÄͼÐλ¯½çÃæÀ´±íʾBPELÁ÷³Ì¡£

BPELµÄǰÉíÊÇXLANGºÍWSFL¡£XLANGÊÇÒ»ÖÖÓÉרÃŵĿØÖƹ¹¼þ¹¹³ÉµÄ½á¹¹»¯µÄÁ÷³Ì½¨Ä£ÓïÑÔ£¬¶øWSFLÊÇÒ»ÖÖ»ùÓÚ¼ÓÈ루join£©ºÍת »»£¨transition£©Ìõ¼þµÄ¡¢Í¼Ðλ¯µÄ½¨Ä£ÓïÑÔ¡£WSFL¿ÉÒÔ¸ù¾ÝÁ÷³Ìģʽ½øÐÐͼÐλ¯µÄ½¨Ä££¬¾ßÓкÜÇ¿µÄÖ±¹ÛÐÔ£¬Ò×ÓÚͼÐλ¯½¨Ä£¹¤¾ßµÄÖ§³Ö¡£ÕâÁ½ÖÖ ½¨Ä£ÓïÑÔ¶¼ÓкܴóµÄÓû§Èº£¬Òò´ËBPELµÄÄ¿µÄÊÇÒªÈÚºÍÁ½ÕßµÄÓŵ㣬ÕùÈ¡×î¶àµÄÓû§Èº£¬Ìṩһ¸öÒ×ÓÚÖ±¹ÛµÄͼÐλ¯½¨Ä££¬Í¬Ê±ÓÖ¿ÉÒÔ²»¼ÓÐ޸ĵIJ¿Êðµ½ÔËÐл· ¾³ÉϵÄÒµÎñÁ÷³ÌÓïÑÔ¡£Òò´ËËüµÄ½¨Ä£ÊÓͼºÍÖ´ÐÐÊÓͼӦ¸ÃÊÇÒ»Öµģ¬»ùÓÚͬÑùµÄ¸ÅÄ£¬²»ÐèÈκÎת»»¡£

BPELÊÇÒÔÁ÷³Ì¹æÔòµÄ¶¨ÒåΪÖÐÐĵ쬲¢²»ÊÇÒ»°ãÒâÒåÉϵÄÊý¾Ý²Ù×÷ÓïÑÔ£¬Òò´ËBPELµÄÊý¾Ý²Ù×÷Ö§³ÖÓ¦ÒÔ±£Ö¤Á÷³Ì½¨Ä£µÄÐèҪΪ»ù´¡£¬ÌṩÏà¶Ô¼òµ¥µÄ Êý¾Ý²Ù×÷£¬±ÈÈçÏûÏ¢µÄ¹¹½¨£¬±äÁ¿µÄÌáÈ¡Ó븳ֵ£¬¼òµ¥µÄÊý¾Ý±í´ïʽµÈ¡£¶ø¸´ÔÓµÄÊý¾Ý²Ù×÷ºÍÊý¾Ý´æÈ¡¹¦ÄÜÔòÓ¦½»¸øBPEL¹ý³ÌËùµ÷ÓõķþÎñÀ´Íê³É£¬¶ø½«½á¹û·µ »Ø¸øBPEL¹ý³Ì¡£

ÈκÎÁ÷³ÌÔÚÖ´Ðйý³ÌÖж¼¿ÉÄÜÓÐÒì³£ºÍ´íÎóÇé¿ö·¢Éú¡£Òò´ËBPEL±ØÐ뽫´íÎóºÍÒì³£Çé¿öµÄ´¦Àí·ÅÔÚÓëÒµÎñÁ÷³Ì±¾ÉíͬµÈÖØÒªµÄµØÎ»¡£ÒµÎñÁ÷³Ì¿ÉÄÜÊdz¤ÆÚ ÔËÐеÄÁ÷³Ì²¢¿çÔ½¶à¸öÊÂÎñ±ß½ç£¬Ò»µ©Ä³¸ö»·½Ú·¢ÉúÒì³££¬²»¿ÉÄܽ«Õû¸öÁ÷³ÌÖ´ÐÐÖÐËù·¢ÉúµÄ½á¹û¶¼½øÐлعö¡£Òò´ËBPELÓ¦Ìṩ¿É¶¨ÖƵĴíÎó´¦ÀíºÍ²¹³¥»úÖÆ£¬ ¿ÉÔÚ¶¨ÒåÁ÷³ÌµÄͬʱ£¬¸ù¾ÝÁ÷³Ì×ÔÉíµÄÌØµã¡¢Òì³£ÀàÐÍÒÔ¼°Êµ¼ÊÐèÇ󣬶¨ÒåÏàÓ¦µÄ´íÎó»Ö¸´»ò²¹³¥²Ù×÷£¬ÒÔÓ¦¶ÔÏàÓ¦µÄÒì³£Çé¿ö¡£

BPEL¶¨ÒåÁËÁ÷³ÌµÄÄ£°å¡£ÔÚBPELÁ÷³ÌµÄÖ´Ðл·¾³ÖУ¬Í¬Ò»¸öÁ÷³ÌÄ£°å¿ÉÒÔÉú³É¶à¸öBPELÁ÷³ÌʵÀý¡£Í¬Ê±BPELµÄ·þÎñµ÷ÓÃÊÇËÉñîºÏµÄ£¬ËüËùµ÷ ÓõķþÎñ²»»á±£ÁôBPELµÄʵÀýÐÅÏ¢¡£ÔÚBPELÁ÷³ÌÓëÒ»¸ö·þÎñ½øÐÐÒì²½½»»¥Ê±£¬ÈçºÎ½«ÊôÓÚͬһ½»»¥µÄÏûϢ·Óɵ½ÕýÈ·µÄÁ÷³ÌʵÀý£¬ÊÇBPEL±ØÐëÃæ¶ÔµÄÎÊ Ìâ¡£Òò´ËBPELÌṩÁËÏûÏ¢ÓëÁ÷³ÌʵÀýµÄ¹ØÁª»úÖÆÒÔ½â¾ö¸ÃÎÊÌ⡣ΪÁ˱£³ÖWeb·þÎñµÄʵÏÖÎÞ¹ØÐÔ£¬ÕâÖÖ¹ØÁª»úÖÆ±ØÐëÒÀÀµÓÚÒµÎñÊý¾Ý£¬Ò²¾ÍÊÇÏûÏ¢ÖÐËùЯ´øµÄ ÒµÎñÊý¾Ý£¬¶ø²»ÊÇʵÏÖÏà¹ØµÄÊý¾Ý£¬ÈçÁ÷³ÌʵÀýµÄ±êʾ·û¡£Îª´ËBPEL¹æ·¶¶¨ÒåÁ˹ØÁª¼¯ºÏ£¨correlation set£©µÄ¸ÅÄîÓÃÓÚÏûÏ¢ºÍÁ÷³ÌʵÀýµÄ¹ØÁª¡£Óû§½«Ò»×éÒµÎñÊôÐÔ¶¨ÒåΪ¹ØÁª¼¯ºÏ£¬¹ØÁª¼¯ºÏ±ØÐëΨһȷ¶¨Ò»¸öBPELÁ÷³ÌʵÀý¡£BPELÔËÐл·¾³½«ÏûϢ·Óɵ½ Óë¸Ã¹ØÁª¼¯ÏàÆ¥ÅäµÄÁ÷³ÌʵÀý¡£¶øÇÒ£¬¶ÔÓÚÁ÷³ÌÖв»Í¬µÄ½Ó¿Ú£¬Óû§¿ÉÒÔ¶¨Ò岻ͬµÄ¹ØÁª¼¯ºÏ£¬ÒÔÊÊÓ¦²»Í¬µÄÒµÎñÐèÇó¡£

ÓÉÓÚBPEL±¾Éí¿ÉÒÔ×÷ΪWeb·þÎñµÄʵÏÖÏòÍâ½çÌṩ·þÎñµ÷Óá£Web·þÎñÊÇÒ»ÖÖÎÞ״̬µÄ·þÎñÃèÊö£¬¶øBPEL×÷Ϊ¶à¸ö·þÎñµÄЭµ÷·þÎñ¿ÉÒÔ¿´×öÒ»ÖÖ ÓÐ״̬µÄ·þÎñ¡£¶ÔÍâµÄÎÞ״̬ÐÔÒÔ¼°×ÔÉíµÄÓÐ״̬ÐÔ£¬¾ö¶¨Á˶ÔBPELʵÀýµÄÉúÃüÖÜÆÚ¹ÜÀí±ØÐëÊÇÒþº¬ÐԵġ£ÉúÃüÖÜÆÚµÄÒþº¬ÐÔÒâζ×ÅÁ÷³ÌʵÀýµÄ´´½¨ºÍÏú»ÙÊÇÓÉ BPELÔËÐл·¾³¸ù¾Ýµ½À´µÄÏûÏ¢×Ô¶¯½øÐе쬲»ÐèÈ˹¤¸ÉÔ¤¡£Òò´ËBPEL·þÎñµÄµ÷ÓÃÕßÒ²¾Í²»ÄÜͨ¹ýWeb·þÎñµ÷ÓÃÖ±½Ó¶ÔBPELµÄʵÀý½øÐйÜÀí£¬ÈçʵÀýµÄ ´´½¨£¬ÔËÐÐʵÀýµÄ¹ÒÆðÓë¼ÌÐø£¬ÊµÀýµÄÏú»ÙµÈ¡£ÕâЩ¸ß¼¶µÄBPELÉúÃüÖÜÆÚµÄ¹ÜÀí¹¦Äܽ«Áô´ý½ñºóµÄ°æ±¾ÓèÒÔÔöÇ¿¡£
×ܵÄ˵À´£¬BPEL¹æ·¶¾ßÓÐÒÔÏÂÌØµã£º

»ùÓÚ¿ª·ÅµÄWeb·þÎñ±ê×¼£¬Ò×ÓÚʵÏÖ¿çϵͳ¡¢¿ç²¿ÃÅ¡¢¿çÆóÒµµÄ»¥²Ù×÷¡£BPELµÄµ÷ÓöÔÏóÊÇWeb·þÎñ£¬±¾ÉíÒ²¿ÉÒÔ×÷ΪWeb·þÎñÏòÍâÌṩ·þÎñ£¬Òò ´ËÓëÏÖÓеÄWeb ·þÎñ±ê×¼ÏàÈںϡ£ÓÉÓÚWeb ·þÎñÊÇ¿ª·Å±ê×¼£¬Òѱ»ÖÚ¶àµÄÆóÒµËù²ÉÓã¬BPELʹ½¨Á¢¿çÆóÒµµÄÒµÎñÁ÷³Ì³ÉΪ¿ÉÄÜ¡£

¸ß¶ÈµÄËÉñîºÏÐÔ¡£BPEL¿É¿´×÷ÊǶԶà¸ö·þÎñµÄµ÷¶ÈÓëЭµ÷¡£BPEL±¾ÉíÖ»¶¨ÒåÁ÷³ÌÏà¹ØµÄÂß¼­£¬¾ßÌåµÄ¹¦ÄÜÔòÓÉËüËùµ÷ÓõķþÎñÀ´ÊµÏÖ£¬ÓëBPELÎÞ ¹Ø¡£ÓÉÓÚBPELµ÷ÓõĶÔÏó¶¼ÊÇÒ»ÖµÄWeb·þÎñ½Ó¿Ú£¬BPEL¶¨Òå±¾ÉíÖ»ÐèÖ¸¶¨ÏàÓ¦µÄ½Ó¿Ú¼´¿É£¬²»ÐèÒªÖ¸¶¨ÊµÏָýӿڵķþÎñ¡£ÏàÓ¦µÄʵÏÖ·þÎñÍêÈ«¿ÉÒÔÔÚ ²¿ÊðÉõÖÁÔËÐÐʱȷ¶¨¡£Í¬Ê±£¬Á÷³ÌÓëËùµ÷ÓõķþÎñÖ®¼äÒÔXMLÐÎʽ´«µÝÏûÏ¢£¬²»Ö±½ÓÓë·þÎñµÄʵÏÖ´ò½»µÀ¡£Òò´ËBPELÁ÷³ÌºÍËùµ÷ÓõķþÎñÖ®¼äÊÇËÉñîºÏµÄ£¬Ëû ÃÇ¿ÉÒÔ¶ÀÁ¢µØ½øÐÐÌæ»»»òÐ޸쬶ø²»¶ÔÁíÒ»·½²úÉúÓ°Ïì¡£

·þÎñµÄÖØÓÃÐÔ¡£ÓÉÓÚBPELÁ÷³ÌµÄµ÷ÓöÔÏóÊÇ·þÎñ¡£Ò»¸ö·þÎñÔÚ±»Ò»¸öÁ÷³Ìµ÷ÓõÄͬʱҲ¿ÉÏòÆäËûÁ÷³Ì£¬ÆäËû¿Í»§Ìṩ·þÎñ¡£Í¬Ê±BPELÁ÷³Ì±¾ÉíÒ²¿ÉÒÔ ·â×°³ÉÁ÷³ÌÏò¿Í»§Ìṩ·þÎñ»òÊÇ×÷Ϊ×ÓÁ÷³ÌΪÆäËûÁ÷³ÌËùÖØÓá£ÕâÖÖ·þÎñµÄ¿ÉÖØÓÃÐÔΪÆóÒµµÄÁ÷³Ì¹ÜÀí¼õÉÙÁË¿ª·¢³É±¾£¬Í¬Ê±Ò²Ìá¸ßÁËά»¤Ð§ÂÊ¡£

¸ß¶ÈµÄÃô½ÝÐÔ¡£ÏÖ´úÆóÒµµÄÒµÎñÐèÇóËæÊ±¶¼ÔڸıäÒÔÊÊӦǧ±äÍò»¯µÄÊг¡¡£ÕâÖÖÐèÇóµÄ¿ìËٸıäÒ²ÏàÓ¦¶ÔÆóÒµµÄIT»ù´¡ÉèÊ©Ìá³öÁ˸ü¸ßµÄÒªÇó¡£ÔÚÆóÒµµÄÒµ ÎñÐèÇó¸Ä±äʱ£¬ÏàÓ¦µÄITÉèÊ©±ØÐëÄܹ»¿ìËÙµ÷ÕûΪеÄÒµÎñÐèÇóÌṩ֧³Ö¡£´ÓÒµÎñÁ÷³ÌµÄ½Ç¶ÈÀ´Ëµ£¬ÏàÓ¦µÄÒµÎñÁ÷³Ì±ØÐëÄܹ»ÈÝÒ׵ġ¢¿ìËÙµÄÉõÖÁÊǶ¯Ì¬µÄ¸Ä±ä²Å ÄÜÂú×ãÕâÒ»ÒªÇó¡£ÕýÊÇÓÉÓÚBPEL¾ßÓи߶ȵÄËÉñîºÏÐԺͿÉÖØÓÃÐÔ£¬²ÅʹÆä¾ßÓÐÃô½ÝÐÔµÄÌØµã¡£

14.2 BPELÏà¹Ø¼¼Êõ

BPEL×÷ΪҵÎñÁ÷³ÌµÄ½¨Ä£ÓïÑÔ£¬»ùÓÚһϵÁеĿª·Å±ê×¼¡£Í¼14-3ÊÇBPEL¼°ÆäÏà¹Ø±ê×¼µÄʾÒâͼ¡£ÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÔÚÕâ¸öÀàËÆÕ»½á¹¹µÄͼÖУ¬BPEL´¦ÓÚËùÓбê×¼µÄ¶¥¶Ë¡£

ͼ14-3 BPELÏà¹Ø¼¼ÊõʾÒâͼ

XMLÊÇËùÓбê×¼µÄ»ù´¡£¬ËüΪ¶¨Òå±ê×¼ÌṩÁ˱íÊöµÄÐÎʽ¡£XPATHÔòÕë¶ÔXMLÎĵµÌṩÁ˶¨Î»Ä³Ò»Êý¾ÝµÄÊֶΡ£ XML SchemaÊǶ¨Òå±ê×¼µÄ±ê×¼¡£ XML SchemaÓÉXML½øÐÐÃèÊö£¬ÌṩÁ˶¨Òå±ê×¼µÄÓï·¨¡£SOAP£¬WSDLÒÔ¼°BPEL¾ùʹÓÃXML Schema½øÐж¨Òå¡£ÔÚBPELÖУ¬XML Schema»¹±»ÓÃÀ´¶¨ÒåÒµÎñÁ÷³ÌµÄÊäÈëÊä³ö±äÁ¿ÒÔ¼°Öмä±äÁ¿¡£SOAPΪ·þÎñµ÷Óùý³ÌÖеÄÏûÏ¢½»»»ÌṩÁËÏûÏ¢µÄ·â×°±ê×¼¡£WSDLÊÇBPELÁ÷³Ì¼°Æä²Î ÓëÕß½»»¥Ê±µÄ½Ó¿ÚÃèÊöÓïÑÔ£¬Í¬Ê±BPELÁ÷³Ì±¾ÉíÒ²ÒÔWSDLΪ½Ó¿Ú±ê×¼¶ÔÍâÌṩ×Ô¼ºµÄ·þÎñ¡£ÓÉÓÚBPELÊÇÒ»ÖÖʵÏÖÎ޹صıê×¼£¬ÆäÔËÐл·¾³¼°ÆäËûÏà¹Ø¹¤ ¾ß¿ÉÓÃJ2EE¡¢.NETµÈ×÷ΪʵÏÖÆ½Ì¨¡£Web ServiceµÄÔËÐл·¾³ÔòΪBPELÁ÷³ÌÌṩÁË·þÎñµÄ·¢²¼£¬²éѯ£¬µ÷Óõȹ¦ÄÜ¡£BPELÔò¹Ø×¢ÓÚ¶¨ÒåÁ÷³ÌÂß¼­£¬ÊµÀý¹ØÁª£¬´íÎó´¦Àí£¬Ê¼þ´¦Àí£¬±äÁ¿¶¨Òå µÈÓëÒµÎñÁ÷³Ì±¾ÉíÏà¹ØµÄ±ê×¼¡£

BPELÆðÔ´ÓÚWeb·þÎñ£¬ÕâÀïÓбØÒª¶ÔWeb·þÎñ×÷¼òÒª½éÉÜ¡£

Web·þÎñÊÇWebʱ´úµÄ²úÎËü¿ÉÒÔʹµÃÈκÎÐÅÏ¢»ò·þÎñ£¬ÎÞÂÛÆäԭʼµÄʵÏÖÈçºÎ£¬¶¼·â×°³ÉͳһµÄÐÎʽ¡£Óû§²»ÐèÒªÖªµÀÆä¹¦ÄÜÊÇÈçºÎʵÏֵģ¬Ö»ÒªÄõ½ËüµÄ½Ó¿ÚÃèÊö±ã¿ÉÒÔÖ±½Ó·ÃÎʸ÷þÎñ£¬Èçͼ14-4Ëùʾ¡£

ͼ14-4 Web·þÎñ³¡¾°Ê¾Òâͼ

Web·þÎñÆÁ±ÎÁ˿ͻ§Óë·þÎñÌṩÕßÖ®¼äµÄϵͳ²îÒ죬ʹµÃ¿Í»§¿ÉÒÔºÜÈÝÒ×·ÃÎÊ»òµ÷ÓÃËùÐè·þÎñ¡£Web·þÎñÌṩÒÔ¹¦ÄÜΪµ¥Î»µÄµ÷Óñê×¼£¬Ä¿µÄÊǶԹ¦ÄÜµÄ ÊµÏÖ½øÐлùÓÚ±ê×¼µÄ·â×°£¬¶Ô·þÎñµÄµ÷ÓÃÕßÕ¹ÏÖͳһµÄµ÷Óýӿڣ¬¶øÆÁ±Î·þÎñµÄʵÏÖϸ½Ú¡£ËüÊÇÒ»ÖÖÎÞ״̬µÄ¹¦Äܵ÷Ó᣶øµ±Óû§ÐèÒªÒÔijÖÖ¶¨ÖƵĴÎÐò»ò¹æÔòµ÷Óà ¶à¸ö¹¦ÄÜ»ò·þÎñʱ£¬Web·þÎñ±ê×¼±¾Éí¾ÍÏÔµÃÎÞÄÜΪÁ¦ÁË¡£¶øÕâǡǡÊÇBPELËù¹Ø×¢µÄ½¹µã¡£Òò´Ë£¬BPEL¹Ø×¢ÓÚÏà¶Ô¶ÀÁ¢µÄ·þÎñ»ò¹¦ÄܵÄ×éÖ¯ºÍЭµ÷£¬´Ó¶ø ÔÚÕûÌåÉÏÐγɾßÓÐÒµÎñ¼ÛÖµµÄÒµÎñÁ÷³Ì£¬¶øËùÐγɵÄÁ÷³Ì×÷ΪÕûÌåÓÖ¿ÉÒÔÒÔ·þÎñ£¨service£©µÄÐÎʽÌṩ¸ø¿Í»§¡£Òò´Ë£¬ËµBPELÊÇ»ùÓÚWeb·þÎñµÄ£¬ÊÇ Ö¸ËüµÄ±ê×¼ÌØ±ðÊÇ·þÎñµÄµ÷ÓÃÒÔ¼°×Ô¼ºÏòÓû§Ìṩ·þÎñµÄ±ê×¼ÒÔWeb·þÎñΪ»ù´¡£¬¾¡Á¿²»¶¨Òåеıê×¼¡£BPEL±ê×¼Ëù¶¨ÒåµÄÊǶà¸ö·þÎñµ÷ÓõÄЭ×÷ÒÔ¼°Á÷³ÌµÄ ¹æÔò£¬¶ø·þÎñµÄÌṩÓëµ÷ÓÃÓëWeb·þÎñÏà¼æÈÝ¡£

WSDL¼´Web·þÎñÃèÊöÓïÑÔ£¬ÓÃÓÚ¶¨ÒåÔÚÒ»¸öWeb·þÎñ½»»¥ÖÐËùÐèµÄÏûÏ¢£¬½Ó¿ÚÀàÐÍ£¬½Ó¿Ú²ÎÊýÒÔ¼°°ó¶¨µÈ¡£ÏÂÃæµÄXMLÎĵµËµÃ÷ÁËÒ»¸öWSDLµÄÒ»°ã½á¹¹¡£

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl"
targetNamespace="the WSDL namespace"
xmlns:tns="the WSDL namespace"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap">
<wsdl:types>
<xs:schema targetNamespace="schema namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<!-- Define types and elements here -->
</schema>
</wsdl:types>

<wsdl:message name="message name">
<!-- part(s) here -->
</wsdl:message>
<wsdl:message name="message name">
<!-- part(s) here -->
</wsdl:message>

<wsdl:portType name="port type name">
<!-- define operations here that will refer the message definition as the input
parameter(s), output parameter, or fault message -->
</wsdl:portType>

<wsdl:binding name="binding name" type="tns:port type name above">
<!-- define the style and transport that will be used by the operations defined
in the portType -->
</wsdl:binding>

<wsdl:service>
<!-- define a port using the above binding and a URL -->
</wsdl:service>
</wsdl:definitions>

ÔÚ¶¨ÒåÒ»¸öWSDL½Ó¿ÚÎĵµÊ±£¬Ò»°ãÏȶ¨Òå¸ÃWSDLËùÐèÒªµÄÊý¾ÝÀàÐÍ£¨type£©¡£µ±È»£¬Êý¾ÝÀàÐÍÒ²¿ÉÒÔÓÃimportÔªËØÖ±½Ó´ÓÍⲿ¶¨ÒåÎļþÒý È롣Ȼºó¶¨ÒåÏûÏ¢£¨message£©£¬ÕâЩÏûÏ¢½«±»½Ó¿Ú²Ù×÷¶¨ÒåÒýÓã¬×÷Ϊ²Ù×÷µÄÊäÈëÊä³ö²ÎÊý»ò´íÎóÏûÏ¢¶¨Òå¡£¶¨ÒåÏûÏ¢ËùÐèÒªµÄÊý¾ÝÀàÐÍÓ¦¸ÃÒѾ­¶¨Òå»òÒý Èë¡£¶Ë¿ÚÀàÐÍ£¨port type£©Êµ¼ÊÉϾÍÊÇWSDLµÄ½Ó¿Ú¶¨Ò壬ÆäÄÚ²¿¶¨ÒåÁ˸ýӿÚËùÓµÓеIJÙ×÷£¨operation£©¡£²Ù×÷µÄÊäÈëÊä³ö²ÎÊý½«ÒýÓÃÏûÏ¢µÄ¶¨Òå¡£°ó¶¨ £¨binding£©¶¨ÒåÁ˵÷ÓÃWeb·þÎñʱ£¬ÊäÈëÊä³öÏûÏ¢²ÉÓÃʲôÑùµÄЭÒé½øÐд«Êä¡£¶ø·þÎñ£¨service£©Ôò¶¨ÒåÁË·ÃÎʸ÷þÎñµÄURL£¬Ò²¾ÍÊÇÖ¸³öÁË Óû§ÈçºÎ²ÅÄܵ÷ÓýӿÚÌṩµÄ·þÎñ¡£¿ÉÒÔ¿´³ö£¬°ó¶¨ºÍ·þÎñµÄ¶¨ÒåÊÇÓëʵÏÖÏà¹ØµÄ¶¨Òå¡£¶øÏûÏ¢¼°½Ó¿ÚµÄ¶¨ÒåÔòÊÇÓëʵÏÖÎ޹ص͍Òå¡£

¼ÙÉèÒ»¸öÍøÉÏÉ̵êÌá¹©ÍøÉÏÖ±½Ó϶©µ¥µÄWeb·þÎñ¡£Óû§Ìá½»¶©µ¥ÐÅÏ¢£¬ÏµÍ³´¦Àí¶©µ¥ºó·µ»Ø¶©µ¥´¦Àí½á¹û¡£ÏûÏ¢µÄ´«µÝ½«²ÉÓÃsoap documentµÄ·½Ê½½øÐа󶨣¬·þÎñµÄ·ÃÎʵØÖ·ÊÇhttp://virtualwebshop.com/OrderProcess¡£ÏàÓ¦µÄWSDLÎĵµ ÈçÏÂËùʾ£º

<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions name="OrderProcess"
¡¡ targetNamespace="http://virtualwebshop.com/ OrderProcess.wsdl"
xmlns:tns= "http://virtualwebshop.com/ OrderProcess.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
¡¡ xmlns:xsd1="http://virtualwebshop.com/ OrderProcess.xsd "
¡¡ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"¡¡
¡¡ xmlns="http://schemas.xmlsoap.org/wsdl/">

<wsdl:types>
<xsd:schema targetNamespace="http://virtualwebshop.com /OrderProcess.xsd">

<xsd:element name="inputOrder" type="Order"/>

<xsd:complexType name="Order">
< xsd:sequence>
< xsd:element name="orderId" type="string"/>
< xsd:element name="productId" type="string"/>
< xsd:element name="price" type="string"/>
</sequence>
</xsd:complexType>

<xsd:element name="response" type="Result"/>

<xsd:complexType name="Result">
<xsd:sequence>
<xsd:element name="orderId" type="string"/>
<xsd:element name="result" type="string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>

<wsdl:message name="InputMessage">
¡¡ <wsdl:part name="OrderInfo" type="xsd1:inputOrder"/>
</wsdl:message>

<wsdl:message name="OutputMessage">
¡¡ <wsdl:part name="Result" type="xsd1:response"/>
</wsdl:message>

<wsdl:portType name="OrderProcess">
¡¡ <wsdl:operation name="orderProcess">
¡¡¡¡ <wsdl:input message="tns:InputMessage"/>
¡¡¡¡ <wsdl:output message="tns:OutputMessage"/>
¡¡ </wsdl:operation>
</wsdl:portType>

<wsdl:binding name="orderProcessSOAPBinding " type= "tns:OrderProcess">
¡¡ <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>

<wsdl:operation name="orderProcess">
<soap:operation
soapAction="http://virtualwebshop.com/OrderProcess /orderProcess"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>

<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="OrderProcessService">
<wsdl:port binding="orderProcessSOAPBinding" name= "orderProcessPort">
<soap:address location=" http://virtualwebshop.com /OrderProcess"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

BPEL¹æ·¶Î»ÓÚWeb·þÎñ±ê×¼Ö®ÉÏ£¬ËüÄܹ»Ö±½Ó»ùÓÚWSDL½Ó¿Ú¶ÔWeb·þÎñ½øÐе÷Óá£Í¼14-5ÊÇBPEL¹æ·¶ÓëWeb·þÎñ±ê×¼µÄ¹ØÏµÍ¼¡£

ͼ14-5 BPELÓëWeb·þÎñʾÒâͼ

BPELʹÓÃWSDL×÷Ϊ·þÎñµ÷ÓõĽӿڶ¨Òå±ê×¼¡£Êµ¼ÊÉÏ£¬BPELͨ³£Ê¹ÓÃWSDL¶¨ÒåÒÔÏÂÐÅÏ¢£º

·þÎñµÄ¶Ë¿ÚÀàÐÍ£¨port type£©¶¨Ò壻

BPELÁ÷³ÌµÄ»ï°éÁ´½ÓÀàÐÍ£¨partner link type£©¶¨Òå¡£»ï°éÁ´½ÓÀàÐÍÊÇWSDL¶ÔBPELµÄÀ©Õ¹£»

BPELÁ÷³ÌµÄÊôÐÔ£¨property£©¼°ÊôÐÔ±ðÃû£¨property alias£©¶¨Òå¡£ÊôÐÔ¼°ÊôÐÔ±ðÃûÒ²ÊÇWSDL¶ÔBPELµÄÀ©Õ¹¡£

·þÎñµÄ¶Ë¿ÚÀàÐÍÃèÊöÁË·þÎñ½«Òªµ÷ÓõĽӿںͶÔÍâÌṩµÄ½Ó¿ÚÒÔ¼°ËüÃÇËù°üº¬µÄ²Ù×÷ºÍ²Ù×÷ËùÓõ½µÄ²ÎÊý¶¨Òå¡£ÔÚSOAÖУ¬²ÎÊýͨ³£ÊÇ·ûºÏSDO±ê×¼µÄÒµÎñ¶ÔÏó£¬ÓÉXML SchemaÎļþ¶¨Òå¡£WSDL½Ó¿Ú¶¨Ò彫ÒýÈëÒµÎñ¶ÔÏóµÄ¶¨Ò壬²¢½«ÆäÖ¸¶¨ÎªÄ³¸ö²Ù×÷µÄÊäÈëÊä³ö²ÎÊý¡£

BPELµÄ»ï°éÁ´½ÓÀàÐÍÊÇΪÁËÃèÊöBPELÁ÷³Ì¼°Æä²ÎÓëÕߵĽ»»¥ÒÔ¼°ËüÃÇÔÚ½»»¥ÖеÄ×÷Ó᣻ï°éÁ¬½ÓÀàÐÍ»á ÒýÓö˿ÚÀàÐͶ¨ÒåÒÔÖ¸³ö±¾½»»¥ÐèÒªµ÷ÓõĽӿڣ¬Í¬Ê±»¹¶¨ÒåÁ˽»»¥µÄ½ÇÉ«£¨role£©£¬ÒÔÖ¸³ö±¾Á÷³ÌÔÚÕâ¸ö½»»¥ÖÐÊÇ·þÎñµÄÌṩÕߣ¬»¹ÊÇ·þÎñµÄµ÷ÓÃÕß¡£µÚ15 Õ¶Իï°éÁ´½ÓÀàÐͽøÐÐÁËÏêϸµÄÃèÊö¡£

ÊôÐÔ±ðÃûÔòÊǽ«Ä³¸ö±äÁ¿ÊôÐÔ»òÏûÏ¢²¿·Ö£¨part£©Ó³ÉäΪÁíÒ»ÊôÐÔÃû£¬ÕâÑù¾Í¿ÉÒÔ½«¶à¸ö²»Í¬ÏûÏ¢µÄ²¿·ÖÓ³ ÉäΪͬһÊôÐÔÃû£¬´Ó¶øÈÏΪËüÃÇʵ¼ÊÉÏÊÇͬһÊôÐÔ£¬Ö»ÊÇÊôÓÚ²»Í¬ÏûÏ¢¶øÒÑ¡£ÏÂÃæµÄ´úÂëʵÀý·Ö±ð½«InputMessageÖеÄorderIdºÍ OutputMessageÖеÄorderIdÓ³Éäµ½ÁËÊôÐÔOrderNumberÉÏ¡£BPELÁ÷³ÌµÄ¹ØÁª¼¯ºÏ£¨correlation set£©¿ÉÒÔÒýÓÃÕâÒ»ÊôÐÔ½«²»Í¬ÏûÏ¢¹ØÁªµ½Í¬Ò»¸öÁ÷³ÌʵÀý¡£µÚ15Õ¶ԹØÁª¼¯ºÏµÄ¶¨ÒåºÍʹÓýøÐÐÁËÏêϸµÄÃèÊö¡£

<wsdl:definitions ¡­>
<bpws:property name="OrderNumber" type="xsd:string"/>

<bpws:propertyAlias messageType="wsdl1:InputMessage" part="OrderInfo"
propertyName="tns:OrderNumber">
<bpws:query><![CDATA[/OrderInfo/orderId]]></bpws:query>
</bpws:propertyAlias>

<bpws:propertyAlias messageType="wsdl1:OutputMessage" part="Result"
propertyName="tns:OrderNumber">
<bpws:query><![CDATA[/payresult/orderId]]></bpws:query>
</bpws:propertyAlias>
</wsdl:definitions>

14.3 ³õʶBPEL

ÉÏÒ»½ÚÎÒÃǽéÉÜÁËBPEL¹æ·¶µÄÏà¹Ø¼¼Êõ£¬ÌرðÊÇBPEL¹æ·¶ÓëWeb·þÎñ±ê×¼Ö®¼äµÄ¹ØÏµ¡£±¾½ÚÎÒÃǽéÉÜÒ»ÏÂBPELÒµÎñÁ÷³Ì¶¼°üÀ¨ÄÄÐ©ÔªËØ£¬ÒÔ¼°ËüÊÇÈçºÎ¶ÔWeb·þÎñ½øÐе÷ÓúͱàÅŵġ£Í¼14-6ÊÇBPELÁ÷³ÌµÄ¹¹³ÉʾÒâͼ£¬Ëü˵Ã÷ÁËÒ»¸öBPELÁ÷³Ì°üº¬ÄÄЩÖ÷ÒªÔªËØ¡£

ͼ14-6 BPELÁ÷³Ì¹¹³ÉʾÒâͼ

»ï°éÁ´½ÓÔÚBPELÁ÷³ÌÖÐÒýÓÃWSDL¶¨ÒåÎļþÖеĻï°éÁ´½ÓÀàÐͶ¨Ò壬ËüÊÇBPELÓëËùµ÷ÓõķþÎñµÄÇÅÁº£¬BPELÁ÷³ÌµÄÈκηþÎñµ÷Óö¼½«Í¨¹ý»ï°éÁ´½Ó½øÐС£Í¬Ê±BPELÁ÷³Ì±¾Éí¶ÔÍâÌṩµÄ·þÎñ½Ó¿ÚÒ²ÓÉ»ï°éÁ´½ÓÃèÊö¡£

±äÁ¿ÔÚBPELÁ÷³ÌÖбíʾÁ÷³ÌµÄÖмä״̬£¬Ò²ÓÃ×ö·þÎñµ÷ÓÃʱµÄÊäÈë²ÎÊýÒÔ¼°½ÓÊÕ·þÎñ·µ»ØµÄ½á¹û¡£BPELÖеıäÁ¿¼È¿ÉÒÔÊÇWSDLÖеÄÏûÏ¢¶¨ÒåÒ²¿ÉÒÔÊÇXML SchemaËù¶¨ÒåµÄ¸´ÔÓÀàÐÍ»òÔªËØ¡£

¹ØÁª¼¯ºÏʵ¼ÊÉÏÊÇÒ»×éÊôÐԵļ¯ºÏ¡£ÔÚWSDL¶¨ÒåÖУ¬Í¨¹ý½«¶à¸öÊôÐÔ±ðÃû¶¨ÒåÒýÓõ½Í¬Ò»ÊôÐÔÉ϶ø»ñµÃ²»Í¬ÏûÏ¢²¿·ÖµÄ¹ØÁª¡£¹ØÁª¼¯ºÏÓÃÀ´È·¶¨µ½À´µÄÏûÏ¢½«Â·Óɵ½ÄĸöÁ÷³ÌʵÀý¡£

»î¶¯ÊÇBPELÒµÎñÁ÷³ÌµÄ»ù±¾¹¹³Éµ¥Î»¡£BPEL¹æ·¶½«»î¶¯·ÖΪ»ù±¾»î¶¯ºÍ½á¹¹»¯»î¶¯¡£»ù±¾»î¶¯Ö´ÐбäÁ¿·ÖÅ䣬·þÎñµ÷ÓõȻù±¾ÈÎÎñ£¬Ëü¶ÔBPELÁ÷ ³ÌÀ´ËµÊDz»¿ÉÔÙ·ÖµÄÖ´Ðе¥Ôª¡£¶ø½á¹¹»¯»î¶¯ÊÇ»ù±¾»î¶¯ºÍ½á¹¹»¯»î¶¯µÄÈÝÆ÷£¬Ëü¶ÔÆäÄÚ²¿µÄ»î¶¯°´ÕÕÒ»¶¨µÄ¹æÔòÖ´ÐУ¬Èç´®ÐÐÖ´Ðл¶ÔÆäÄÚ²¿µÄ»î¶¯ÒÔ´®Ðеķ½ ʽ½øÐÐÖ´ÐУ¬¶ø²¢ÐлÔò¶ÔÆäÄÚ²¿µÄ»î¶¯ÒÔ²¢Ðеķ½Ê½Ö´Ðеȴý¡£¿ÉÒÔ¿´³ö£¬»î¶¯½«¹¹³ÉÒµÎñÁ÷³ÌµÄÂß¼­¿ò¼Ü¡£

ÔÚÒµÎñÁ÷³ÌµÄÖ´Ðйý³ÌÖпÉÄÜ·¢Éú´íÎó»òÒì³£Çé¿ö£¬ÈçÍøÂçͨÐÅ´íÎ󣬷þÎñµ÷ÓÃʧ°ÜµÈ£¬BPEL¹æ·¶¶¨ÒåÁË´íÎóºÍ²¹³¥´¦Àí»úÖÆ¡£´íÎó´¦ÀíºÍ²¹³¥ÓëÕý³£µÄÁ÷³ÌÂß¼­·Ö¿ª£¬ÔÚÁ÷³Ì·¢Éú´íÎóʱ£¬¿ÉÒÔ¶ÔÏàÓ¦µÄ´íÎó½øÐд¦Àí²¢¶ÔÒÑÖ´ÐÐÉúЧµÄ²Ù×÷ͨ¹ý²¹³¥²Ù×÷µÄ·½Ê½½øÐж¨ÖƵij·Ïú¡£

ʼþ´¦ÀíÆ÷ΪBPELÁ÷³ÌÌṩÁ˽ÓÊÕ²¢´¦ÀíËæ»úʼþµÄÄÜÁ¦¡£ÕâÀïµÄʼþ¿ÉÒÔÊÇÏûϢʼþ£¬¼´Íⲿ·þÎñÏò±¾Á÷³Ì·¢Ë͵ÄÏûÏ¢£¬Ò²¿ÉÒÔÊÇʱÖÓʼþ£¬¼´Ä³¸öÔ¤¶¨µÄʱ¿Ìµ½´ï»òÔ¤¶¨µÄʱ¼ä³¤¶ÈµÃµ½Âú×ã¶ø·¢ÉúµÄʼþ¡£

ͼ14-7˵Ã÷ÁËBPELÊÇÈçºÎ½øÐзþÎñµ÷Óò¢ÐγÉÒµÎñÁ÷³ÌµÄ¡£

´Ëͼ±íÃ÷£¬BPELµÄ»î¶¯ÊÇͨ¹ý»ï°éÁ´½Óµ÷ÓÃÍⲿ·þÎñµÄ£¬Í¬Ê±BPELÁ÷³ÌҲͨ¹ý»ï°éÁ´½ÓÏòÍâ½çÌṩ·þÎñ¡£BPEL»î¶¯»¹¿ÉÄÜÒýÓÃÒѾ­¶¨ÒåµÄ±äÁ¿×÷ ΪÊäÈëÊä³ö²ÎÊýÒÔ¼°ÒýÓùØÁª¼¯ºÏ½øÐÐÏûÏ¢ÓëÁ÷³ÌʵÀýµÄ¹ØÁª¡£ÔÚ±ØÒªÊ±£¬´íÎó´¦ÀíÆ÷¿ÉÒÔ¶¨ÒåÔÚÁ÷³ÌÒÔ¼°»î¶¯¼¶±ðÉÏ´¦Àí´íÎó·¢ÉúµÄÇé¿ö¡£

ͼ14-7 BPELÁ÷³Ì·þÎñµ÷ÓÃʾÒâͼ

14.4 BPELÒýÇæ

BPELÎļþÊÇÒ»¸öXMLÎĵµ£¬Ëü¿ÉÒÔÓÃÎı¾»òXML±à¼­Èí¼þÊÖ¹¤±àд£¬µ«ÊÖ¹¤±àдBPELÎļþЧÂʵͣ¬Ò׳ö´í£¬¶øÇÒ»¹ÒªÇóBPELÎļþµÄ±àдÕß¶Ô BPEL±ê×¼·Ç³£ÊìϤ¡£Òò´ËÓÐרÃŵÄBPELÉè¼Æ¹¤¾ßÀ´Íê³ÉBPELÎļþµÄÉú³É¹¤×÷¡£BPELÉè¼Æ¹¤¾ßÌṩͼÐλ¯µÄÓû§½çÃæ£¬BPEL±ê×¼µÄËùÓÐ×é¼þÔÚ BPEL¹¤¾ßÖж¼ÓÐͼÐλ¯µÄ±íʾ¡£Á÷³ÌÉè¼ÆÈËÔ±Ö»ÐèÒªÁ˽âËùÉè¼ÆÁ÷³ÌµÄÒµÎñÐèÇó¾Í¿ÉÒÔʹÓÃBPELÉè¼Æ¹¤¾ßµÄͼÐνçÃæÀ´Éè¼Æ×Ô¼ºµÄÁ÷³Ì¡£BPELÉè¼Æ¹¤¾ß ½«¸ù¾ÝÓû§Á÷³ÌµÄͼÐÎÉè¼Æ×Ô¶¯Éú³É·ûºÏBPEL±ê×¼µÄBPEL¶¨ÒåÎļþ¡£Éú³ÉµÄBPEL¶¨ÒåÎļþ½«×÷ΪÊäÈ룬ÓÉBPELÒýÇæÖ´ÐС£BPELÒýÇæÖеÄÁ÷³Ìʵ ÀýµÄÔËÐÐÇé¿ö½«ÓÉBPEL¹ÜÀí¹¤¾ß½øÐÐ¼à¿ØºÍ¹ÜÀí¡£Í¼14-8ÊÇBPELÉè¼Æ¹¤¾ß¡¢BPELÒýÇæÒÔ¼°BPEL¹ÜÀí¹¤¾ßµÄ¹ØÏµÍ¼¡£

ͼÖеÄBPELÄ£°å¶¨ÒåÎļþÓÉBPELÉè¼Æ¹¤¾ßÊä³ö¡£BPELÒýÇæ½«¸ù¾ÝBPELÄ£°å¶¨ÒåÎļþµÄÁ÷³Ì¶¨Ò壬Éú³ÉÏàÓ¦µÄÁ÷³ÌʵÀý¡£Ò»°ãÀ´ËµÁ÷³ÌʵÀýÓÉ ·ûºÏBPELÁ÷³Ì¶¨ÒåÖеÄÏûÏ¢½ÓÊջÏàÓ¦Ìõ¼þµÄÏûÏ¢¼¤·¢¶øÉú³É¡£Òò´ËÒ»¸öBPEL¶¨ÒåÄ£°å¿ÉÄÜÉú³É¶à¸öÁ÷³ÌʵÀý¡£ÓÉÓÚÒµÎñÁ÷³ÌʵÀýÔÚBPELÒýÇæÖпÉÄÜ Êdz¤ÆÚÔËÐеģ¬BPELÒýÇæ¿ÉÄÜʹÓÃÊý¾Ý¿âµÈ³Ö¾Ã»¯»úÖÆÀ´´æ´¢Á÷³ÌʵÀýµÄÖмä״̬ÐÅÏ¢ÒÔ¼°Á÷³ÌµÄ¹ÜÀí¿ØÖÆÐÅÏ¢¡£BPELÒýÇæ¿ÉÒÔ»ùÓÚÈÎºÎÆ½Ì¨¿ª·¢ºÍÔËÐУ¬ ÈçJ2EE£¬.NETƽ̨µÈ¡£

ͼ14-8 BPEL¹¤¾ß¼°ÒýÇæ¹ØÏµÍ¼

BPELÒýÇæ¸ºÔðBPEL¶¨ÒåµÄ½âÎöºÍÖ´ÐУ¬ÎªBPELÁ÷³ÌÌṩÔËÐл·¾³¡£Í¼14-9ÊÇBPELÒýÇæµÄµäÐÍÄ£¿éͼ¡£

ͼ14-9 BPELÒýÇæ½á¹¹Í¼

ͼÖеÄBPELÒýÇæÀûÓÃWeb·þÎñ´¦ÀíÆ÷½ÓÊÕWeb·þÎñÏûÏ¢£¬Èç¹ûÐèÒªÉú³ÉеÄÁ÷³ÌʵÀý£¬BPELÒýÇæ½«¸ù¾ÝÏûÏ¢ÀàÐÍÓëÏûÏ¢ÄÚÈÝ£¬´ÓÎļþϵͳ»òÊý¾Ý ¿âµÃµ½ÏàÓ¦µÄBPEL¶¨ÒåÄ£°åÉú³ÉBPELÁ÷³ÌʵÀý¡£Èç¹ûÏûÏ¢ÐèÒª·¢Ë͸øÏÖ´æµÄÁ÷³ÌʵÀý£¬ÏûÏ¢½«ÓÉÏûϢ·ÓÉÆ÷¹ØÁªµ½ÏàÓ¦µÄBPELÁ÷³ÌʵÀý¡£µ±Á÷³ÌʵÀýÐè Òªµ÷ÓÃWeb·þÎñʱ£¬¸Ãµ÷Óý«ÓÉBPELÒýÇæÖеķþÎñµ÷Óô¦ÀíÆ÷½èÖúWeb·þÎñ´¦ÀíÆ÷µ÷Óûï°é·þÎñÌṩÕßËù¹ØÁªµÄ·þÎñ¡£Ê¼þ´¦ÀíÆ÷½«¶ÔÁ÷³ÌÖ´ÐÐÖÐËù·¢ÉúµÄ ʼþ½øÐд¦Àí£¬ÈçÌØ¶¨ÏûÏ¢µ½À´Ê¼þ£¬Ê±ÖÓ³¬Ê±Ê¼þµÈ¡£

ÁíÒ»ÀàÒµÎñÁ÷³ÌÒýÇæ²¢²»ÊÇÖ±½Ó¶ÔBPEL½øÐÐÖ§³Ö£¬¶øÊǽ«BPEL¶¨ÒåÓ³ÉäΪÆäËûµÄÁ÷³Ì¶¨ÒåÓïÑÔ¡£ÒýÇæÄÚºËͨ¹ý½âÊÍÕâÖÖÁ÷³Ì¶¨ÒåÓïÑÔÀ´´ïµ½Ö´ÐÐÁ÷³ÌµÄÄ¿µÄ¡£ÏÂÃæÁоÙÁ˼¸ÖÖµäÐ͵ÄÖ§³ÖBPELµÄÒµÎñÁ÷³Ì²úÆ·¡£

¿ªÔ´µÄÒµÎñÁ÷³ÌÒýÇæ¡ª¡ªjBPM¡£jBPMÊÇJBoss¹«Ë¾µÄ¿ªÔ´ÒµÎñÁ÷³Ì²úÆ·£¬ÊÇÒ»¸ö´¿JavaʵÏÖµÄÒýÇæ£¬ÆäºËÐÄ»ùÓÚÒ»ÖÖÓÐÏòͼ£¬½Ð×ö»î¶¯Í¼ £¨Activity Diagram£©£¬²¢ÔÚÒýÇæ¹¹½¨ÉÏÈÚÈëÁËÓÐÏÞ״̬»úºÍPetriNet˼Ïë¡£µ±Ç°jBPMÔ­ÉúÖ§³ÖµÄ¹ý³ÌÓïÑÔÊÇJPDL£¨jBPM Process Definition Language£©£¬ÕâÊÇÒ»¸öÇ¿ÓÐÁ¦µÄÒýÇæÀ©Õ¹¡£ÔÚÕâ¸öºËÐÄÒýÇæµÄ»ù´¡Ö®ÉÏ¿ÉÒÔ¹¹½¨¶ÔÆäËû¹ý³ÌÓïÑÔ±ê×¼µÄÖ§³Ö£¬Èç BPEL£¬BPELJ£¬BPML£¬ebXMLµÄBPSS£¬WSCI£¨Web Service Choreography Interface£©ÒÔ¼°¹¤×÷Á÷¹ØÁªÁªÃË£¨Workflow Management Coalition£¬WfMC£©µÄXPDL£¨XML Process Definition Language£©¡£jBPMĿǰ֧³ÖµÄ¹ý³ÌÓïÑÔÖ»ÓÐJPDLºÍBPEL¡£

΢ÈíµÄBizTalk Server¡£Î¢ÈíµÄBizTalk Server 2006ÌṩÁ½´óºËÐŦÄÜ£ºÏûϢͨÐÅÄÜÁ¦ÒÔ¼°ÒµÎñÁ÷³ÌµÄ±àÅźÍÇý¶¯ÄÜÁ¦¡£BizTalk Server2006ͨ¹ýÏûÏ¢ÊÊÅäÆ÷À´Ö§³Öͨ¹ý¸÷ÖÖ²»Í¬µÄЭÒéÀ´½ÓÊպͷ¢ËÍÏûÏ¢¡£ÊÕµ½ÏûÏ¢ºó£¬BizTalk Server½«Óá°±àÅÅ¡±À´´¦ÀíÏûÏ¢£¬¡°±àÅÅ¡±ÊÇÒµÎñÁ÷³ÌÂß¼­µÄÔØÌ壬²¢¿ÉÒÔÔ¤¶¨ÏûÏ¢£¬ÊÕµ½ÏàÓ¦µÄÏûÏ¢£¬ÒµÎñÁ÷³Ì±ã±»¼¤·¢¡£Á÷³Ì¿ª·¢ÈËÔ±¿ÉÒÔÀûÓà Orchestration DesignerÒÔͼÐλ¯µÄ·½Ê½¿ª·¢ÒµÎñÁ÷³Ì¡£´´½¨ºÃµÄ±àÅŽ«±»×ª»»Îª.NET¿ò¼ÜϹ«¹²ÔËÐÐÓïÑÔ£¨Common Language Runtime£¬CLR£©ËùÓõÄ΢ÈíÖмäÓïÑÔ£¨Microsoft Intermediate Language £¬MSIL£©¡£BizTalk Server 2006ÌṩÁËWebÊÊÅäÆ÷£¬ÀûÓÃËü£¬±àÅÅ¿ÉÒÔµ÷Ó÷â×°ºÃµÄWeb·þÎñ¡£·´¹ýÀ´£¬BizTalk Server 2006»¹ÌṩÁËWeb·þÎñ·¢²¼Ïòµ¼£¬¿ÉÒÔ½«±àÅÅÖÐÒ»¸ö»òÕß¶à¸ö¶¯×÷×÷ΪWeb·þÎñµ¼³ö¡£BizTalk Server 2006Ö§³Öµ¼ÈëºÍµ¼³öBPEL£¬Ä¿Ç°Ö§³Ö1.1ºÍ2.0°æ±¾µÄBPEL¡£

BEAµÄWebLogic IntegrationºÍAquaLogic¡£BEA WebLogic IntegrationµÄÄ¿±êÊÇÌṩÎȽ¡µÄ¹¦Äܼܹ¹£¬°ïÖúÆóҵʵÏÖÒµÎñÁ÷³Ì×Ô¶¯»¯£¬·ÃÎʸ÷ÖÖÆóÒµ×ÊÔ´£¬²¢Ñ¸ËÙµ÷ÕûÐÅϢϵͳÒÔÊÊÓ¦²»¶Ï±ä»¯µÄÒµÎñÐèÇ󡣯书 Äܽṹ¿ÉÒÔ·ÖΪÈý²ã£º¶¯Ì¬¼¯³É·þÎñ²ã£¬ÆóÒµ×ÊÔ´·ÃÎʲãÒÔ¼°ÒµÎñÁ÷³Ì¹ÜÀí²ã¡£¶¯Ì¬¼¯³É·þÎñ²ãΪϵͳÓëÏÖÓÐϵͳµÄ¼¯³ÉÌṩÁËÖ§³Ö£»ÆóÒµ×ÊÔ´·ÃÎʲãÔòÌṩÁËÒµÎñ Óû§¡¢ÆóÒµÓ¦ÓÃÒÔ¼°ÒµÎñ»ï°éµÄ¿ìËÙ¼¯³É£»ÒµÎñÁ÷³Ì¹ÜÀí²ãÔòÌṩÁË¿ìËÙ½øÐÐÁ÷³Ì½¨Ä£¡¢Á÷³Ì×Ô¶¯Ö´ÐÐÒÔ¼°ÒµÎñÁ÷³Ì·ÖÎöµÄ»·¾³¡£¾¡¹ÜBEA WebLogic Integration¿ÉÒÔ±»ÓÃÀ´ÔÚÒµÎñ¹ý³ÌÖм¯³ÉÏÖÓеÄWeb·þÎñ£¬ÒÔ¼°½«ÊµÏÖµÄÒµÎñ¹ý³Ì×÷ΪWeb·þÎñµ¼³ö£¬µ«ÊÇËüÔÚ²úÆ·¶¨Î»ÉÏÖ÷Òª»¹ÊÇ×÷ΪÆóÒµÄÚÒµ Îñ¼¯³ÉµÄ²úÆ·Ì×¼þ¡£ÔÚ¿çÆóÒµ±ß½çµÄ¼¯³ÉÁìÓò£¬ÌرðÊÇSOA¼Ü¹¹Ïµļ¯³É£¬BEA¶ÔÓ¦µÄ²úÆ·Ì×¼þÊÇAquaLogic£¬¶øÆäÖÐÌṩBPM£¨Business Process Management£©Ö§³ÖµÄ²úÆ·½Ð×÷BEA AquaLogic BPMÌ×¼þ£¬ÕâÊÇBEAÊÕ¹ºFuego¹«Ë¾Ö®ºó³äʵµ½ÆäAquaLogic²úÆ·ÏßÖеġ£BEA AquaLogic BPM SuiteÊÇÒ»¸öÍêÕûµÄ²úÆ·Ì×¼þ£¬ÓÃÓÚ´´½¨¡¢Ö´ÐкÍÓÅ»¯ÒµÎñÁ÷³Ì¡£Õâ¸öÌ×¼þÖ§³ÖÒµÎñÓëITÖ®¼äµÄЭ×÷£¬ÒÔ±ã×Ô¶¯»¯ºÍÓÅ»¯ÒµÎñÁ÷³Ì¡£Õâ¿ÉÒÔÌá¸ßЧÂʺÍÁé»î ÐÔ£¬½µµÍ³É±¾£¬²¢¸Ä½ø·þÎñµÄÒ»ÖÂÐÔºÍÖÊÁ¿¡£BEA AquaLogic BPM Suite²»½öÊʺÏÄÇЩÕýÔÚ²¿ÊðSOAµÄÆóÒµ£¬Ò²¿ÉÒÔÖ§³ÖÄÇЩûÓв¿ÊðSOAµÄÆóÒµ£¬µ«ÊÇËü¸ü¶àµÄ»¹ÊÇÓÃÓÚǰÕß¡£

IBMµÄWehSphere Process Server¡£IBMµÄWehSphere Process Server ¼ò³ÆWPSÊÇÍêÈ«»ùÓÚSOAµÄÒµÎñÁ÷³Ì·þÎñÆ÷¡£Ëü»ùÓÚIBMµÄÓ¦Ó÷þÎñÆ÷£¨WehSphere Application Server£¬¼ò³ÆWAS£©ËùÌṩµÄÇ¿´ó¹¦ÄÜ£¬ÈçJ2EE¼Ü¹¹¡¢×ÊÔ´¹ÜÀí¡¢¸ß¿ÉÓÃÐÔ¡¢¹«¹²Ê¼þ¹ÜÀí£¬°²È«¹ÜÀí£¬ÊÂÎñ¹ÜÀíµÈÌØÐÔ£¬Ìṩ×é¼þ»¯µÄÒµÎñÁ÷³ÌÔËÐÐ »·¾³¡£WPS¿ÉÓÃÓÚÆóÒµÄÚÒÔ¼°ÆóÒµ¼äµÄÒµÎñÁ÷³Ì¼¯³É£¬¶ÔÓ¦Óü¯³ÉÒÔ¼°È˹¤Á÷³Ì¶¼ÄܺܺõØÖ§³Ö¡£ËüºÍIBMµÄÒµÎñÁ÷³ÌÆäËû²úÆ·ÈçWebSphere Business Modeler¡¢WebSphere Integration DeveloperÒÔ¼°WebSphere Business MonitorÒ»Æð¸²¸ÇÁËÒµÎñÁ÷³Ì¹ÜÀíµÄ½¨Ä£¡¢¼¯³É¡¢²¿Êô¡¢¹ÜÀíµÈËùÓн׶Σ¬ÎªÓû§ÌṩÁËÈ«ÃæµÄ½â¾ö·½°¸¡£

14.5 BPELÓëSOA

ÈÃÎÒÃÇÏÈÀ´»Ø¹ËÒ»ÏÂSOA¶¼ÓÐÄÄЩÏÔÖøµÄÌØµã£º

ÏÖÓÐ×ÊÔ´µÄÖØÓÃÐÔ¡£ÏÖÓÐ×ÊÔ´²»¼ÓÐ޸ľͿɼÓÈëÏÖÓеÄÒµÎñϵͳ¡£

·þÎñµÄ×é¼þÐÔ¡£½«ÒµÎñϵͳÖеŦÄÜʵÏÖÒÔ¹¦ÄÜ»òÒµÎñÐèÇóΪ»ù´¡£¬´ÖÁ£¶ÈµØ°ü×°³ÉÏà¶Ô¶ÀÁ¢µØµ¥Ôª¶ÔÍâ½çÌṩÎÞ״̬µØ·þÎñ¡£

×é¼þµÄËÉñîºÏÐÔ¡£SOAϵͳÖеÄ×é¼þÖ®¼äÓ¦¸ÃÊÇËÉñîºÏµÄ¡£×é¼þ·þÎñµÄµ÷ÓÃÕßÖ»ÄÜ¿´µ½¸Ã×é¼þËùÌṩµÄ·þÎñÃèÊö£¨·þÎñ½Ó¿Ú£©£¬¶øÓë×é¼þµÄʵÏÖÎ޹ء£

·þÎñµÄËæÐèÓ¦±äÐÔ¡£Ëæ×ÅÆóÒµÒµÎñÐèÇóµÄ±ä»¯£¬ÆäËùÌṩµÄ·þÎñÒ²»áËæÖ®¸Ä±ä¡£SOAϵͳӦ¸Ã¾ßÓкÜÇ¿µÄÃô½ÝÐÔ£¬¿ìËÙÊÊÓ¦ÒµÎñÐèÇóµÄ±ä»¯£¬¶ÔÈí¼þϵͳֻ×öºÜÉٵĵ÷Õû¾ÍÄÜÊÊÓ¦ÐÂÒµÎñµÄÐèÇó¡£

ÈÃÎÒÃÇÔÙÀ´»Ø¹ËÒÔÏÂSOAµÄÕâÐ©ÌØµãÊÇÈçºÎ»ñµÃµÄ£¿´ó¼ÒÒ²Ðí»¹¼ÇµÃËùνµÄSOAÌúÈý½Ç£¬Ëü˵Ã÷ÁËSOAËùÖÂÁ¦ÓÚ½â¾öµÄÈý´óÎÊÌ⣬ÒÔ¼°²ÉÓÃÁËʲôÑùµÄ¼¼ÊõÀ´½â¾öµÄ£¬Èçͼ14-10Ëùʾ¡£

SOA¼Ü¹¹ÐèÒªÒ»ÖÖ»ùÓÚ¿ª·ÅµÄ£¬Óëºó¶ËÊý¾ÝÔ´Î޹صģ¬Äܹ»ÇåÎú±í´ïÒµÎñÊý¾ÝµÄÊý¾ÝÄ£ÐÍ¡£SDOºÜºÃµØ½â¾öÁËÕâÒ»ÎÊÌâ¡£Ëü»ùÓÚÖÐÁ¢µÄXML Schema£¬½«ÒµÎñÊý¾Ý·â×°³ÉÒµÎñ¶ÔÏó£¬ÏµÍ³¿ÉÒÔ²ÉÓÃÀëÏߵķ½Ê½¶ÔÆä½øÐзÃÎʺ͸üУ¬¶ø²»Óÿ¼ÂÇÈκÎÓëÊý¾ÝÔ´ºÍʵÏÖÏà¹ØµÄÎÊÌâ¡£ÕâʹµÃÒµÎñÊý¾ÝÄܹ»½¨Ä£ ΪÊý¾Ý¶ÔÏó¶ø³ÉΪÏà¶Ô¶ÀÁ¢µÄʵÌå´æÔÚÓÚϵͳ֮Öв¢¿ÉÒÔÔÚϵͳµÄ¸÷×é¼þÖ®¼ä½øÐд«µÝ¡£¶øSCA±ê×¼Ôò½â¾öÁË·þÎñµÄ·â×°ºÍµ÷ÓÃÎÊÌâ¡£SOAµÄÌØµã¾ö¶¨ÁËSOA ²»¿ÉÄÜÊǼ¯ÖÐʽµÄ¹ÜÀí£¬·þÎñÊÇSOAµÄ»ù±¾µ¥Î»£¬ÈκηþÎñÔÚSOAÖж¼ÊÇÆ½µÈµÄ¡£¶Ô·þÎñµÄµ÷ÓÃÕß¿´À´£¬ÈκηþÎñµÄµ÷Óö¼Ó¦¸ÃÊÇÒ»Öµķ½Ê½£¬²»Ó¦¸ÃÒò·þÎñµÄ ʵÏÖÊÇJava³ÌÐò»¹ÊÇC++³ÌÐò¶ø²»Í¬¡£SCAʵÏÖÁË·þÎñµÄ×é¼þ»¯£¬Ã¿Ò»¸ö·þÎñ²»ÂÛÆäÌṩµÄ¹¦ÄܺÍʵÏֵķ½Ê½£¬ÔÚSOAϵͳÖж¼±»¿´×ö·þÎñ×é¼þ£¬ËüÃÇÖ® ¼äµÄµ÷Óö¼ÊÇËÉñîºÏµÄ¡£

ͼ14-10 SOA¼¼ÊõÌúÈý½Ç

SOA¾ÍºÃÏñ´î»ýľ£¬SDOºÍSCAΪÎÒÃÇ×¼±¸ºÃÁËËùÐèµÄ»ýľ£¬Ö»ÊÇËüÃÇ»¹ÏÖÔÚ´¦ÓÚÒ»ÖÖÎÞÐò״̬£¬Ò»Á½¿é¡°»ýľ¡±µÄ¼òµ¥×éºÏÏÔÈ»ÎÞ·¨Âú×ãÆóÒµ¸´ÔÓµÄÒµÎñÐèÇó¡£BPELµÄ×÷ÓþÍÊǽ«ÕâЩ»ýľ¡°´î¡±ÆðÀ´´Ó¶øÐγÉÎÒÃÇÏëÒªµÄ¶«Î÷¡£

BPELÖ§³Ö½«XML Schema¶¨ÒåµÄÔªËØ»òÊý¾ÝÀàÐÍ×÷ΪBPELµÄ±äÁ¿½øÐвÙ×÷£¬Òò´Ë¿ÉÒÔÖ±½Ó½«SDO¶¨ÒåÒýÈë¶ø×÷ΪBPELÁ÷³ÌµÄ±äÁ¿½øÐвÙ×÷¡£Í¬Ê±£¬BPELÒÔWeb ·þÎñΪ·þÎñµÄ°ü×°±ê×¼£¬Æä·þÎñÌṩºÍ·þÎñµ÷ÓþùÓÉWSDLÎļþÀ´ÃèÊö£¬ÕâÓëSCAµÄ·þÎñÃèÊöÏàÒ»Ö¡£BPEL¿ÉÒÔÖ±½ÓÒýÈëSCA×é¼þµÄWSDLÃèÊö¶ø¶Ô SCA×é¼þ½øÐе÷Óá£BPELÁ÷³Ì±¾ÉíÒ²¿ÉÒÔ×÷ΪSCAµÄÒ»ÖÖʵÏÖ£¬ÏñÆäËûSCA×é¼þÒ»Ñù¶ÔÍâÌṩ·þÎñ¡£Í¼14-11ÃèÊöÁËBPELÓëSDOºÍSCAÏà½á ºÏÌṩÁ÷³Ì·þÎñµÄÇéÐΡ£

ͼ14-11 BPELÓëSCA¡¢SDOÏà½áºÏÌṩÁ÷³Ì·þÎñ

ͼÖÐÓÐËĸöSCA×é¼þ£¬ËüÃÇÔÚϵͳÖеĵØÎ»¶¼ÊÇÆ½µÈµÄ¡£Ã¿¸öSCA×é¼þ¾ù¶ÔÍⱩ¶½Ó¿Ú¼°ÒýÓ᣽ӿڱíÃ÷ÁËÕâ¸ö×é¼þ½«ÌṩʲôÑùµÄ·þÎñ£¬¶øÒýÓñíÃ÷Õâ ¸öSCA×é¼þ½«µ÷ÓÃʲôÑùµÄ·þÎñ¡£ÕâЩ¶¼ÊÇSCA×é¼þ¹æ·¶µÄÄÚÈÝ£¬ÓëSCAµÄʵÏÖÎ޹ء£ÔÚÕâÀïSCA×é¼þ1ÖÐÌṩÁËBPELµÄÁ÷³ÌʵÏÖ£¬½«¶ÔSCA×é¼þ 2£¬3£¬4°´ÕÕÒ»¶¨µÄ˳Ðò½øÐе÷Óá£Õâʱ£¬SCA×é¼þ1±©Â¶µÄ½Ó¿Ú½«ÊÇBPELÁ÷³ÌµÄÈë¿ÚËù¶¨ÒåµÄ½Ó¿Ú£¬¶øËü±©Â¶µÄÒýÓÃǡǡÊÇBPEL½øÐзþÎñµ÷ÓÃʱµÄ»ï °éÁ´½ÓËùÒýÓõĽӿڡ£ÓÉÓÚBPELºÍSCAµÄ½Ó¿ÚÃèÊö¶¼»ùÓÚWSDL±ê×¼£¬Òò´ËËüÃÇ¿ÉÒÔÖ±½Ó±»SCA×é¼þ±©Â¶£¬»òÕß˵BPELÁ÷³ÌºÍSCA×é¼þ¿ÉÒÔ¹²ÏíÏà ͬµÄ½Ó¿Ú¶¨Òå¡£ÏÖÔÚSCA×é¼þ1ÒѾ­×¼±¸ºÃÁË¡°´î»ýľ¡±µÄ¡°À¶Í¼¡±£¬Ê£ÏµĹ¤×÷¾ÍÊǸù¾ÝSCA¹æ·¶ÕÒµ½ºÏÊʵĻýľ°ÑËüÃÇ´îÆðÀ´¡£Í¼ÖеÄʵÏß±íʾ£¬Ö»ÒªÍ¨¹ý ÅäÖÃÎļþµÄÊôÐÔÉèÖ㬾ͿÉÒÔ½«ºÏÊʵÄSCA×é¼þÓëBPELÁ÷³ÌËùÔÚµÄ×é¼þ¡°¶Ô½Ó¡±¡£Êµ¼ÊÉÏ£¬ÕâÖÖ¡°¶Ô½Ó¡±¾ÍÊÇSCA¹æ·¶ÖеÄwire¶¨Òå¡£ÎÒÃÇ¿ÉÒÔ¿´ µ½£¬BPELºÍSCAµÄ½áºÏ£¬Ê¹µÃBPELµÄ·þÎñµ÷ÓþßÓкܺõġ°²å°Î¡±ÐÔ¡£Ö»ÒªSCA×é¼þµÄ½Ó¿ÚºÍBPELËù±©Â¶³öµÄÒýÓÃÏàÆ¥Å䣬ÎÒÃǾͿÉÒÔËæÒâÌæ»» SCA×é¼þ£¬ÕâÑù¼È×öµ½ÁËÁ÷³ÌÂß¼­µÄ¿ÉÖØÓã¬ÓÖ»ñµÃÁ˱»µ÷Ó÷þÎñµÄ¿ÉÖØÓá£

ÎÒÃÇÔÙÀ´¿´¿´BPELÁ÷³ÌÊÇÔõÑùÓëSDO½áºÏµÄ¡£ÓÉÓÚBPELÖ§³Ö½«XML Schema¶¨ÒåµÄÊý¾ÝÀàÐÍÖ±½Ó¶¨ÒåΪBPELµÄÁ÷³Ì±äÁ¿£¬Òò´ËÔÚSOAϵͳÖУ¬BPELºÍÒµÎñ¶ÔÏó¿ÉÒÔ¹²ÏíÏàͬµÄSDO¶¨Ò塣ͼÖеÄÐéÏß±íʾÁËÔÚSOA ϵͳÖУ¬ÒµÎñ¶ÔÏóÊÇÈçºÎÔÚBPELÁ÷³ÌÖÐʹÓõġ£BPELÁ÷³Ì·þÎñµÄʹÓÃÕßµ÷ÓÃSCA×é¼þ1½«ÒµÎñ¶ÔÏóBO1´«ÈËSCA×é¼þ1£¬ÒµÎñ¶ÔÏóBO1»á±» BPELÁ÷³Ì½ÓÊÕ£¬²¢Æô¶¯ÐµÄBPELÁ÷³ÌʵÀý¡£BPELÁ÷³Ì¸ù¾ÝËùµ÷ÓõÄSCA½Ó¿Ú¶¨Ò壬Éú³ÉBO2£¬BO3ºÍBO4£¬²¢ÓÃËüÃǷֱ𴫵ݸøSCA×é¼þ 2£¬3ºÍ4£¬´Ó¶øÊµÏÖÕâЩSCA×é¼þ°´ÕÕÔ¤¶¨µÄ´ÎÐòÖ´ÐС£ÎÒÃÇ¿´µ½ÒµÎñ¶ÔÏóÔÚSCAÖÐÒÔ¼°BPELÁ÷³ÌÖÐʼÖÕ²ÉÓÃÒ»ÖµĶ¨ÒåÄ£ÐÍ£¬²¢²»ÐèÒª½øÐÐÈκÎת»»¡£

Òò´Ë£¬BPELÓëSDOµÄºÜºÃ½áºÏʹµÃBPELÔÚÊý¾Ý²ãÃæÉÏÈÚÈëÁËSOA£¬¶øBPELÓëSCAµÄºÜºÃ½áºÏʹµÃBPELÔÚ·þÎñ²ãÃæÉÏÈÚÈëÁËSOAÌåϵ½á¹¹¡£BPELÓëSDOºÍSCAÒ»Æð¹¹³ÉÁËSOAµÄ»ùʯ¡£Í¼14-12Óòã´Î»¯µÄ½á¹¹ËµÃ÷ÁËBPELÔÚSOAÖеĵØÎ»ºÍ×÷Óá£

ͼ14-12 SOAÌåϵ½á¹¹

ͼÖзþÎñ×é¼þ²ã½«ÒÔ·þÎñ×é¼þΪµ¥Î»Ìṩµ¥¸ö·þÎñµÄ·â×°£¬¶ÔÍâÒþ²ØÁË·þÎñµÄʵÏÖϸ½Ú£¬SCA¹æ·¶¿É×÷ΪÕâÒ»²ãµÈµÄʵÏÖ¼¼Êõ¡£·þÎñ²ãÔòÊǵ¥¸öµÄ·þÎñ»òÊÇ ¶à¸ö·þÎñ×é¼þµÄ¼òµ¥Á¬½Ó¡£Óû§¿ÉÒÔÖ±½Ó·ÃÎÊÕâÒ»²ã¶ø»ñÈ¡ËùÐèµÄ·þÎñ¡£µ«ÕâÒ»²ãµÄ·þÎñ¶àÊǵ¥¸ö·þÎñ×é¼þ»ò¶à¸ö·þÎñ×é¼þµÄ¼òµ¥×éºÏËùÌṩµÄ·þÎñ¡£µ«ÊǸ´ÔÓµÄÒµ ÎñÁ÷³ÌÐèÒª¶Ô¶à¸ö·þÎñ×é¼þ°´ÕÕÔ¤¶¨Âß¼­½øÐÐ×éÖ¯ºÍ±àÅÅ£¬Õâ¾ÍÊÇÒµÎñ¹ý³Ì²ãËùÆðµÄ×÷Óá£BPEL¹æ·¶ÊÇʵÏÖÒµÎñ¹ý³Ì²ãµÄºÏÊʼ¼Êõ¡£Òò´Ë£¬Ò»°ãÀ´ËµBPELÁ÷ ³ÌλÓÚSOAµÄÉϲ㣬ÊÇÓëÆóÒµµÄÒµÎñÂß¼­¹ØÏµ×îΪÃÜÇеÄÒ»²ã¡£

14.6 BPELÓëÒµÎñ¹ý³Ì¹ÜÀí

ÒµÎñ¹ý³Ì£¨Ò²¿É³ÆÎªÒµÎñÁ÷³Ì£©ÊÇΪÁ˴ﵽijһҵÎñÄ¿µÄ¶øÖ´ÐеÄһϵÁл¼°ÆäÖ´ÐйæÔòµÄ¼¯ºÏ£¬ÒµÎñ¹ý³ÌµÄÊä³öÊÇ·ûºÏÉÌÒµ¼ÛÖµµÄ²úÆ·»òÕß·þÎñ¡£

´«Í³µÄÆóÒµ¹ÜÀíģʽͨ³£ÊÇÖÆ¶©³ö²¿Ãż¶µÄ»òÊǿ粿Ãż¶µÄÒµÎñÁ÷³Ì£¬ÔÙÏ·¢¸øÏà¹ØµÄÖ´ÐÐÕß¡£Ö´ÐÐÕß°´ÕÕÒµÎñÁ÷³ÌµÄÒªÇó×ö³öÏàÓ¦µÄÐÐΪ¡£ÔçÆÚ£¬Çý¶¯Á÷³Ì Ö´ÐеÄÊDZ¨±í»òͼֽ£¬Á÷³ÌÖÐÿһ²½ÖèµÄÖ´ÐÐÕß»á¸ù¾Ý±¨±í»òͼֽµÄÊý¾ÝÖ´ÐÐ×Ô¼ºµÄ²Ù×÷£¬²¢Êä³ö×Ô¼ºµÄÊý¾Ý£¬½ø¶øÇý¶¯Á÷³Ì¼ÌÐø½øÐС£ÕâÖÖ´«Í³¹ÜÀíģʽµÄ±×¶ËÊÇ ÏÔ¶øÒ×¼ûµÄ£º

ЧÂʵÍÏ¡£±¨±íºÍͼֽµÈ²ÄÁ϶¼ÐèÒªÈ˹¤´«µÝ£¬¶øÇÒÔÚ´«µÝµÄ¹ý³ÌÖл¹ÓпÉÄܳöÏÖ¸÷ÖÖ´íÎó£¬Ó°ÏìÁ÷³ÌµÄÖ´ÐС£

Àí½âÉϵIJîÒì¡£Á÷³ÌµÄÖ´ÐÐÕß¿ÉÄܶÔÊÖÖеÄÁ÷³Ì¹æÔòÓв»Í¬µÄÀí½â£¬´Ó¶ø¿ÉÄܵ¼ÖÂÁ÷³ÌµÄÖ´ÐкÍÖÆ¶©Á÷³ÌµÄ³õÖÔÏà±³Àë¡£

Á÷³Ì¹æÔòÒ×±»ÈËΪ¸Ä±ä¡£Á÷³ÌµÄÕýÈ·Ö´ÐÐÓÐÀµÓÚÁ÷³ÌµÄÖ´ÐÐÕߣ¬Ä³Ò»»·½ÚÓпÉÄܱ»Ö´ÐÐÕßÓÐÒâÎ¥±³¶ø²»±»ÏÞÖÆ»ò²»±»²ì¾õ¡£

Êý¾ÝµÄ±£´æ¼«ÎªÀ§ÄÑ¡£ÆóÒµ¶ÔÖÚ¶àµÄÁ÷³Ì¹æÔòÒÔ¼°ÏàÓ¦µÄÊý¾Ýµµ°¸µÄ±£´æºÍ¹ÜÀí¶¼ÐèÒª¸¶³öºÜ´ó´ú¼Û¡£

ºÜÄѶÔÁ÷³Ì½øÐÐ¼à¿ØºÍ¹ÜÀí¡£ÔÚÕâÖÖģʽÏ£¬ÆóÒµµÄ¹ÜÀíÕߺÜÄѼ°Ê±Á˽⵽ijһÁ÷³ÌµÄÖ´ÐÐÇé¿ö²¢¶ÔÆä²ÉÈ¡ÏàÓ¦µÄ´ëÊ©¡£

Ëæ×ÅIT¼¼ÊõµÄ²»¶Ï·¢Õ¹£¬ÌرðÊǹ¤×÷Á÷¼¼Êõ£¬ERPϵͳµÈµÄ·¢Õ¹£¬ÒµÎñÁ÷³ÌµÄÖ´Ðк͹ÜÀí½øÈëÁË×Ô¶¯»¯µÄģʽ¡£ÒµÎñÁ÷³ÌÔÚÖÆ¶¨ºÃºó±ã¿ÉÒÔÓɹ¤×÷Á÷ϵͳ ×Ô¶¯Ö´ÐУ¬ÏàÓ¦µÄ±¨±í¡¢Í¼Ö½µÄÊý¾ÝÒ²¿ÉÒÔÔÚ¼ÆËã»úÍøÂçÖÐ×Ô¶¯´«µÝ£¬Êý¾Ý¿ÉÒÔ±»ÏµÍ³×Ô¶¯±£´æ£¬Á÷³Ì¹æÔòÒ²ºÜÄÑÔÚÖ´Ðйý³ÌÖб»ÈËΪ¸Ä±ä¡£ÆóÒµµÄijЩ×ÊÔ´ÔÚÒ»¶¨ ³Ì¶ÈÉϱ»ÕûºÏÆðÀ´¡£µ«ÕâʱµÄÒµÎñÁ÷³ÌÒ²ÃæÁÙ×ÅÖî¶àÎÊÌ⣺

Á÷³ÌµÄ×Ô¶¯Ö´Ðл¹Ö»¾ÖÏÞÔÚ²¿ÃÅÄÚ²¿»òÆóÒµÄÚ²¿¡£ÓÉÓÚÁ÷³ÌµÄ½¨Ä£ºÍÖ´ÐÐÓïÑÔ´ó¶¼²ÉÓÃϵͳ¶¨ÒåµÄ˽ÓÐÓïÑÔ£¬²»Í¬µÄϵͳ֮¼äºÜÄѽøÐл¥²Ù×÷¡£ÆóÒµµÄ²»Í¬²¿ÃÅÖ®¼äÒÔ¼°ÆóÒµÖ®¼äµÄÁ÷³Ì»¹²»ÄܽøÐл¥Ïàµ÷Óá£

Á÷³ÌϵͳºÜÄÑÓëÏÖÓеÄϵͳ½øÐм¯³É¡£ÓÉÓÚ¹¤×÷Á÷ϵͳ»¹ÊÇÏà¶Ô·â±ÕµÄϵͳ£¬´ó¶¼²ÉÓÃ˽ÓеÄЭÒé»ò½ôñîºÏ·½Ê½½øÐÐÊý¾ÝµÄ´«Êä»ò½Ó¿ÚµÄµ÷Óã¬ÕâʹµÃËüºÜÄÑ ÓëÆóÒµÏÖÓеÄÓ¦ÓÃϵͳ½øÐм¯³É£¬´Ó¶øÊ¹µÃ¹¤×÷Á÷ϵͳÓëÆóÒµµÄÏÖÓÐÒµÎñ´¦ÓÚÒ»ÖÖ·ÖÀë״̬£¬²»ÄÜ¶ÔÆóÒµÏÖÓÐ×ÊÔ´½øÐÐÈ«ÃæµÄÕûºÏÒÔ¼°ÕæÕýµÄʵÏÖÁ÷³ÌµÄ×Ô¶¯»¯¡£Èç ¹û¶ÔÏÖÓÐÓ¦ÓÃϵͳ½øÐÐȫеĸÄÔ죬Óֱؽ«¸¶³ö¾Þ´ó´ú¼Û¡£

Á÷³ÌÄ£ÐͲ»¾ßÓÐͨÓÃÐÔ¡£µ±Ê±Òµ½çȱ·¦Í³Ò»µÄÁ÷³Ì½¨Ä£ÓïÑÔ£¬¼´Ê¹¹¤×÷Á÷¹ÜÀíÁªÃË£¨workflow management coalition£¬WfMC£©Öƶ¨ÁËÏà¹ØµÄÍÆ¼ö±ê×¼£¬µ«²¢Ã»ÓлñµÃ¸÷´ó³§É̵Ĺ㷺֧³Ö£¬¸÷´óÁ÷³Ì³§ÉÌ·×·×¶¨Òå×Ô¼ºµÄÁ÷³Ì½¨Ä£ÓïÑÔ²¢Óë×Ô¼ºµÄÁ÷³Ì²úÆ·°ó ¶¨£¬Ä³Ò»²úÆ·Êä³öµÄÁ÷³ÌÄ£Ðͼ¸ºõ²»¿ÉÄÜÓÃÓÚÆäËû²úÆ·£¬ÕâʹµÃÆóÒµ½«²»µÃ²»ÒÀÀµÓÚÒ»¸ö³§ÉÌ¡£

Ëæ×ÅÆóÒµ¹ÜÀíģʽÏòÒÔÁ÷³ÌΪºËÐĵķ½Ïòת»¯£¬ÒµÎñÁ÷³Ì½«³ÉΪÆóÒµ×îÖØÒªµÄ×ʲú¡£ÒµÎñÁ÷³ÌÊÇ·ñºÏÀí¡¢¸ßЧ½«Ö±½ÓÓ°ÏìÆóÒµµÄºËÐľºÕùÁ¦¡£ÏÖÓеŤ×÷Á÷ϵͳÒѾ­²»ÄÜÂú×ãÆóÒµµÄʵ¼ÊÐèÇ󣬯óÒµ¶ÔÒµÎñÁ÷³ÌµÄ¹ÜÀíÌá³öÁ˸ü¸ßµÄÒªÇó£¬Í¬Ê±Òµ½çÒ²Ìá³öÁËÒµÎñ¹ý³Ì¹ÜÀíµÄ¸ÅÄî¡£

ÒµÎñ¹ý³Ì¹ÜÀí£¨Business Process Management£¬BPM£©½«ÆóÒµÒµÎñÓëÏÖ´úÐÅÏ¢¼¼ÊõÏà½áºÏ£¬¾¡Á¿ËõСËüÃÇÖ®¼äµÄ²î¾à£¬Ä¿µÄÊÇ´ÓÒµÎñ¹ý³ÌµÄ½Ç¶È¶ÔÆóÒµ½øÐÐÈ«·½Î»µÄ¹ÜÀí£¬ÎªÆóÒµÄÚ¼°Æó Òµ¼äµÄ¸÷ÖÖÒµÎñ¹ý³ÌÌṩһ¸öͳһµÄ½¨Ä£¡¢¼¯³É¡¢²¿ÊðºÍ¹ÜÀíµÄ»·¾³£¬Í¬Ê±Ö§³ÖÒµÎñ¹ý³ÌµÄ³ÖÐøÓÅ»¯ºÍ¸Ä½ø£¬´Ó¶ø´ó´óÌá¸ßÆóÒµµÄÔËÐÐЧÂÊ£¬ÔöÇ¿ÆóÒµµÄÊг¡¾ºÕù Á¦¡£ÒµÎñ¹ý³Ì¹ÜÀíϵͳBPMS ΪʵÏÖBPMµÄ¹¦ÄÜÌṩÈí¼þ»·¾³¡£Ò»°ãÀ´Ëµ£¬ÒµÎñ¹ý³Ì¹ÜÀíϵͳ¾ßÓÐÒÔÏÂÌØµã£º

×î´óÏ޶ȵÄÀûÓÃÆóÒµÏÖÓеÄ×ÊÔ´¡£ÆóÒµµÄÒµÎñ¹ý³Ì¹ÜÀíÉæ¼°ÆóÒµµÄÖÚ¶à×ÊÔ´£¬°üÀ¨Êý¾Ý£¬Ó¦ÓóÌÐò£¬ERPÈí¼þ£¬¹©Ó¦Á´£¬ÈËÔ±µÈ£¬Èç¹ûÒª¶ÔÆóÒµÏÖÓеÄ×ÊÔ´ ½øÐÐȫеĸÄÔ죬±ØÈ»Òª¸¶³ö°º¹óµÄ´ú¼Û£¬¶øÇÒÒÔǰµÄͶ×ÊÒ²½«¸¶Ö®¶«Á÷¡£Òò´ËÒµÎñ¹ý³Ì¹ÜÀíÓ¦ÓÐÄÜÁ¦¶ÔÏÖÓÐ×ÊÔ´½øÐÐÕûºÏ£¬×î´óÏ޶ȵÄÀûÓÃÏÖÓÐ×ÊÔ´£¬¶ÔËüÃǽøÐÐ ºÜÉٵĸÄÔì»ò¸ù±¾²»ÓÃÐ޸ľÍÄܽ«ËüÃÇÈÝÒ׵ؼ¯³Éµ½ÒµÎñ¹ý³Ì¹ÜÀíϵͳÖÐÀ´¡£

¹ý³ÌÂß¼­ºÍ¹¦ÄÜʵÏֵķÖÀë¡£¹ý³ÌÂß¼­¶¨ÒåÁËһϵÁÐÏà¹ØÂß¼­µ¥ÔªµÄÖ´ÐÐ˳ÐòºÍ¹æÔò¡£Ò»·½Ãæ¹ý³ÌÂß¼­µÄ·ÖÀëÄܹ»Ê¹ÒµÎñ¹ý³ÌµÄ¶¨Öƺͱä¸ü²»ÒÀÀµÓڻµÄʵÏÖ£¬ÁíÒ»·½Ã棬¹ý³ÌÂß¼­½«¿ÉÒÔ¶ÀÁ¢³öÀ´×÷ΪÆóÒµÖØÒªµÄ×ʲúµ¥¶À±£´æ¡£

¿ìËÙÊÊÓ¦Êг¡±ä»¯µÄÄÜÁ¦¡£Êг¡µÄ±ä»¯±ØÈ»¶ÔÆóÒµµÄÒµÎñÐèÇóÌá³öеÄÒªÇ󣬯óÒµµÄÒµÎñ¹ý³ÌÒ²½«ËæÖ®·¢Éú±ä»¯£¬Õâ¾ÍÒªÇóÆóÒµµÄÒµÎñ¹ý³Ì¹ÜÀíϵͳ±ØÐëÄÜ¿ìËÙµÄ×ö³öÏìÓ¦£¬ÊÊӦеÄÐèÇ󣬼´ËæÐèÓ¦±ä¡£

ÓëÍⲿÆóÒµ»ò»ú¹¹µÄ»¥²Ù×÷ÄÜÁ¦¡£Ëæ×ž­¼ÃÈ«Çò»¯µÄ·¢Õ¹£¬ÏÖ´úÆóÒµµÄÒµÎñ¹ý³ÌÍùÍù²»»áÔÚÒ»¸öÆóÒµÄÚ²¿Íê³É£¬Ô½À´Ô½¶àµÄÐèÒªÓëÆäËûµÄÆóҵЭ×÷Íê³É¡£±ÈÈç Ðí¶àÆóÒµ½«×Ô¼ºµÄ·ÇºËÐÄÒµÎñÈç²ÆÎñ¹ÜÀí£¬¹©Ó¦Á´¹ÜÀíµÈÍâ°ü¸øÆäËûרҵµÄ¹«Ë¾À´Íê³É£¬¶øÆóÒµ±¾ÉíÔòרעÓÚ×Ô¼ºµÄºËÐÄÒµÎñ¡£ÕâÑùÒ»¸öÒµÎñÁ÷³ÌÍùÍùÒªÇó¶à¸ö¹«Ë¾ ¹²Í¬²ÎÓ룬¶øÒÔÍù¹«Ë¾ÄÚ²¿µÄ¹¤×÷Á÷ϵͳºÜÄÑÂú×ãÕâÑùµÄÒªÇó¡£¶øÒµÎñ¹ý³Ì¹ÜÀíÄ£ÐÍÓ¦ÊDz¢ÐУ¬·Ö²¼£¬Ð­Í¬£¬ËÉñîºÏµÄ¹ý³Ì²¢»ùÓÚ¿ª·ÅµÄ±ê×¼¡£

¸ù¾ÝÒµÎñ¹ý³ÌµÄ¹¦ÄÜ£¬ÎÒÃÇ¿ÉÒÔ½«ÒµÎñ¹ý³Ì»®·ÖΪÒÔÏÂÁ½Àࣺ

¼¯³ÉΪÖÐÐĵÄÒµÎñ¹ý³Ì£¨Integration£­centric processes£©

È˹¤ÎªÖÐÐĵÄÒµÎñ¹ý³Ì£¨human-centric processes£©

ÒÔ¼¯³ÉΪÖÐÐĵÄÒµÎñ¹ý³Ìͨ³£Êǽ«¶à¸öÒ칹ϵͳ°´ÕÕÒµÎñÐèÇó½øÐм¯³É£¬ÒÔ±ãijһϵͳ½øÐÐÒµÎñÊý¾ÝµÄ¸üУ¬ÆäËûϵͳҲÄÜ×Ô¶¯µÃµ½Í¨Öª²¢½øÐÐÏàÓ¦µÄ²Ù×÷´Ó¶ø±£Ö¤ËùÓÐϵͳµÄÒ»ÖÂÐÔ¡£Í¼14-13ÊÇÒ»¸öÒµÎñ¼¯³ÉµÄʾÒâͼ¡£

ͼ14-13 ÒµÎñ¼¯³ÉʾÒâͼ

ͼÖбíʾһ¸öÆóÒµµÄÈý¸ö²¿ÃŵÄÒµÎñ·Ö±ðÓÉSAP£¬ORACLEÒÔ¼°DB2ϵͳ¹ÜÀí¡£ÈôÆäÖеÄÒ»¸ö²¿ÃŵÄÒµÎñÊý¾Ý·¢Éú±ä»¯£¬ORACLEÒÔ¼°DB2ϵ ͳҲӦµÃµ½±ä»¯µÄÒµÎñÊý¾Ý²¢½øÐÐÏàÓ¦µÄ²Ù×÷¡£ÕâÒ»¹ý³Ì¸ù¾Ý¾ßÌåµÄÒµÎñÐèҪͨ³£Ò²ÊDZȽϸ´ÔÓµÄÁ÷³Ì£¬Èç¸ù¾ÝijһҵÎñÊý¾ÝµÄÖµ½øÐÐһϵÁеÄÊý¾Ý´¦ÀíºóÔÙÌá½»Æä Ëûϵͳ¡£Ä¿Ç°ÕâÒ»ÈÎÎñ½«ÓÉרÃŵÄÒµÎñ¼¯³ÉÖмä¼þÍê³É¡£ÒµÎñ¼¯³ÉÖмä¼þ½«¸ù¾ÝÒµÎñÐèÇó¶¨ÖÆÏêϸµÄÁ÷³ÌÄ£°å£¬Ò»µ©ÊÕµ½ÒµÎñÊý¾Ý£¬½«°´ÕÕÔ¤¶¨µÄÁ÷³Ì¶ÔÒµÎñÊý¾Ý½ø Ðд¦Àí£¬×îÖÕ´ïµ½ÒµÎñ¼¯³ÉµÄÄ¿µÄ¡£IBMµÄWebSphere Interchange ServerÊǵäÐ͵ÄÒµÎñ¼¯³ÉÖмä¼þ¡£ÒÔ¼¯³ÉΪÖÐÐĵÄÒµÎñ¹ý³ÌµÄÌØµãÊÇÒµÎñÁ÷³Ì×Ô¶¯½øÐУ¬Ò»°ãÇé¿öϲ»ÐèÈ˹¤¸ÉÔ¤£¬Òò¶øÄܹ»Ôڽ϶̵Äʱ¼äÄÚÔËÐÐÍê±Ï¡£

ÒÔÈ˹¤ÎªÖÐÐĵÄÒµÎñ¹ý³ÌÖеĸ÷Á÷³Ì²½ÖèÔòÊÇÒÔÈ˹¤ÈÎÎñΪÖ÷¡£±ÈÈçÆóÒµÄÚ²¿µÄÒµÎñÉóÅúÁ÷³ÌÔò¿ÉÄÜÐèÒª¶ÔijһÎļþ½øÐÐÖð¼¶µÄÉóÅú¡£ÕâÒ»¹ý³ÌºÜ¿ÉÄÜÒ²ÊÇÒ» ¸ö¸´ÔÓµÄÁ÷³ÌÂß¼­£¬Èç¶àÈË»áÇ©£¬³¬Ê±Éý¼¶£¬·ñ¾ö»ØÍ˵ȡ£ÒÔÈ˹¤ÎªÖÐÐĵÄÒµÎñ¹ý³ÌÒ²ÓÐרÃŵIJúÆ·£¬ÈçIBMµÄMQ WorkflowµÈ¡£ÕâÖÖÀàÐ͵ÄÒµÎñ¹ý³ÌµÄÌØµãÊÇÒÔÈ˵IJÎÓëΪÖ÷£¬Òò¶øÁ÷³ÌʵÀýºÜ¿ÉÄÜ´æÔڽϳ¤µÄʱ¼ä¡£

ʵ¼ÊÉÏ£¬ÒÔÉÏÁ½ÖÖÀàÐ͵ÄÒµÎñ¹ý³Ì²¢·Ç½çÏÞÇåÎú¡£Ëæ×ÅÆóÒµÒµÎñ¹ý³Ì¹ÜÀíµÄ²»¶Ï·¢Õ¹£¬ÆóÒµ¶ÔÒµÎñµÄÁ÷³Ì»¯Ô½À´Ô½ÖØÊÓ¡£ÒµÎñ¼¯³É¹ý³ÌÒ²¿ÉÄÜ»á°üº¬È˹¤Á÷³Ì µÄ³É·Ö¡£±ÈÈçÔÚÒµÎñ¼¯³ÉµÄ¹ý³ÌÖз¢ÉúÒì³££¬»òÊÇÔÚÄ³Ð©ÌØÊâµÄÒµÎñÊý¾Ýµ½À´Ê±Ò²ÐèÒªÈ˹¤½øÐиÉÔ¤£¬»òÕßÓÉÈ˹¤À´¾ö²ßÈçºÎ¼ÌÐø½øÐÐÒµÎñ¼¯³É¡£Í¬Ê±£¬È˹¤Á÷³ÌÔÚ ¿ªÊ¼¿ÉÄÜÊÇ´¿´âµÄÈ˹¤ÈÎÎñ£¬µ«ÊÇËæ×ÅÁ÷³ÌµÄ²»¶Ï·¢Õ¹ºÍÓÅ»¯£¬¾­³£ÐèÒªÔÚÁ÷³ÌµÄijЩ»·½ÚÓëÏÖÓеÄϵͳ½øÐм¯³É£¬ÒÔʵÏÖijÖÖÒµÎñÐèÇ󡣿ÉÒÔ¿´µ½£¬Ëæ×ÅÆóÒµÒµÎñ ¹ý³ÌµÄ²»¶Ï·¢Õ¹£¬ÒµÎñ¼¯³É¹ý³ÌÒÔ¼°È˹¤Á÷³Ì³öÏÖÁËÖð½¥ÈÚºÏ×ßÏòͳһµÄÇ÷ÊÆ¡£´¿´âµÄÒµÎñ¼¯³ÉÈí¼þ»òÊÇ´¿´âµÄÈ˹¤¹¤×÷Á÷Èí¼þÔ½À´Ô½ÏÔµÃÎÞ·¿É×ß¡£Êг¡ÆÈÇÐÐèÒª Ò»ÖÖÄܽ«Á½Õߺ϶þΪһµÄ£¬²¢ÇÒÄܹ»¿ìËÙÊÊÓ¦ÆóÒµ·¢Õ¹±ä»¯µÄм¼ÊõºÍвúÆ·¡£

SOAǡǡÄܹ»ºÜºÃµØÂú×ãÊг¡µÄÕâÒ»ÐèÇó¡£SOAÌá³öµÄÊÇÒ»ÖÖеıà³Ìģʽ£¬Ëü²¢²»ÅųâÏÖÓÐϵͳ¡£ÏÖÓÐϵͳ¿ÉÒÔͨ¹ýÊÊÅäÆ÷½«ÒµÎñÊý¾Ýת»»ÎªÒµÎñ¶ÔÏó ½»ÓÉSCA·þÎñ×é¼þ½øÐд¦Àí¡£SCA×é¼þµÄʵÏÖ¿ÉÄÜÊÇÓÉBPEL¶¨ÒåµÄÁ÷³ÌÀ´Íê³ÉÒµÎñÁ÷³ÌµÄÂß¼­¡£BPELÖ»¹Ø×¢ÓÚÁ÷³ÌÂß¼­±¾Éí¡£ÔÚÁ÷³ÌµÄÖ´ÐÐÖУ¬Ëü½«µ÷ ÓÃÆäËûµÄSCA×é¼þÒÔÍê³ÉÁ÷³ÌµÄÿһ²½Öè¡£ÕâÀïµÄSCA×é¼þ¼È¿ÉÒÔ¶ÔÓ¦ÓÚÆäËûϵͳµÄÊÊÅäÆ÷£¬ÒÔµ÷ÓÃÏÖÓÐϵͳÌṩµÄ¹¦ÄÜ£¬Íê³É¶Ô¸ÃϵͳµÄÒµÎñ¼¯³É£¬Ò²¿ÉÒÔÊÇ È˹¤ÈÎÎñµÄʵÏÖÍê³ÉÁ÷³ÌÖÐÈ˹¤ÈÎÎñµÄÒµÎñÐèÇó¡£

BPELÊÇSOAϵͳÖÐÒµÎñÁ÷³ÌµÄ½¨Ä£ºÍÖ´ÐÐÓïÑÔ£¬Ëü»ùÓÚ¿ª·ÅµÄWeb·þÎñ±ê×¼£¬Ö»¹Ø×¢ÓÚÒµÎñÁ÷³Ì±¾Éí£¬¿ÉÒÔ¶ÔÈκλùÓÚWeb·þÎñµÄϵͳ½øÐл¥²Ù ×÷¡£ÔÚSOAϵͳÖУ¬BPELÁ÷³Ì¸ºÔðSCA×é¼þµÄµ÷¶È£¬Ö±½Ó¶¨ÒåÒµÎñÁ÷³Ì¹æÔò¡£Òò¶ø´ÓÒµÎñ¹ý³Ì¹ÜÀíµÄ½Ç¶ÈÀ´¿´£¬BPEL×÷ΪSOAÒµÎñÁ÷³Ì²ãµÄʵÏÖ¼¼Êõ ÔÚÕû¸öϵͳÖоÓÓÚºËÐĵØÎ»£¬ËüÓëÒµÎñÂß¼­¹ØÏµ×îΪÃÜÇС£

ͼ14-14˵Ã÷ÁË»ùÓÚSOAµÄÒµÎñ¹ý³Ì¹ÜÀíµÄÉúÃüÖÜÆÚ¡£

ͼ14-14 SOAµÄÉúÃüÖÜÆÚ

½¨Ä££¨Model£©½×¶ÎÊÇͨ¹ýÀí½âÒµÎñÐèÇó¶ø»ñµÃÒµÎñÁ÷³ÌÉè¼ÆµÄ¹ý³Ì¡£ÔÚÉè¼ÆµÄ³õÆÚ£¬¿ÉÄÜÓÉÓÚ¶ÔÒµÎñÐèÇóÀí½âµÄ»¹±È½Ï´Ödz£¬ÒµÎñÁ÷³ÌµÄÉè¼ÆÒ²»á±È½Ï ´Ö²ÚÉõÖÁ´æÓÐÆçÒå»ò´íÎ󣬵«Ëæ×ŶÔÒµÎñÐèÇóÀí½âµÄÖð²½ÉîÈ룬ҵÎñÁ÷³ÌµÄÉè¼ÆÒ²»áÖð½¥Ï¸»¯²¢×ßÏòÕýÈ·¡£ÈçºÎ±í´ïÒµÎñÁ÷³ÌÊÇÕâÒ»½×¶ÎÃæÁÙµÄÎÊÌâ¡£ÎÒÃÇ¿ÉÒÔÓÃ×Ô ¼º¶¨ÒåµÄÁ÷³Ì·ûºÅÔÚÖ½ÕÅÉÏ»­³öÁ÷³ÌµÄÉè¼ÆË¼Ï룬Ҳ¿ÉÒÔÓÃÏÖÓеÄÁ÷³Ìͼ»æÖÆÈí¼þ±í´ïÁ÷³ÌµÄÉè¼ÆË¼Ï룬ÆäÄ¿µÄ¶¼ÊÇÏ£Íû±ðÈËÌØ±ðÊÇÏÂÒ»½×¶ÎµÄÁ÷³ÌÉè¼ÆÈËÔ±Äܹ»Àí ½â×Ô¼ºµÄÉè¼ÆÒâͼ¡£µ«ÕâÖÖ·½Ê½Ö»ÄܾÖÏÞÓڽϼòµ¥µÄÁ÷³ÌºÍ½ÏСµÄÏîÄ¿ÍŶӡ£Êµ¼ÊÉÏ£¬ÕâÒ»½×¶ÎÓ¦ÓÐרÃŵŤ¾ßÒÔ¼°±ê×¼µÄ½¨Ä£ÓïÑÔÓèÒÔÖ§³Ö¡£²ÎÓëÕâÒ»½×¶ÎµÄÈËÔ± ͨ³£ÊÇÒµÎñ²ãÃæÉϵÄÁ÷³Ì·ÖÎöÈËÔ±£¬ËûÃǾßÓо«ÉîµÄÒµÎñ֪ʶµ«²¢²»Ò»¶¨¾ßÓзḻµÄIT֪ʶ£¬ÉõÖÁÁ¬Web·þÎñ¶¼Ò»Öª°ë½â¡£Òò´ËÓÃBPEL½øÐн¨Ä£²¢²»ºÏÊÊ¡£ ÕâÒ»½×¶ÎµÄ½¨Ä£ÓïÑÔÓ¦¸ÃÄܹ»Ö±¹ÛµÄ±í´ïÁ÷³ÌÂß¼­£¬²»ÐèרÃŵÄIT֪ʶ£¬¾ßÓзḻµÄÓïÒåÄܹ»±í´ï·á¸»µÄÁ÷³ÌÂß¼­Ä£Ê½¡£µ±Ç°¾ßÓдú±íÐÔµÄÊÇÒµÎñÁ÷³ÌÄ£ÐÍ×¢½â £¨Business Process Modeling Notation£¬BPMN£©ÓÉÒµÎñÁ÷³ÌÄ£ÐÍ»¥²Ù×÷×éÖ¯£¨Business Process Management Initiative£¬BPMI£©¶¨Ò壬ÓÃÓÚÒµÎñÁ÷³ÌµÄ½¨Ä£²¢¿ÉÒÔÓ³ÉäΪBPEL¶¨Òå¡£ÕâÒ»½×¶ÎµÄÁ÷³Ì½¨Ä£ÃÖ²¹ÁËÒµÎñÐèÇóÓëIT¼¼ÊõÖ®¼äµÄ¹µÛÖ¡£³ýÁËÌṩ ÒµÎñÁ÷³ÌµÄ½¨Ä£¹¦ÄÜ£¬ÕâÒ»½×¶ÎµÄ½¨Ä£¹¤¾ß»¹¿ÉÌṩҵÎñÁ÷³Ì·ÖÎö£¬Ä£Äâ·ÂÕæ£¬¹Ø¼ü¼¨Ð§Ö¸±êµÄ¶¨ÒåµÈÒÔ±ãºÍÒÔºóµÄ½×¶ÎÒ»Æð¶ÔÒµÎñÁ÷³Ì²»¶Ï½øÐÐÓÅ»¯¡£

¼¯³É£¨Assemble£©½×¶Î£¬Èí¼þ¼Ü¹¹Ê¦½«ºÍÒµÎñ·ÖÎöʦһÆð½«½¨Ä£½×¶ÎµÄÒµÎñÉè¼Æ×ª»»³ÉһϵÁеÄÒµÎñÁ÷³Ì¶¨Ò壨½«ÒÔBPEL¶¨Ò壩ÒÔ¼°»î¶¯£¬²¢¸ù ¾Ý»î¶¯¶¨Òå·ÖÎö»ñµÃËùÐè·þÎñ×é¼þ¡£·þÎñ×é¼þÓ¦Ê×ÏÈÔÚÏÖÓеÄϵͳÖÐѰÕÒ£¬ÓеÄ×é¼þ¿ÉÄÜ»áÍêÈ«Êʺϣ¬ÓеÄÔòÐè×÷µ÷Õû£¬ÓÐЩÔòÐèÒª´´½¨ÐµķþÎñ×é¼þ¡£ËùÐè·þÎñ×é ¼þ¾ß±¸ºó£¬¾Í¿ÉÒÔ°´ÕÕÒµÎñÁ÷³ÌµÄ¶¨Ò彫ËüÃǼ¯³ÉÔÚÒ»Æð£¬²¢½øÐе÷Óð󶨣¬°²È«ÉèÖã¬ÊÂÎñÉèÖã¬×ÊÔ´ÒÀÀµµÈµÄÅäÖá£ÕâʱҵÎñÁ÷³ÌÒѾ­ÊÇ¿ÉÖ´ÐеÄÁ÷³Ì£¬ÏîÄ¿ÒÑ ¾­×¼±¸ºÃ²¿Êðµ½ÔËÐл·¾³ÖÐÖ´ÐÐÁË¡£¼¯³É½×¶ÎµÄÖ§³Ö¹¤¾ßÄܹ»½«½¨Ä£½×¶ÎµÄÊä³öµ¼È룬´´½¨ÐµķþÎñ×é¼þÒÔ¼°¶ÔÏÖÓеķþÎñ×é¼þ½øÐм¯³É¡£´ËÍ⼯³É¹¤¾ß»¹¿É¶Ôÿ¸ö ·þÎñ×é¼þ½øÐе¥Ôª²âÊÔ£¬ÒÔ¼°¼¯³É²âÊÔ£¬±£Ö¤¼¯³É½×¶ÎÒµÎñÁ÷³ÌµÄÕýÈ·ÐÔ¡£

²¿Êô£¨Deploy£©½×¶Î£¬¼¯³É½×¶ÎÍê³ÉµÄÏîÄ¿½«±»²¿Êôµ½ÔËÐл·¾³ÉÏ´Ó¶øÊµÏÖÒµÎñÉϵÄÐèÇó¡£²¿Êô½×¶ÎÓ¦¸ù¾Ýʵ¼ÊµÄÒµÎñÐèÇ󣬳ä·Ö¿¼ÂÇÔËÐл·¾³µÄÅäÖã¬ÈçÊÇ·ñ²ÉÓø߿ÉÓÃÐÔÅäÖã¬ÊÇ·ñÐèÒª¸ºÔؾùºâ£¬Êý¾Ý¿âµÄÅäÖ㬰²È«²ßÂÔµÄÅäÖã¬ÏûÏ¢Öмä¼þµÄÅäÖõȡ£

¹ÜÀí£¨Manage£©½×¶Î£¬¹ÜÀí½×¶Î½«»ùÓÚÏàÓ¦µÄÈí¼þ¹¤¾ßºÍ¼¼Êõ¶ÔÔËÐл·¾³ÖеķþÎñºÍÁ÷³Ì½øÐйÜÀíºÍ¼à¿Ø£¬·¢ÏÖϵͳÔËÐдíÎ󣬻ָ´ÏµÍ³×´Ì¬£¬»ñµÃ¹Ø¼üÐÔÄÜÖ¸±ê£¬·¢ÏÖÐÔÄÜÆ¿¾±¡£¹ÜÀí½×¶ÎËù»ñµÃµÄÒµÎñÁ÷³ÌµÄÐÔÄÜÊý¾ÝºÍÔËÐÐͳ¼ÆÊý¾Ý»¹»á·´À¡¸ø½¨Ä£½×¶ÎÒÔ¶ÔÁ÷³Ì½øÐв»¶ÏµÄÓÅ»¯¡£

¿ÉÒÔ¿´³öÒµÎñÁ÷³ÌµÄÉúÃüÖÜÆÚ£¬½¨Ä£¡¢¼¯³É¡¢²¿Êô¡¢¹ÜÀí£¬ÊÇÒ»¸öÑ­»·µÄ¹ý³Ì£¬´Ó¶øÊ¹ÆóÒµµÄÒµÎñ¹ý³Ì»ñµÃ²»¶Ïµ÷ÕûºÍÓÅ»¯£¬Äܹ»¿ìËÙµØÊÊÓ¦Êг¡±ä»¯¡£

ÒµÎñÁ÷³ÌÊǶÔÏÖʵÊÀ½çµÄÒµÎñÐèÇóµÄ³éÏó£¬ÎÒÃÇ¿ÉÒÔ³éȡҵÎñÁ÷³ÌÖеĹ²ÐÔµÄÂß¼­ÐγÉģʽÒÔ±ãÁ÷³Ì½¨Ä£Ê±½øÐÐÖØÓᣠҵÎñÁ÷³ÌµÄ½¨Ä£ÓïÑÔÈçBPELÒ²¶¨ÒåÁËרÃŵÄ×é¼þ£¨ÔÚBPELÖгÆÎª½á¹¹»¯»î¶¯£©À´±í´ï»ù±¾µÄÁ÷³Ìģʽ£¬¶ÔÓÚ¸üΪ¸´ÔÓµÄģʽ£¬ÎÒÃÇ¿ÉÒÔÓöà¸ö»ù±¾Ä£Ê½µÄ×é ºÏÀ´´ïµ½ÒªÇó¡£ÏÂÃæÎÒÃÇÁоÙһЩ³£ÓõÄÒµÎñÁ÷³Ìģʽ¡£

´®ÐÐÖ´ÐÐģʽ£¬Èçͼ14-15Ëùʾ¡£

ͼ14-15 ´®ÐÐÖ´ÐÐģʽ

´®ÐÐÖ´ÐÐģʽµÄÿһ¸öÖ´Ðе¥Ôª¾ùÔÚǰһִÐе¥ÔªÖ´ÐнáÊøºóÔÚÄÜ¿ªÊ¼Ö´ÐС£

²¢ÐÐÖ´ÐÐģʽ£¬Èçͼ14-16Ëùʾ¡£

ͼ14-16 ²¢ÐÐÖ´ÐÐģʽ

²¢ÐÐÖ´ÐÐģʽÖеÄËùÓÐÖ´Ðе¥Ôª½«Í¬Ê±¿ªÊ¼Ö´ÐУ¬²¢¿ÉÒÔÉèÖÃÌõ¼þÒÔ¾ö¶¨ËüÃǵĽáÊøÊÇ·ñÐèҪͬ²½¡£

Ìõ¼þÑ¡Ôñģʽ£¬Èçͼ14-17Ëùʾ¡£

ͼ14-17 Ìõ¼þÑ¡Ôñģʽ

Ìõ¼þÑ¡Ôñģʽ¹æ¶¨ÁËÆäÄÚ²¿µÄÖ´Ðе¥ÔªÖеÚÒ»¸öÂú×ãÌõ¼þµÄ±»Ö´ÐС£ÆäËûÖ´Ðе¥Ôª½«±»·ÅÆú¡£

ʼþÑ¡Ôñģʽ£¬Èçͼ14-18Ëùʾ¡£

ͼ14-18 ʼþÑ¡Ôñģʽ

ʼþÑ¡ÔñģʽÖеÄËùÓзÖÖ§¶¼ÓÉʼþÆô¶¯£¬Ê¼þ¿ÉÒÔÊÇÏûÏ¢µÄµ½À´£¬»òʱÖÓʼþµÄ·¢Éú¡£µÚÒ»¸ö·¢ÉúʼþµÄ·ÖÖ§½«±»Ö´ÐС£
Ñ­»·Ö´ÐÐģʽ£¬Èçͼ14-19Ëùʾ¡£

ͼ14-19 Ñ­»·Ö´ÐÐģʽ

Ñ­»·Ö´ÐÐģʽÊÇÖ¸ÆäÖеÄÖ´Ðе¥ÔªÔÚijÖÖÌØ¶¨Ìõ¼þÂú×ãʱ±»Ñ­»·Ö´ÐС£

ÖØ¸´Ö´ÐÐģʽ£¬Èçͼ14-20Ëùʾ¡£

ͼ14-20 ÖØ¸´Ö´ÐÐģʽ

ÖØ¸´Ö´ÐÐģʽÊǽ«ÆäÖеÄÖ´Ðе¥ÔªÖ´Ðкó£¬ÔÙ¸ù¾ÝÆäÊÇ·ñÂú×ãÌØ¶¨Ìõ¼þ¶ø¾ö¶¨ÊÇ·ñÖØ¸´Ö´ÐС£ËüÓëÑ­»·Ö´ÐÐģʽµÄÇø±ðÊÇËüÆäÖеÄÖ´Ðе¥ÔªÖÁÉٻᱻִÐÐÒ»´Î¡£

ÖØ¸´Ñ­»·Ö´ÐÐģʽ£¬Èçͼ14-21Ëùʾ¡£

ͼ14-21 ÖØ¸´Ñ­»·Ö´ÐÐģʽ

ÖØ¸´Ñ­»·Ö´ÐÐģʽÊÇÑ­»·Ö´ÐÐģʽºÍÖØ¸´Ö´ÐÐģʽµÄ×éºÏʹÓÃÒÔÂú×ãÏàÓ¦µÄÒµÎñÐèÇó¡£

14.7 ±¾ÕÂС½á

±¾Õ½éÉÜÁËBPELµÄ»ù±¾¸ÅÄÏà¹Ø¼¼ÊõÒÔ¼°Ó¦Óñ³¾°¡£×ÅÖØ½éÉÜÁËBPELÔÚSOAÖеĵØÎ»ºÍ×÷Óã¬ÒÔ¼°BPELÔÚÒµÎñÁ÷³Ì¹ÜÀíÖеÄÓ¦Óá£Í¨¹ý±¾Õ µÄÄÚÈÝ£¬ÏàÐŶÁÕß¶ÔBPEL¼°ÆäÏà¹Ø±³¾°ÒѾ­ÓÐÁËÒ»¸ö¸ÅÄîÐÔµÄÁ˽⡣ÏÂÒ»Õ½«¶ÔBPEL¹æ·¶½øÐÐÏêϸ½éÉÜ£¬Ê¹µÃ¶ÁÕß¶ÔBPEL¹æ·¶ÓиüÎªÈ«ÃæµÄÁ˽⡣

   
3209 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

¶àά·½·¨À´¿ª·¢ÓлúµÄÒµÎñÁ÷³Ì¼Ü¹¹
SCA Ó¦ÓóÌÐò¿ª·¢
BPM ºÍ SOA ÐÔÄÜ×î¼Ñʵ¼ù
ʵÏÖÆóÒµ·þÎñ×ÜÏßģʽ
Ïà¹ØÎĵµ

SCA½éÉܼ°Ó¦ÓÃʵÀý
»ùÓÚSOA¼Ü¹¹µÄESBƽ̨£ºInfomagic
SCA¼Ü¹¹
SOAµÄ»ù±¾¸ÅÄî
Ïà¹Ø¿Î³Ì

ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

»ùÓÚSOAµÄ¹¤×÷Á÷£¨WF£©ÕûºÏ
SOA 100ÎÊ - ÎÊÓë´ð
SOAP Ó¦ÓÃģʽ:´¦ÀíÓëÐÔÄÜ
ESB¼Ü¹¹Ö®Æóҵʵʩ°¸Àý
»ùÓÚSOA¼Ü¹¹µÄÆóÒµ¼¯³Éϵͳ
»ùÓÚSOAµÄÌåϵ¼Ü¹¹Éè¼Æ


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù


ijµÚÈý·½µç×ÓÖ§¸¶ÆóÒµ SOA¼Ü¹¹Éè¼Æ
ijµç×ÓÆóÒµ SOAÓ¦ÓÃ
ÖйúÒÆ¶¯ SOAÅàѵ
±±¾©´óѧ SOA¼Ü¹¹Éè¼ÆÊµ¼ù
ÓѰÏÕ SOA¼Ü¹¹Éè¼Æ
ÉϺ£ SOA¼Ü¹¹Êµ¼ù
ɽ¶«Òƶ¯Í¨ÐÅ SOAÌåϵ½á¹¹Êµ¼ù