ÆóÒµ SOA Éè¼Æ(1)¨CESB Éè¼Æ
×î½üΪ¹«Ë¾Íê³ÉÁËÒ»¸ö ESB µÄÉè¼Æ¡£ÏÂÃæ¼òҪ˵Ã÷һϾßÌåµÄÉè¼Æ·½°¸¡£
ÆóÒµ SOA ÕûÌå·½°¸
ÔÚǰһƪ¡¶SOA¡¢ESB¡¢NServiceBus¡¢ÔƼÆËã ×ܽᡷÖÐ˵µ½£¬SOA ÊÇÃæÏò·þÎñµÄ¼Ü¹¹£¬ÆäºËÐÄ˼ÏëÊǰÑÒµÎñ½øÐÐ×é¼þ»¯£¬¶øÒµÎñ×é¼þµÄÄÜÁ¦·þÎñ»¯¡£
ÎÒÃǵÄÕû¸ö SOA µÄÉè¼Æ·ÖΪÁ½¸ö²ãÃæ£ºÒ»¸öÊÇϵͳ¼äµÄ SOA Éè¼Æ£¬ÁíÒ»¸öÔòÊǵ¥¸öϵͳÄÚµÄ SOA
Éè¼Æ¡£ÏµÍ³¼äµÄ SOA Éè¼Æ£¬Ö÷ÒªÊÇÉè¼ÆÒ»¸ö ESB ϵͳÀ´ÊµÏÖ¸÷ÒµÎñϵͳ¼äµÄ½»»¥¡£¶øÏµÍ³ÄÚ²¿µÄ SOA
Éè¼Æ£¬ÔòÊǽ¨Á¢Ò»¸ö×é¼þ»¯µÄ¼¼Êõƽ̨£¬Ê¹µÃϵͳµÄ¿ª·¢ÄÜÒÔÒ»¸ö¸öÒµÎñ×é¼þµÄÐÎʽÍê³É£¬²¢Í¨¹ý¼¼Êõƽ̨À´ÊµÏÖ¸÷ÒµÎñ×é¼þµÄ×éºÏÓ뻥Á¬¡£
Ò»°ã˵µÄ SOA Éè¼Æ£¬¶¼ÊÇÔÚ½²ÈçºÎ½øÐÐϵͳ¼äµÄ»¥Á¬£¬ÀýÈçÈçºÎ½øÐÐ ESB µÄÉè¼Æ¡£µ«ÊÇ£¬²»ÂÛÊÇϵͳ¼ä»¥Á¬£¬»¹ÊÇϵͳÄÚ²¿µÄ×é¼þ»¯£¬Æäʵ¶¼ÊÇ
SOA ˼ÏëÔÚ²»Í¬²ãÃæÉϵÄÌåÏÖ¡£¶øÎÒÈÏΪ£¬Ó¦ÓÃϵͳÄÚ²¿µÄ SOA Éè¼Æ£¬»á¸üÖØÒª¡£ÒòΪËü²»µ«ÊÇÒ»¸öµÍñîºÏ¡¢¸ß¸´ÓõIJúÆ·Éè¼Æ£¬¶øÇÒҲΪϵͳ¼äµÄ
SOA ÌṩÁ˸üºÃµÄÖ§³Ö¡£
±¾ÎÄ£¬Ö÷Ҫ˵Ã÷ÈçºÎʵÏÖ ESB µÄÉè¼Æ¡£¶ø¸üÖØÒªµÄÓ¦ÓÃϵͳÄÚ²¿µÄ×é¼þ»¯²úÆ·¿ª·¢Æ½Ì¨£¬ÔòÁôµ½ÏÂһƪ¡£
ESB Ä¿±ê¹¦ÄÜ
ÔÚǰһƪÖУ¬ÁгöÁËÒ»¸ö½ÏÍêÕû ESB Ó¦ÓеŦÄÜ¡£SOA ²»µ«°üÀ¨¼òµ¥µÄϵͳ¼ä»¥±ßµÄ¹¦ÄÜ£¬Ò²Ó¦¸Ã°üº¬¸ü¸ß¼¶µÄ
BPM ÒµÎñÁ÷³Ì±àÅŵŦÄÜ¡£
ÏÂÃæ£¬¼òµ¥ÁгöÁËÎÒÃǶÔÓÚÎÒÃÇµÄ ESB µÄ¹¦ÄÜÊ÷£º

