JMS¸ÅÒª(Java Message Service Overview)
Õâ¸ö¹ØÓÚJMS(Java Message Service)µÄ¸ÅÒª»Ø´ðÁËÏÂÃæ¼¸¸öÎÊÌ⣺
1.ʲôÊÇÏûÏ¢£¿
2.ôÊÇJMS API£¿
3.ÈçºÎʹÓÃJMS API£¿
4. JMS APIÊÇÈçºÎÓëJ2EEƽ̨һÆð¹¤×÷µÄ£¿
1.1ʲôÊÇÏûÏ¢£¿
ÏûÏ¢ÊÇÈí¼þ×é¼þ»òÕßÓ¦ÓÃÖ®¼ä½»Á÷µÄÒ»ÖÖ·½·¨¡£ÏûϢϵͳÊÇÒ»¸öµã¶ÔµãµÄ¹¦ÄÜ£¬Ò»¸öÏûÏ¢¿Í»§¶Ë¿ÉÒÔ·¢ËͺͽÓÊÜ´Ó±ðµÄ¿Í»§¶Ë·¢¹ýÀ´µÄÏûÏ¢£¬ÕâЩ¿Í»§¶ËÁ¬½Óµ½Ò»¸öÏûÏ¢´úÀí£¬Õâ¸ö´úÀíÌṩ´´½¨¡¢·¢ËÍ¡¢½ÓÊܺͶÁÈ¡ÏûÏ¢¡£
ÏûÏ¢È÷ֲ¼Ê½Í¨Ñ¶±äµÃËÉÉ¢ñîºÏ¡£Ò»¸ö×é¼þ·¢ËÍÒ»¸öÏûÏ¢µ½Ä¿µÄ¶Ë£¬½ÓÊÜ×Å¿ÉÒÔ´ÓÄ¿µÄµØ²éѯÏûÏ¢¡£µ«ÊÇ£¬·¢ËÍÕߺͽÓÊÜ×Ų»ÓÃͬʱÔÚÏß¡£Êµ¼ÊÉÏ£¬·¢ËÍÕßûÓбØÒªÖªµÀ¹ØÓÚ½ÓÊÜ×ŵÄÈκÎÐÅÏ¢£¬½ÓÊÜ×ÅÒ²²»ÐèÒª¡£·¢ËÍÕߺͽÓÊÜÕßÖ»ÐèÒªÖªµÀÏûÏ¢µÄ¸ñʽºÍÄ¿µÄµØ¡£´ÓÕâ¸ö·½ÃæÀ´¿´£¬ÏûÏ¢ºÍһЩ½ôÃÜñîºÏµÄ¼¼Êõ±ÈÈçRMIÓÐÇø±ð£¬RMIÐèÒªÖªµÀÔ¶³ÌÓ¦Óõķ½·¨¡£
ÏûÏ¢Ò²ÓÐÇø±ðÓÚEmail£¬EmailÊÇÈ˺ÍÈË£¬Èí¼þºÍÈ˽»Á÷µÄÊֶΡ£¶øÏûÏ¢ÊÇÈí¼þÓ¦ÓûòÕß×é¼þÖ®¼ä½»Á÷µÄÊֶΡ£
1.2 ʲôÊÇJMS API£¿
JMS APIÊÇÒ»¸öJava API£¬ËüÔÊÐíÓ¦Óô´½¨¡¢·¢ËÍ¡¢½ÓÊܺͶÁÈ¡ÏûÏ¢¡£JMS APIÊÇSunºÍÆäËû¼¸¸ö¹«Ë¾ºÏ×÷±àдµÄ£¬ÌṩÓÐһϵÁеĽӿںÍÓïÒ壬ÔÊÐíJavaÓïÑÔºÍÆäËûÏûϢʵÏÖͨÐÅ¡£
JMS×îС»¯ÁË¿ª·¢ÈËÔ±ÐèҪѧϰÏûϢϵͳÐèҪʹÓõĸÅÄ¶øÇÒÌṩÁË×ã¹»µÄ¹¦ÄÜÀ´Ö§³Ö¸´ÔÓµÄÏûÏ¢Ó¦Ó᣶øÇÒ×î´ó»¯ÁËJMSµÄ¿ÉÒÆÖ²ÐÔ¡£
JMS²»½ö½ö½µµÍÁËͨÐŵÄñîºÏ£¬¶øÇÒÓÐÒÔÏÂÌØÐÔ£º
· Òì²½µÄ
JMSÌṩÕß¿ÉÒÔ°ÑÏûÏ¢´«µÝ¸ø¿Í»§¶Ë£¬¿Í»§¶Ë²»ÓÃÈ¥Ö÷¶¯ÇëÇó
·¿É¿¿µÄ
JMS API¿ÉÒÔ±£Ö¤ÏûÏ¢»á±»´«µÝ¶øÇÒÖ»´«µÝÒ»´Î¡£Ó¦ÓÿÉÒÔ´¦Àí¶ªÊ§ÏûÏ¢ºÍ½ÓÊܵ½Öظ´ÏûÏ¢µÄÇé¿ö
JMS˵Ã÷ÔÚ1998ÄêµÚÒ»´Î³ö°æ£¬×îаæÊÇ1.0.2b£¬ÊÇ2001Äê·¢Ðеġ£
1.3ʲôʱºò¿ÉÒÔʹÓÃJMS
ÆóÒµÓ¦ÓÃÌṩÉÌÇ÷ÏòÓÚÑ¡ÔñJMS APIÀ´Ìæ´ú½ôÃÜñîºÏµÄ¼¼Êõ±ÈÈçRPC£¬»ùÓÚÏÂÃæµÄÔÒò£º
·ÌṩÉ̲»ÏëÈÃ×é¼þÒÀÀµÆäËû×é¼þ£¬ÕâÑù×é¼þ¿ÉÒÔÇáËÉÌæ»»
·ÌṩÉÌÏëÈÃÓ¦ÓÃÔËÐÐÔÚ²»¹ÜÆäËû×é¼þÊDz»ÊÇ¿ÉÓõÄÇé¿öÏÂ
·Ó¦ÓõÄÒµÎñÄ£ÐÍÔÊÐí×é¼þ·¢ËÍÐÅÏ¢µ½ÆäËû×é¼þ£¬¶ø²»ÐèҪʵʱµÄÏìÓ¦±ÈÈ磬һ¸öÆû³µÖÆÔìÉÌµÄÆóÒµÓ¦ÓõÄ×é¼þ¿ÉÒÔÔÚÏÂÃæµÄÇé¿öÏÂʹÓÃJMS
·µ±´æ»õ²»×ãµÄʱºò£¬´æ»õ×é¼þ¿ÉÒÔ·¢ËÍÒ»¸öÏûÏ¢µ½¹¤³§×é¼þ£¬ÕâÑù¹¤³§¾Í¿ÉÒÔ¿ªÊ¼Éú²ú
·¹¤³§×é¼þ¿ÉÒÔ·¢ËÍÏûÏ¢µ½Áã¼þ×é¼þ£¬ÕâÑùÁã¼þ×é¼þ¾Í¿ÉÒԻ㼯ËûÐèÒªµÄÁã¼þ
·¹¤³§×é¼þºÍÁã¼þ×é¼þ¶¼¿ÉÒÔ·¢ËÍÏûÏ¢µ½»á¼Æ×é¼þÀ´¸üÐÂÔ¤ËãÊý
Ïà¹ØÎĵµ£º
public class Test2 {
public static void main(String[] args) {
// ¼òµ¥ÈÏʶÕýÔò±í´ïʽµÄ¸ÅÄî
/*
* p("abc".matches("...")); p("a8729a".replaceAll("\\d", "-")); Pattern
* p = Pattern.compile("[a-z]{3}"); Matcher m = p.match ......
Ê×ÏÈ£¬¶ÔÓÚÎÒÄØ£¬ÊÇ´ÓÊÂ.net CFµÄ¹¤×÷µÄ£¬µ«×Ô´ÓײÉÏÁËhtc heroºó£¬ÎÒ£¬ÉîÉîµÄÃÔÁË£¬µ«ÔÚAndroidÏ¿ª·¢£¬»ù±¾ÊÇÓÃJava¿ª·¢µÄ£¬ºÜÉÙÓÐÓÃcºÍc++£¬³ý·Ç×öµ×²ãÄÇЩ֮ÀàµÄ¡£¶øÎÒ£¬×ÔÓдóѧ¿ÎÌÃÉÏѧÁËÄÄһѧÆÚµÄjava£¬ºÍ×öÏÂСÁ·Ï°£¬»ù±¾ÉÏ£¬¾ÍûÓж¯¹ýjavaÁË£¬µ«´Ó´Ë¿ÌÆð£¬ÎÒÒ ......
javaÖеľ²Ì¬´úÀíÓ붯̬´úÀí
±¾À´´òËã½ñÌìдµãjpa·½ÃæµÄ¶«Î÷£¬½á¹û¸ãÉÏÁË´úÀí£¬Ë÷ÐԾͰÑÑо¿³É¹û·Å³öÀ´°É£¬javaÖеĴúÀíÓÐÁ½ÖÖÒ»ÖÖÊǾ²Ì¬´úÀíÒ»ÖÖÊǶ¯Ì¬´úÀí£¬¾²Ì¬´úÀíÆäʵºÜÈÝÒ×Àí½â£¬¾²Ì¬´úÀíÆäʵ¾ÍÊǸö×°ÊÎÆ÷¶øÒÑ£¬¶ø¶¯Ì¬´úÀíÔò½èÖúÓÚjvmµÄÖ§³Ö£¬ÔÚÔËÐÐʱ¶¯Ì¬Éú³É´úÀíÀà¡£
ÔÚÕ ......
Ê×ÏÈÓÐÈý¸ö¸ÅÄîÐèÒªÁ˽⣺
Ò»£®¾²Ì¬³õʼ»¯£ºÊÇÖ¸Ö´Ðо²Ì¬³õʼ»¯¿éÀïÃæµÄÄÚÈÝ¡£
¶þ£®ÊµÀý³õʼ»¯£ºÊÇÖ¸Ö´ÐÐʵÀý³õʼ»¯¿éÀïÃæµÄÄÚÈÝ¡£
Èý£®¹¹Ôì·½·¨£ºÒ»¸öÃû³Æ¸úÀàµÄÃû³ÆÒ»ÑùµÄ·½·¨£¬ÌØÊâÔÚÓÚ²»´ø·µ»ØÖµ¡£
¶ÔÓÚÕâÈý¸ö¸ÅÄ¸ø³öÒÔϳÌÐò£¬·½±ãÀí½â£º
Java´úÂë
class Book{ ......
1£®±³¾°¡¢ÐÎÊÆ
Äܹ»½øÐÐWeb¿ª·¢µÄ±à³ÌÓïÑԺͼ¼ÊõºÜ¶à
(1) ¶¯Ì¬½âÊÍÓïÑÔ
PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails);
(2) ±àÒëÓïÑÔ
Java; .net
Java Web¿ª·¢Ô¶·ÇÒ»Ö¦¶ÀÐ㣺
³ýÁËÊܵ½À´×Ô.net Õâ¸öÖØÁ¿¼¶¶ÔÊÖµÄ×î´óÌôÕ½Ö®Í⣬¸üÊܵ½Zope, Ruby on Rail µÈÐÂʽÇáÆï±øµÄ³å»÷£¨µ±È»£¬Ò²¼ÌÐøÊܵ½ÀÏʽÇá ......