ͼÖУ¬¹¦Äܰ´ÓÅÏȼ¶½øÐÐÁËÅÅÐò¡£µÚÒ»¸ö½×¶Î£¬Ö»»áʵÏÖÆäÖкìÉ«µÄ²¿·Ö¡£¶ø·þÎñ±àÅÅ£¬Ôò·Åµ½ÁË×îºó¡£ºìÉ«²¿·Ö£¬ÊÇÒ»¸ö
ESB Ó¦¸Ã¾ßÓеÄ×îС¹¦Äܼ¯¡£ÔÚ½»»¥Ä£Ê½²¿·Ö£¬ÎÒÑ¡ÔñÁËʵÏÖ¡®ÏìÓ¦/ÇëÇó¡¯Ä£Ê½£¬ÕâÖÖ½»»¥·½Ê½ÔÚϵͳ¼ä»¥Á¬Ê±³¡¾°Ïà¶Ô½ÏÉÙ£¬µ«ÊDz»ÐèÒªÒýÓÃ
MSMQ µÈ¹¦ÄÜ£¬ËùÒÔʵÏÖÆðÀ´»á¸ü¼òµ¥¡£
ESB Ö÷ÌåÉè¼Æ
¶ÔÓÚ ESB µÄÖ÷ÌåÉè¼Æ£¬ÊDzο¼ÁËÍøÉÏÁíÒ»¸ö ESB µÄÉè¼Æ£¬ÏÂÃæÊÇËüµÄÉè¼ÆÍ¼£º



ESB ÏêϸÉè¼Æ
Ê×ÏÈ£¬¹æ»®³ö ESB Õû¸öϵͳÄÚ²¿µÄËùÓÐ×é¼þ¡£

1.Web Portal£ºESB ¶ÔÍâÒÔÍøÕ¾µÄÐÎʽ¹«²¼¡£Í¬Ê±£¬·þÎñµ÷ÓÃÕß¡¢ÌṩÕߣ¬¶¼ÊÇÖ±½ÓʹÓÃÍøÕ¾ÌṩµÄ¹¦ÄÜ¡£
2.Adapter£ºÐÒéµÄÊÊÅäÆ÷×é¼þ¡£
3.Service Invoker£º·þÎñµÄͬ²½µ÷ÓÃÆ÷¡£
4.Async Invoker£ºÒì²½·½Ê½µÄͬ²½µ÷ÓÃÆ÷¡£
5.Service Mocker£ºÕâ¸ö×é¼þÓÃÓÚʵÌå ESB µÄ·þÎñ¿ÉÒÔÒÔ
WS µÈ·½Ê½±©Â¶¡£
6.ESB Message£ºESB ÄÚ²¿µÄÏûÏ¢½á¹¹Ìå¡£
7.Service Registry£º·þÎñµÄ×¢²á¿â¡£
8.Service Router£º·þÎñµÄ·ÓÉÆ÷×é¼þ¡£
9.Service Router Cache Notification£ºÂ·ÓÉ»º´æÍ¨Öª×é¼þ¡£
10.Logger£ºÈÕÖ¾×é¼þ¡£
11.Exception Handler£ºÒì³£´¦Àí×é¼þ¡£
12.Performance Counter£º·þÎñµ÷Óùý³ÌÖеÄһЩÐÔÄÜͳ¼Æ¹¤¾ß¡£
ÒÔÏÂÊÇһЩÏêϸµÄµ÷ÓÃÉè¼Æ¡£
ESB ÍøÕ¾£º

Ä£Äâ·þÎñ£º

·þÎñµÄµ÷Óãº

·þÎñµ÷Óùý³ÌÖеĹܵÀÄ£¿éÉè¼Æ£º

·ÓÉ±í¼°Â·ÓɸüУº

ÊÊÅäÆ÷£º

×îºó£¬ÊÇ×îÖØÒªµÄ³Ö¾Ã»¯µÄÁìÓòʵÌ壺

±¾ÆªÐ´µ½ÎÒÃÇµÄ SOA Éè¼Æ·ÖΪÁ½¸ö²ãÃæÀ´½øÐУºÒ»¸öÊÇϵͳ¼äµÄ SOA
Éè¼Æ£¬Ö÷Ҫͨ¹ý ESB À´Íê³É£»ÁíÒ»·½ÃæÔòÊǵ¥¸öÓ¦ÓÃϵͳÄÚ²¿µÄ SOA Éè¼Æ£¬Ï±߽«»á¾ÍºóÕß½øÐÐÏêϸ˵Ã÷¡£
ÆóÒµ SOA Éè¼Æ(2)¨C×é¼þ»¯²úÆ·¿ª·¢Æ½Ì¨
ƽ̨ÕûÌå½á¹¹
ÔÚ²úÆ·¿ª·¢¹ý³ÌÖУ¬ÎªÁË´ïµ½ÒµÎñ¼¶±ðµÄ½Ï´óÁ£¶ÈÖØÓã¬ÎÒÃÇÐèÒª°Ñ×ÝÏò°ÑÒµÎñ½øÐвð·Ö£¬ÒÔÒµÎñ×é¼þµÄÐÎʽ½øÐпª·¢£¬²¢×îÖհѶà¸ö¿ª·¢Íê³ÉµÄÒµÎñ×é¼þ½øÐÐ×éºÏ£¬ÐγÉ×îÖÕµÄÈí¼þ²úÆ·¡£
°´ÕÕ×é¼þ»¯¿ª·¢µÄ²úÆ·£¬ÊÇ»ùÓÚÒ»¸ö¹«¹²µÄ²úÆ·¿ª·¢Æ½Ì¨À´½¨Á¢µÄ¡£ÓÉÆ½Ì¨À´ÌṩËùÓеĵײãÉèÊ©¡£Æ½Ì¨°üÀ¨¼¼Êõƽ̨ºÍÒµÎñƽ̨Á½¸ö²ãÃæ¡£ÔÚ¼¼Êõ²ãÃæÉÏ£¬Æ½Ì¨ÌṩÁËһϵÁеÄÀà¿â¡¢¿ò¼Ü¡¢×é¼þ¡¢¹¤¾ß£¬ÒÔ¼°ÎªÒµÎñ×é¼þ»¯ÌṩÏàÓ¦µÄ¼¼ÊõÖ§³Å¡£ÔÚÒµÎñ²ãÃæÉÏ£¬ÒµÎñƽ̨ÖлýÀÛÁË´óÁ¿µÄ·â×°ÍêÉÆµÄÒµÎñ×é¼þ£¬ÒÔ¼°Ò»Ð©³£ÓõÄÒµÎñ¿Ø¼þ£¬ÒÔ¹©¿ª·¢Ð²úƷʱ½øÐÐÑ¡Å䡣ͬʱ£¬Æ½Ì¨»¹ÎªÕû¸öÈí¼þ¹ý³ÌÌṩһϵÁÐµÄÆäËüÖ§³Ö£¬ÀýÈ繤¾ß¡¢Éè¼ÆÆ÷¡¢¹ÜÀí½çÃæµÈ¡£
ÏÂͼ£¬ÊÇÆ½Ì¨µÄÕûÌå½á¹¹Í¼£º

ͼÖÐÂÞÁÐÁ˴󲿷ֵĹؼü×é³É²¿·Ö£¬Ï¸½Ú±¾Æª²»Êö¡£
×é¼þ¼¯³Éƽ̨
¶ÔÓÚÒ»¸ö¶ÀÁ¢µÄÒµÎñ£¬ÎÒÃÇ¿ÉÒÔ½«Æä·âװΪһ¸ö¶ÀÁ¢µÄÒµÎñ×é¼þ£¬²¢×îÖշŵ½×é¼þ¿âÖС£ÒµÎñ×é¼þÖ®¼ä£¬ÔòÒÔ·þÎñ¡¢Ê¼þÁ½ÖÖÐÎʽ½øÐн»»¥¡£ÒªÖ§³ÖÕâÖÖģʽµÄ½»»¥£¬¼¼Êõƽ̨»¹ÐèÒªÌṩ¼¸¸ö¼¼Êõ¿ò¼Ü£º²å¼þƽ̨¡¢·þÎñÈÝÆ÷¡¢Ê¼þ×ÜÏß¡£
ÏÂͼÊÇ×é¼þ¼¯³É¼Ü¹¹£º

1.¼¼Êõƽ̨Ìṩʼþ×ÜÏß¡¢ÇáÁ¿¼¶·þÎñ×ÜÏß¡£
2.×é¼þÄÚ²¿ÒÔÁìÓòÇý¶¯µÄģʽ¿ª·¢£¬ÒÔÁìÓòʵÌå¿ò¼Ü×÷Ϊ»ù´¡¿ò¼Ü¡£×é¼þÄÚ¡¢×é¼þ¼ä£¬Ò²¶¼ÊÇÃæÏòÁìÓòʵÌåÀ´½øÐн»»¥¡£
3.×é¼þÏòÍⲿµÄÆäËü×é¼þÌṩ×é¼þʼþ¡¢×é¼þ·þÎñ¡£Íⲿ×é¼þÒ²Ö»ÄÜÖ±½Óµ÷ÓÃ×é¼þÌṩµÄ·þÎñ£¬»òÕß¼àÌý×é¼þµÄʼþ¡£
4.×é¼þ»¹ÌṩÁËһЩ¿ÉÖØÓÃµÄ UI¡¢Ò»Ð©¿ÉÖ±½ÓʹÓõķֲ¼Ê½·þÎñ¡£
5.Õû¸öÓ¦ÓÃϵͳÔÚ×éºÏ¶à¸öÒµÎñ×é¼þºó£¬ÔÙ¿ª·¢Ò»Ð©Ìض¨µÄ¹¦ÄÜ¡¢UI ¾Í¿ÉÒÔÍê³ÉÒ»¸öÍêÕûµÄϵͳÁË¡£
²úÆ·¹¹³É
ÏÂͼÊÇÒ»¸öÍêÕû²úÆ·µÄ×é¼þ¹¹³Éͼ£º

ÓÉÓÚÎÒÃǵIJúÆ·¿ª·¢Æ½Ì¨±ØÐëÒªÖ§³Ö 721 ¿Í»§»¯¶¨ÖÆ£¬ËùÒÔͬһ¸öÒµÎñ×é¼þ»¹¶ÔÓ¦²»Í¬µÄÒµÎñͨÓü¶±ð½øÐл®·Ö£ºOrganization
Common ±íʾ×éÖ¯¼Ü¹¹×é¼þ×îͨÓõIJ¿·Ö£¬Org Part1 ±íʾ×éÖ¯¼Ü¹¹×é¼þµÄ¿ÉÑ¡°ü¡£¶ø Customiztion
Ôò¿ÉÒÔ¶ÔÒýÓõÄÒµÎñ×é¼þ×öÉîÈëµÄ¶¨ÖƺÍÀ©Õ¹£¬¶ø²»ÐèÐÞ¸ÄÒýÓÃ×é¼þµÄ´úÂë¡£
¿ÉÒÔ¿´µ½£¬¶ÔÓÚÕû¸ö²úÆ·À´Ëµ£¬ÔÚÒýÓÃÁËÒµÎñ×é¼þ¿âÖеÄһЩҵÎñ×é¼þºó£¬¾Í¿ÉÒÔ×é³ÉÁ˲úÆ·µÄ»ù´¡¹¦ÄÜ¡£Customer
App Component ÖÐÊÇÓ¦ÓÃϵͳÔÚ×é¼þµÄ¹¦ÄÜ»ù´¡ÉÏÐèÒªÔÙ×öµÄ¹¤×÷£ºÍê³É²úÆ·µÄ¶îÍ⹦ÄÜ£¬²¢Í¨¹ýƽ̨½Ó¿ÚΪһЩ×é¼þ×öÏà¹Ø¶¨ÖÆ¡£
×é¼þÄÚ²¿¼Ü¹¹
¶ÔÓÚµ¥¸öµÄÒµÎñ×é¼þ£¬ÆäÄÚ²¿µÄ¼Ü¹¹ÒÀÈ»²ÉÓÃÁìÓòÇý¶¯µÄ·Ö²ã¼Ü¹¹£º

ͼËä´ó£¬µ«²¢²»¸´ÔÓ£¬¾ÍÊÇÁìÓòÇý¶¯µÄ¾µä·Ö²ã£ºDistribute£¨DTO ½Ó¿Ú²ã£©¡¢Application£¨Ó¦Óòã/ÁìÓòÂß¼²ã£©¡¢Repository£¨²Ö¿â£©¡¢Domain£¨ÁìÓòʵÌ壩¡£
ÖØµãÔÚÓÚ Domain °ü£¬Ëü²»µ«°üÀ¨ÁìÓòʵÌ壬»¹°üÀ¨ÁË×é¼þʼþ¡¢×é¼þ·þÎñ½Ó¿Ú£¬ÕâЩ¶¼ÊÇÁìÓòµÄºËÐÄ¡£
λÓڵײãµÄ¼¼Êõƽ̨£¬ÌṩһϵÁÐÖ§³Ö£ºIOC/AOP¡¢ÊôÐÔÀ©Õ¹¿ò¼Ü¡¢ÁìÓòʵÌå¿ò¼Ü¡¢721¶¨ÖÆ»¯¿ò¼Ü¡¢Êý¾Ý¿âÉú³É¿ò¼ÜµÈ¡¡
½áβ
Æäʵ£¬×é¼þ»¯¼Ü¹¹Éè¼ÆÖУ¬×îΪ¸´ÔÓÊÇ·ÖÎö³öÒ»¸ö·â×°ÍêºÃµÄ×é¼þ£¬ËùÒªÃæÏòµÄʹÓÃÕßÊÇÄÄЩ£¬ÕâЩʹÓÃÕß·Ö±ð¶Ô×é¼þÓÐÄÄЩÐèÇ󣬶øÕâ¸ö¼Ü¹¹ÈçºÎÂú×ãÕâһϵÁÐÐèÇó¡£ÀýÈ磬ÎÒÃÇÔÚÉè¼Æ¹ý³ÌÖУ¬¶ÔÕâЩ·½Ãæ½øÐÐÁË·ÖÎö£º×é¼þ×ÔÉíµÄ·¢Õ¹ÐèÇó¡¢×é¼þÖи÷×é³É²¿·ÖµÄ¿ÉÀ©Õ¹ÐÔ¡¢×é¼þ¼äµÄ½»»¥ÐèÇó¡¢ÏµÍ³¼¯³ÉÐèÇó¡¢ÏîÄ¿×鶍֯»¯ÐèÇó¡¢ÏµÍ³Íâ½»»¥ÐèÇó¡¢Ò×ÓÃÐÔ¡£
»¶Ó¸ÐÐËȤµÄÅóÓѽ»Á÷¡£ |