Sun ONE logo      �W�@��      �ؿ�      �d�      �U�@��     

Sun ONE Application Server 7 �޲z���n

�� 11 ��
�ϥ� JMS �A��

Sun ONE Application Server ���Ѩϥ� Java Message Service (JMS) 3�ε{���]�p���� (API) �i��T���ǰe�@�~��3�ε{���䴩�CJMS �O�{���]�p�������A���� Java 3�ε{���b�4�����Ҥ��إߡB�ǰe�B������Ū��T�����@���k�C

�S�O�j�ժ��O�AJMS �O Java 2 Enterprise Edition (J2EE) 3�ε{�����D�P�B�T���ǰe�A�Ȫ��зǤ�k�C�]���AJ2EE ���� (Web ����Υ�~ JavaBeans [EJB] ����) �i�H�ϥ� JMS API �ǰe�ѱM�� EJB (�W���T���X�� Bean [MDB]) �D�P�B�ϥΪ��T���C

Sun ONE Application Server �@��� JMS �T���ǰe���䴩�A�S�O�O�� MDB ���䴩�A�ݭn��� JMS �W�檺�T���ǰe���� (JMS ���Ѫ�)�CSun ONE Application Server �ϥ� Sun ONE Message Queue (MQ) ���� 3.01 �@������ JMS ���Ѫ̡C

MQ ��K��X�� Sun ONE Application Server ���A���ѳz�� JMS �T���ǰe�䴩�C���䴩 (�b Sun ONE Application Server ���٬� JMS �A��) �Ȼݭn�̤֪��޲z�C

���������A�Ѩú޲z���� JMS �A�� (�ӪA�ȳz�L Sun ONE Message Queue ����) �һݪ���T�C��]�A�H�U�D�D�G


��� JMS

JMS �W��y�z�䴩�4����B��~�T���ǰe���{���]�p�������C��~�T���ǰe�t�Υi��W�ߤ4��������3�ε{���b�T���������ʡC�o�Ǥ���L�׬O�_�b�P�@�t�Τ��B�P�@���γz�L��ں���P���s�u�A���ϥΰT���ǰe�Ӷǿ��ơA�åB�P��U�۪��\��ۤ��@�ΡC

�Y�n�䴩��~�ŰT���ǰe�AJMS �|���ѥi�a���D�P�B�T���o�e�C

�i�a���o�e�C�q�@�Ӥ���V�t�@�Ӥ���ǰe���T������]���Ψt�άG�٦ӿ򥢡C�o�N��ۨt�Υ������O�ҰT�����\�o�e�C

�D�P�B�o�e�C�Y�n�j�q��������P�ɥ洫�T���A�åB�䴩���K�ת��T���y�q�A�h�ǰe�T�������M��ϥΪ̬O�_�@�N�ߧY�������T���C�p�G�ϥΪ̫ܦ�����u�A�t�Υ������\�o�e�T���A�åB�b�H��ϥΪ̴N��ɯ��즹�T���C�o�٬��D�P�B�T���o�e�A�q�٬��x�s�A�e�e�T���ǰe�C

���D�D²�n���z JMS ���;P�N�y�G

�p�� JMS �����㻡��A�аѾ\ JMS 1.0.2 �W��A�i�H�b�H�U��m���G

�򥻰T���ǰe�t�η���

�@�ǰ򥻪����3q�`�c����~�T���ǰe�t�Ϊ���¦�A�S�O�O JMS ����¦�C���D�D�N�׭z�H�U���e�C

�T��

�T���ѬY�خ榡 (�T������) ����ƻP�y�z�T�� (�T�����Y) �S�x�ίS�ʪ��ƦX��Ʋզ��A�Ҧp�T���ؼСB�ϥδiΥѰT���ǰe�t�ΨM�w����L�S�x�C

�T���A�Ȭ[�c

�b���T���A�Ȭ[�c���C�|�T���ǰe�t�Ϊ��򥻬[�c�C���ѰT�����Ѫ̻P�T���ϥΪ̲զ��A��̤����z�L�@�몺�T���A�ȶi��T���洫�C�@��ӻ��A���ƥت��T�����Ѫ̻P�ϥΪ̧��i�H�n�d�b�P�@�T���ǰe���󤤡C�T�����Ѫ̱N�T���ǰe�ܰT���A�ȡC�T���A�ȤϹL�ӨϥΰT����ѻP�o�e����A�N�T���o�e�ܤw�b���T������U���쪺�@�өΦh�ӰT���ϥΪ̡C�T����ѻP�o�e����t�d�O�ҰT���o�e�ܩҦ��A�?�ϥΪ̡C

�� 11-1 �T���A�Ȭ[�c

���ϸ���ܰT�����Ѫ̻P�ϥΪ̥H�ΰT���A�ȡC���ϨϥΤ�r�覡�i����!C

�T���o�e�ҫ�

�T�����Ѫ̻P�ϥΪ̤������\�h��Y�G�@��@�B�@��h�P�h��h��Y�C�Ҧp�A�z�i�H�ϰT���q�G

�o����Y�q�`�|������ӰT���o�e�ҫ��G�I���I�P�o�G/�q���T���ǰe�C�I���I�o�e�ҫ��D�n������ѯS�w���Ѫ̵o�e�åѯS�w�ϥΪ̱������T���C�o�G/�q�ʵo�e�ҫ��D�n������Ѥ@�Ǵ��Ѫ̤������ϥΪ̵o�e���T���P��N�h�ӨϥΪ̱������T���C�o�ǰT���o�e�ҫ��i�H���|�C

�q��{�ӬݡA�T���ǰe�t�Τ䴩�o��صo�e�ҫ����U�زզX�CJMS API �չϫإߤ@��{���]�p��k�A�ΥH�䴩�I���I�P�o�G/�q�ʵo�e�ҫ��C

JMS �W��

JMS ��w�@�ӰT�����c�B�@�ӵ{���]�p�ҫ��H�Τ@�ձ���T���ǰe�@�~���W�h�P�y�q�C

JMS �T�����c

�̾� JMS �W��A�T���ѤT�ӳ��2զ��G���Y�B�S�� (�i�H�@�����Y������) �P����C

���Y�C�����Y��w�T���� JMS �S�x�G�T���ؼСB�O�_�㦳����ʡB�ϥδdΨ��u���v�C�o�ǯS�x�M�w�T���ǰe�t�εo�e�T�����覡�C

�S�ʡC�S�ʬO��ܩʪ� - ���̴���3�ε{���ھڤ��P�������z��T���i�ϥΪ��ȡC�S�ʬO��ܩʪ��C

�T������C�T������]�t�n�洫����ڸ�ơCJMS �䴩���ؤ��������C

JMS �{���]�p�ҫ�

�b JMS �{���]�p�ҫ����AJMS �Τ�� (�����3�ε{��) �z�L JMS �T���A�Ȥ覡�洫�T���C�T�����Ѫ̱N�T���ǰe�ܰT���A�ȡA�ӰT���ϥΪ̳z�L�T���A�ȱ����o�ǰT���C�ϥΰ�� JMS API ������ (�� JMS ���Ѫ̴���)�A���o�ǰT���ǰe�@�~�C��JMS �{���]�p������ܥΩ�{���]�p�T���o�e�� JMS ����C

�b JMS �{���]�p�ҫ����AJMS �Τ�ݨϥ� ConnectionFactory ����A�إ߱N�T���ǰe�� JMS �T���A�Ȩñq�ӪA�ȱ����T���n�ϥΪ��s�u�CConnection �O�T���A�Ȫ� JMS �Τ�ݨϥΤ��s�u�C�q�T�귽���0t�P�Τ�ݪ��{�ҧ��b�s�u�إ߮ɵo�͡C

�� 11-2 JMS �{���]�p����

���ϸ���ܦb�{���]�p JMS �Τ�ݤ��ϥΪ�����C���ϨϥΤ�r�覡�i����!C

���s�u�Ω�إ߶��q�@�~�CSession �O���ѻP�ϥΰT�����������ҡC��Ω�إ߶ǰe�T�����T�����Ѫ̻P�����T�����T���ϥΪ̡C���q�@�~�z�L�@�t�C���T�{�ﶵ�Χ@�~�ƥ� (�i�H�Ѥ4����@�~�ƥ�޲z�{���޲z) �䴩�i�a���o�e�C

JMS �Τ�ݨϥ� MessageProducer�A�N�T���ǰe�ܫ�w������ؼСA�b API ����ܬ� destination ����C�T�����Ѫ̥i�H��w�w�]�o�e�Ҧ� (�ä[�ʰT����D�ä[�ʰT��)�B�u���v�P�ϥδaA�o�Ƿ|����Ѫ̵o�e�ܹ���ؼЪ��Ҧ��T���C

����O�AJMS �Τ�ݨϥ� MessageConsumer�A������w����ؼФ����T���A�b API ����ܬ� destination ����C�T���ϥΪ̥i�H�䴩�T�����P�B�ΫD�P�B�ϥΡC�D�P�B�ϥΥi�H�z�L�ϥΪ̵�U MessageListener �ӹ�{�C�Τ�ݦb���q�@�~����I�s MessageListener ���� onMessage() ��k�ɡA�ϥΰT���C

�޲z����G���Ѫ̿W�ߩ�

�b�� JMS �{���]�p�ҫ����y�z����Ӫ����M�� JMS ���Ѫ̰�� JMS �T���A�Ȫ��ԲӸ�T�C�s�u Factory �����M���¦��w�P���Ѫ̵o�e�T���ҨϥΪ����A�� destination �����M��S�w�R�W�D�ҥH�δ��Ѫ̨ϥΪ�����ؼХ\��C

�q�`�A�o�Ǵ��Ѫ̯S�w���S�x�|�� JMS �Τ�ݽX�P JMS API ��檺�ԲӸ�T�̡ۨC���L�A�Y�n�� JMS �Τ�ݽX�P���Ѫ̵L��AJMS �W��ݭn�H�зǤƤ覡�s��Ѫ̯S�w������ (�٬��޲z����)�A�Ӥ��O�����b�Τ�ݽX���г]�C

�޲z����ʸ˴��Ѫ̯S�w�����H�ΰt�m��T�C�o�Ǫ���Ѻ޲z��إ߻P�t�m�A�x�s�b�W�٪A�Ȥ��A�ѥΤ��3�ε{���z�L�з� JNDI �d��X�i��s��C�H�o�ؤ覡�ϥκ޲z����A�i�H�� JMS �Τ�ݽX�P���Ѫ̵L��C

JMS ���Ѩ�ؤ@���������޲z����G�s�u Factory �P�ؼСC����������ʸ˴��Ѫ̯S�w����T�A��O�b JMS �Τ�ݤ��o�㦳�������P���Ϊk�C�s�u Factory �Ω�إ߰T����A�����s�u�A�� destination ����Ω��ѧO JMS �T���A�ȨϥΪ�����ؼСC


��

�b Sun ONE Application Server ����Ҥ��AJMS �޲z����Q�� JMS �귽�A������L Application Server �귽�C


�T���ɤ� Bean

���F�b�� JMS �{���]�p�ҫ������Ъ��@�� JMS �Τ�ݵ{���]�p�ҫ��~�A�٦��@�Ӧb J2EE 3�ε{����Ҥ��ϥΪ��󬰱M�Ϊ� JMS API�C�o�@�M�Ϊ� JMS �Τ�ݺ٬��T���ɤ� Bean�A�O�b EJB 2.0 �W�椤��w���a�� EJB ���󤧤@ (��� http://java.sun.com/products/ejb/docs.html)�C

�ݭn�ϥΰT���ɤ� Bean ����]�b��u�i�H�P�B�I�s��L EJB ���� (���q�@�~ Bean �P���� Bean)�C�]���A�b�z�I�s�o�� Bean ����k�ɡA�|���ϥγo�Ǹ귽�A���ܳo�Ǥ�k�w�����C�o�� EJB ����S���D�P�B�����T�������A�]���o�Ǥ���ȳz�L�зǪ� EJB �����s��C

��O�A�D�P�B�T���ǰe�O�\�h��~3�ε{�����ݨD�C�]���A�ݭn�i�H�b�S����K�P�T�����Ѫ̵��X�����p�U�A�����T���èϥΰT���� EJB ����C

MDB �O�M�Ϊ� EJB �e���䴩���M�� EJB ���� (������Ҥ䴩�����󴣨Ѥ4����A�Ȫ��n�����)�C

�� 11-3 MDB �T���ϥΪ�

���ϸ���ܦU�ذT�����Ѫ̻P�ϥΪ̡C���ϨϥΤ�r�覡�i����!C

�T���ɤ� Bean�CMDB �O��� JMS MessageListener ������ JMS �T���ϥΪ̡C�� onMessage ��k (�� MDB �}�o�H��g) �b MDB �e������T���ɩI�s�ConMessage ��k�ϥΰT�����覡�P��� JMS MessageListene���� onMessage ��k�ϥΰT�����覡�@�ˡCMDB �i�H�ϥαq��@�ؼеo�e���T���C�o�ǰT���i�H�ѿW�ߪ� JMS �Τ��3�ε{���BWeb ����Ψ�L EJB ���󴣨ѡA�p�� MDB �T���ϥΪ��ҥܡC

MDB �e���C�M�Ϊ� EJB �e���䴩 MDB�AMDB �t�d�إ� MDB ��ҡA�åB���D�P�B�ϥΰT���]�w�o�ǹ�ҡC�b���q�@�~�x�s�ϻP���p�� MDB ��Ҥ������T���ɡA�|�]�w�P�T���A�� (�]�A�{��) ���s�u�B�إ߻P���w�ؼ����p�����q�@�~�x�s�ϥH�κ޲z�T���0t�C�ѩ�e���i���� MDB ��Ҫ��ͩR�g�aA�]����|�޲z MDB ����x�s�ϡA�H�K�e�Ƕi�Ӫ��T���t��C

�P MDB ���p���O���p�y�z���A���y�z����w�e���b�]�w�T���ϥήɩҨϥΪ��޲z���� JNDI �d��W�١C�s�u Factory �P�ؼСC���p�y�z���i��]�]�A�i�ѳ��p�u��Ω�t�m�e������L��T�C�C�Ӧ����e���Ȥ䴩��@ MDB ��ҡC

�p�����t�m Sun ONE Application Server �� EJB �e�� MDB �]�w����T�A�аѾ\���T���ɤ� Bean�C


���� JMS �A��

�@��� JMS �T���ǰe���䴩�A�S�O�O�� MDB ���䴩�A���ة� Sun ONE Application Server ���C�o�ؤ䴩�i�H�z�L Sun ONE Message Queue �P Sun ONE Application Server ����K��X�ӹ�{�A���ѭ�ͪ����� JMS �A�ȡC

���D�D�]�t�A�Ѧ����� JMS �A�ȩҥ��ݪ��H�U�D�D�G

�p�����޲z���� JMS �A�Ȫ���T�A�аѾ\���� JMS �A�Ȫ��޲z�C

��� Sun ONE Message Queue (MQ)

Sun ONE Message Queue (MQ) �O��� JMS �}��зǪ���~�T���ǰe�t�ΡG�䬰 JMS ���Ѫ̡C

MQ ���~���Y�ǥ\��W�V�F�i�a���B�D�P�B�T���ǰe�� JMS �W�椧�̧C�ݨD�C�Y�ǥ\�� (�����޲z�B�i�ծį�B�h�T���ǰe�ǿ�䴩�B�ϥΪ̻{�һP���v) �i�H�b��X�� Sun ONE Application Server ���� MQ Platform Edition ����o�C��L�\�� (�i�Y��T����A���P�w���T���ǰe) �i�z�L�ɯŦ� MQ Enterprise Edition ��o�C

�p�� MQ �t�ά[�c�ҥܡAMQ �T���ǰe�t�ΥѦh�ӳ��2զ��A�o�dz��%i�H��P�@�~�H���ѥi�a���T���o�e�C

MQ �T���ǰe�t�Ϊ��D�n���&p�U�G

�H�U�D�D²�n���гo�Ǥ��e�C�p����� MQ �T���ǰe�t�Ϊ��󧹾�׭z�A�аѾ\ MQ�u�޲z���n�v�A�i�H�b�H�U��m���G

http://docs.sun.com/

MQ �T����A��

�p�� MQ �t�ά[�c�ҥܡAMQ �T����A�����D�n���,��N�z�{���P����ؼСC

�N�z�{���C�N�z�{���� MQ �T���ǰe�t�δ��ѵo�e�A�ȡC�T���o�e�̿��B�z�s�u�A�ȡB�T����ѻP�o�e�B����ʡB�w���ʥH�ΰO��@�Ǥ䴩����C�T����A���i�H�ϥΤ@�өΦh�ӥN�z�{����{�Y��ʡC

����ؼСC�T���o�e�O�ⶥ�q���{�ǡA�Y�q���ѰT�����Τ�ݵo�e�ܥN�z�{�����@������ؼСA�M��q�ӥؼеo�e�ܤ@�өΦh�ӨϥΰT�����Τ�ݡC����ؼЪ�ܥN�z�{������O����M/�Υä[���x�s�餤����m (�аѾ\����ؼ��A�H��o��h��T)�C

�� 11-4 MQ �t�ά[�c

���ϸ���� MQ �T���ǰe�t�γ��!C���ϨϥΤ�r�覡�i����!C

�N�z�{��

�b MQ �T���ǰe�t�Τ����T���o�e (�Y�q���ѰT�����Τ�ݵo�e�ܥؼСA�M��q�ؼеo�e�ܤ@�өΦh�ӨϥΰT�����Τ��)�A�ѥN�z�{�� (�b MQ 3.01 Enterprise Edition ���A�h���b���p���ϥΪ��N�z�{���O��) ���C�Y�n���T���o�e�A�N�z�{�������]�w�P�Τ�ݪ��q�T�q�D�F���{�һP���v�F���T��ѰT���F�O�ҥi�a���o�e�H�δ��Ѻʵ�t�ήį઺��ơC

�Y�n���o�@����\�ධ�A�N�z�{���ϥΦU�ؤ��P������A�C�Ӥ���b�o�e�{�Ǥ��㦳�@�ӯS�w������C�z�i�H�t�m�o�Ǥ�������A�H�̨ΤƥN�z�{�����į�A�o�n��M���J���p�B3�ε{��������ʵ��C�аѾ\ MQ�u�޲z���n�v�A�H��o��h��T�C

����ؼ�

MQ �T���ǰe�H�ⶥ�q�T���o�e���e���G�Ĥ@�ӬO�q���Ѫ̥Τ�ݦܥN�z�{���ؼЪ��T���o�e�A�ĤG�ӬO�q�N�z�{���ؼЦܤ@�өΦh�ӨϥΪ̥Τ�ݪ��T���o�e�C������������ؼСG��C (�I���I�o�e�ҫ�) �P�D�D (�o�G/�q�ʵo�e�ҫ�)�C�o�ǥؼЪ�ܥN�z�{������O���餤����m�A�q���鷺�e���T���s�աA�M��A��ѦܨϥΪ̥Τ�ݡC

�q�`�ϥκ޲z�u��إ߹���ؼСA���L�A�]�i�H�b����T���ɥѥN�z�{���۰ʫإߥؼСC

��C�ؼСC��C�ؼХΩ��I���I�T���ǰe�A�o�N��۰T���̲׶ȶǰe�ܦb�ؼФ���U���쪺�䤤�@�ӨϥΪ̡C��T���q���Ѫ̥Τ�ݵo�X�ɡA�o�ǰT���|��C�A�M��o�e�ܨϥΪ̥Τ�ݡC

�D�D�ؼСC�D�D�ؼХΩ�o�G/�q�ʰT���ǰe�A�o�N��۰T���̲׵o�e�ܤw�b�ؼФ���U���쪺�Ҧ��ϥΪ̡C��T���q���Ѫ̵o�X�ɡA��|��Ѧܭq�ʦ��D�D���Ҧ��ϥΪ̡C�p�G�ϥΪ̤w��U��mq�\���D�D�A�h�L�̤����b�T���o�e�ܦ��D�D�ɳB��ϥΤ��A�]���N�z�{���N�x�s���T���A���ܨϥΪ̦A���B��ϥΤ��A�M��A�N���T���o�e�ܨϥΪ̡C

MQ �Τ�ݰ��v�

MQ �Τ�ݹB��ɶ��V JMS �Τ�� (�W��3�ε{���BWeb ����� EJB ����) ���� MQ �T����A�������� - ���V JMS �Τ�ݴ��ѥΤ�ݱN�T���ǰe�ܥؼСA�M��q�����ؼб����T���һݪ��Ҧ��{���]�p��������{�C

���T���ǰe�@�~�C�|�b JMS �Τ�ݻP MQ �Τ�ݰ�椧�����T�����ͻP�ϥΪ����ʤ覡�A�Ӧb MQ �Τ�ݰ��v��P MQ �T����A�������㦳�T���o�e���ʡC

�� 11-5 �T���ǰe�@�~

���ϸ���ܰT�����Ѫ̩M�ϥΪ̻P MQ ���v����ʪ��覡�C���ϨϥΤ�r�覡�i����!C

MQ �޲z����

MQ �޲z���󤹳\ JMS �Τ�ݽX�����W�ߪ����Ѫ� (�аѾ\�޲z����G���Ѫ̿W�ߩ�)�C�i�H�z�L�ʸ˴��Ѫ̯S�w�����P���󤤪��t�m��T (�M��i�H�ĥδ��Ѫ̵L��覡�ѥΤ��3�ε{���ϥ�)�A��榹�ʧ@�CMQ �޲z����Ѻ޲z��إ߻P�t�m�A�x�s�b�W�٪A�Ȥ��A�� JMS �Τ�ݳz�L�з� JNDI �d��X�i��s��C

�s�u Factory �޲z����C�s�u Factory ����Ω�b JMS �Τ�� (�W�ߪ�3�ε{���BWeb ����� EJB ����) �P MQ �T����A�������إ߹���s�u�C�s�u Factory ����b�N�z�{�����S�������� �Ӫ���ȥΩ�Ұ� JMS �Τ�ݡA�H�إ߻P�N�z�{�����s�u�C�]�i�Ψӫ�w�s�u�欰�P�ϥγs�u�s��N�z�{�����Τ�ݰ��v��欰�G�]���AMQ �s�u Factory �㦳�ܦh�i�t�m�ݩʡA�i��z�վ� MQ �t�ήį�C

�ؼк޲z�����ؼк޲z���� (��C�ΥD�D) �b�N�z�{������ܤ��@��W���ؼк޲z�����3������ؼ� (�����C�ι���D�D)�C�z�L�إߥؼк޲z����A�i�� JMS �Τ�� (�T���ϥΪ̩M/�ΰT�����Ѫ�) �s���3������ؼСC

MQ �޲z�u��

MQ �޲z�u��,������G��O�椽�ε{���P�ϧΨϥΪ̤��� (GUI) �޲z�D���x�C

�޲z�D���x�C�z�i�H�ϥκ޲z�D���x�A�s�u�ܥN�z�{���ú޲z���F�إ����N�z�{��������ؼСF�s�u�ܪ����x�s�A�M��[�J�B��s�޲z����αq�����x�s���R�����C�Y�Ǥu�@�O�z�L�k�ϥκ޲z�D���x��檺�F�D�n�u�@�]�A�ҰʥN�z�{���B�إߥN�z�{���O���B�t�m��h�N�z�{���M�ίS�ʥH�κ޲z�ϥΪ̸�Ʈw�C

��O�椽�ε{���C�ϥ� MQ ���ε{�����ϥκ޲z�D���x�i�H��檺�Ҧ��u�@�A���~�A�Ұʨú޲z�N�z�{���A�t�m��h�N�z�{���M�ίS�ʨú޲z MQ �ϥΪ̸�Ʈw�C

��X MQ �P Sun ONE Application Server

MQ Platform Edition �N�@�� Sun ONE Application Server �w�˵{�Ǫ��@���&۰ʦw�ˡC�p�ݧ�h��T�A�аѾ\�uSun ONE Application Server �w�˫�n�v�C

���w�˦V Sun ONE Application Server ���Ѥ䴩��N�h�� Sun ONE Application Server ��Ҫ� JMS �T���ǰe�t�ΡC�̹w�]�A�C�Ӧ�A����ҧ��㦳���p������ JMS �A�ȡA�䴩�b����Ҥ���檺�Ҧ� JMS �Τ�ݡC

���D�D�]�A�U�C�D�D�G

�i�H�ϥ� Sun ONE Application Server �޲z�u��A�޲z���ت� JMS �A�� (�аѾ\���� JMS �A�Ȫ��޲z)�C

���� JMS �A�Ȭ[�c

���H�U�ҭz���@�ǭ���~�A���� JMS �A�� (�b�����ت� MQ �T���ǰe�t�����i�满��) �����@�몺 MQ �T���ǰe�t�� (�p�� MQ �t�ά[�c�ҥ�)�C

�� 11-6 ���ت� MQ �T���ǰe�t��

���ϸ����3�ε{����A����Ҥ������� JMS �A�ȡC���ϨϥΤ�r�覡�i����!C

MQ �T����A���C�C�� Sun ONE Application Server ��ҧ��P��ۨ������� JMS �A�����p�C���� JMS �A�Ȩϥγ�N�z�{���T����A���C���N�z�{���b Sun ONE Application Server ��Ҥ��~����W�{�Ǥ��B��A�p�����ت� MQ �T���ǰe�t���ҥܡC�̹w�]�A�N�z�{����� (���� JMS �A��) �b�Ұʨ����p��A����ҮɱҰʡA�æb��Ӧ�A����Ү���C��A����Ҫ����� JMS �A�Ȥ��t�m��T�O��b Sun ONE Application Server �t�m�x�s�Ϥ� (server.xml �ɮ�)�A�åB�i�H�i��ק�A�p�t�m JMS �A���ҭz�C

MQ �Τ�ݰ��v��CJMS �A�Ȫ��Τ�ݰ��v����,O�䴩 JMS API ���{���w���C���b��A����Ҥ���檺 JMS �Τ�� (JMS �Τ�ݤ���A�]�A MDB)�A���i�s��o�ǵ{���w�C

MQ �޲z����C���� JMS �A�Ȩϥ� Sun ONE Application Server ���Ѫ������x�s�ϡC�C�Ӧ�A����ҧ��㦳��ۤv�������x�s�ϡCJMS �A�Ȧb�����x�s�Ϥ��x�s�޲z���� (�s�u Factory �P�ؼи귽)�C�i�H�إ߳o�Ǻ޲z����귽�A�p�޲z��޲z����귽���ҭz�A�åB�z�L JMS �Τ�ݨϥ� JNDI �d��X�s��o�Ǹ귽�C

Sun ONE Application Server �޲z�CSun ONE Application Server �޲z�����P��O�椽�ε{����I MQ �޲z�\�઺�����l���C�޲z�����P��O��i��z�t�m���ت� JMS �A�ȡA�إ߻P�R������ؼСA�H�Ϋإ߻P�R�� JMS �Τ�ݰ�� JMS �T���ǰe�@�~�һݪ��޲z����귽�C��O�A�o�Ǻ޲z�u�㤣���\ (�Τ���U) �������޲z�u�@�A�Ҧp�]�w�N�z�{���S�ʡB�վ� MQ �Τ�ݰ��v��B�ק� MQ �ϥΪ��x�s�w�B�޲z MQ �w���ʵ��C�p�G�z�n�����ت� JMS �A�Ȱ��o�Ǻ޲z�u�@�A�����ϥ��H MQ �w�˨æb MQ�u�޲z���n�v���y�z���޲z�u��C�p�� MQ �P Sun ONE Application Server �޲z�\�઺���A�аѾ\��� Sun ONE Message Queue �P Sun ONE Application Server �޲z�\�઺����C

������ JMS �A��

�̹w�]�A���� JMS �A�Ȧb�Ұ����p�� Sun ONE Application Server ��ҮɱҰ� (�Y�A�Ұ� MQ �N�z�{��)�C��O�A�i��ݭn�b�Ұʦ�A����ҮɡA���� JMS �A�Ȫ��۰ʱҰʥ\��A�o�O�]����A����Ҥ��ݭn�䴩 JMS �T���ǰe�A�άO�]����A����Ҩϥ��~�� JMS �A���C(�Y�n���Τ��ت� JMS �A�ȡA�аѾ\�t�m JMS �A���C)

�~�� JMS �A�ȬO���b Sun ONE Application Server ������T���ǰe�t�ΡC��� MQ �Ө� (��� JMS ���Ѫ�)�A�o�N��۶ȶȱҰʨÿW�ߺ޲z MQ �T����A���A�ϥ� MQ �޲z�u��C�b�U�ئ�A����Ҥ���檺 JMS �Τ�ݤ��M�i�H�ϥ� MQ �޲z����s�� MQ �T����A���C�o�Ǻ޲z����i�H�x�s�b�P�C��3�ε{����A��������p�������x�s�Ϥ��A�]�i�x�s�b MQ �޲z�u��޲z����W���W�ߪ����x�s�Ϥ� (�p�����n�A���x�s�ϥi�H�Ѧh�Ӧ�A����Ҧ@��)�C

���o�ˤ@�Ǥ�סA��A����ҥi�H�b�䤤�ϥΥ~�� JMS �A�ȡC�̦��i�઺�O�?�P��A����Ҥ��� JMS �Τ�ݻݭn�s��P�@�ӹ���ؼЮɡC�b�o�ر��p�U�A��A����ҥ������s��P�@�ӰT����A���C�Y�n��{���@�~�A�������ΩҦ���A����Ҫ����� JMS �A�ȡA�ðt�m�Ҧ� JMS �Τ�ݡA�H���s��~�� JMS �A�Ȫ��A�� JNDI �d��C���~�A�����ϥΥ~�� JMS �A�ȴ��Ѫ̺޲z�u��W�ߺ޲z�~�� JMS �A�� (�޲z�T����A���B�إ߹���ؼСB�إߩһݪ��Ҧ��޲z����)�C

�t�m�h��3�ε{����A����ҥH�@�γ�@ MQ �N�z�{����Ҫ��B�J�G

  1. ��Ҧ���A����Ұ��� JMS �A�ȡC
  2. �޲z�W�ߩ����A����Ҫ��@�� MQ �N�z�{���A�o�N�N��۱z�����ϥκ޲z�~���A�Ȫ��޲z�u��Ұʨ�����N�z�{���C�P�ɡA�����޲z�W�ߩ� Sun ONE Application Server ������ؼСC
  3. �b�C�Ӧ�A����Ҥ��t�m�s�u Factory JMS �귽�A�H�K�Ӹ귽�|��V���~�� MQ �N�z�{�� (�����A��]�w imqBrokerHostName �P imqBrokerHostPort �S��)�C
  4. �b Sun ONE Application Server �����p JMS 3�ε{���ɡA�ϥΦ��s�u Factory �귽�C

�i�H�b�P�ɰ��~���P���� JMS �A�ȡC��A����Ҥ��� JMS �Τ�ݥi�H�s���һݪ���� JMS �A�ȡC

����ij�ϥΪ��@�إi��ʬO�ƭӦ�A����Ҧ@�ΦP�@�Ӥ��� JMS �A�� (�ҥΤ@�ӪA�ȡA�h�|���Ψ�L�A��)�C����ij�ϥΪ���]�O�w�ҥΪ� JMS �A�ȶȦb�����p����A����Ұ��ɤ~���A�q�ӫ���޲z�o�ر��p�C

�z���Τ��� JMS �A�ȮɡA�P�ɤ]�|���ΰ��P������ JMS �A�����p���޲z�u�@�\��C�����ϥκ޲z�~���A�Ȫ��޲z�u��A���䴩�~�� JMS �A�ȩһݪ��Ҧ��޲z�u�@�C


���� JMS �A�Ȫ��޲z

���D�D�D�n�׭z���� JMS �A�Ȫ��޲z�C�|���A����ҳv�Ӱ��޲z�C

���� JMS �A�Ⱥ޲z�ݭn�H�U�u�@�G

�i�H�ϥ� Sun ONE Application Server ���޲z�����Ϋ�O�椽�ε{�����޲z�C�o�Ǻ޲z�u��P MQ �޲z�u�㪺�����ܦb��� Sun ONE Message Queue �P Sun ONE Application Server �޲z�\�઺������C

��� 11-1 Sun ONE Message Queue �P Sun ONE Application Server �޲z�\�઺���

�\��

Sun ONE MQ �޲z�u��

Sun ONE AS �޲z����

Sun ONE AS �޲z��O��

�޲z MQ �N�z�{�����A

�O

�Ұ�/����

�Ұ�/����

�t�m MQ �N�z�{��

�O

�_

�_

�޲z MQ �N�z�{���ϥΪ��x�s�w

�O

�_

�_

�h�N�z�{���O��

�O

�_

�_

�޲z�w����

�O

�_

�_

�޲z����ؼ�

�O

�إ�/�R��

�إ�/�R��

�޲z��[�q�ʻP�@�~�ƥ�

�O

�_

�_

�޲z��޲z����귽

�O

�إ�/�R��/�t�m

�O

�H�U�p�`���(ϥ� Sun ONE Application Server �޲z������� JMS �A�Ⱥ޲z�u�@���覡�C

�t�m JMS �A��

�b�w�˴v��A������ JMS �A�ȳ]�w�F�@�� JMS �A�ȯS�ʡC�i�H�z�L�t�m JMS �A�ȡA�ܧ�o�ǯS�ʪ��w�]�ȡC

�b��� JMS �A�ȯS�����y�z JMS �A�ȯS�ʡC

��� 11-2 JMS �A�ȯS�� 

�S��

�y�z

�w�]��

��x�h��

�z�n�g�J�� Sun ONE Application Server ��x�ɪ��O���T�h�šC�p�ݧ�h��T�A�аѾ\�� 5 ���u�ϥΰO��\��v�C

DEBUG_HIGH

�s����

���Ѥ��� JMS �A�Ȫ��N�z�{����Ҫ��D�s���𸹡C�̹w�]�A���� JMS �A�Ȩϥιw�]���D�s���𸹡C��O�A�p�G���s����P��L�n��Ĭ�A�Ϊ̱z�n�Ұʦh�� Sun ONE Application Server ��ҡA�h�ݭn���C�ӹ�ҫ�w�ߤ@���D�s���𸹡C

�Ъ`�N�A�p�G�b�w�˴v���w�� JMS �A�Ȫ��s���𸹫�ӳQ�t�@�ӪA�ȨϥΡA�h���i��o�ͳs����Ĭ�C�b�o�ر��p�U�A������ JMS �A�ȫ�w�t�@�ӳs���𸹡C

7676

�޲z��ϥΪ̦W��/�K�X

���N�z�{���޲z�u�@ (�Ҧp�޲z����ؼСA�аѾ\�޲z����ؼ�) �һݭn���ϥΪ̦W��/�K�X�C�p�G�z�n�޲z���N�z�{����Ҫ��s��㦳�w���� (�̹w�]�A���ϥΪ̧��㦳�s���v)�A�ݭn����b�N�z�{���ϥΪ��x�s�w���إ߾A�?���� (�p MQ�u�޲z���n�v�ҭz)�A�M��b�����޲z��ϥΪ̦W�ٻP�K�X��J��3���ȡC

admin/admin

�ҰʹO��

�H�?����w��A����ҵ��� JMS �A�ȱҰʪ��ɶ��C�p�G�W�X�F���O�ɮɶ��A�h��A����ұҰʷ|���_�C

60

�Ұʤ޼�

��w�b�Ұ� JMS �A�Ȥ��ϥΪ����޼ơCimqbroker ��O���Ұʤ޼ƥH�Ϋ�w�o�Ǥ޼ƪ���k�A�i�H�b MQ�u�޲z���n�v�����C(�p�G���� -name �P -port �޼ơA�h�|�����C)

 

�ҥαҰ�

��w�b��A����ұҰʮɬO�_�Ұʤ��� JMS �A�ȡC�p�G�z���䴩 JMS �T���ǰe�ΨϥΥ~�� JMS �T���A�ȡA�h�N���S�ʳ]�w�� FALSE�C

TRUE

�i�H�b�Ұʤ��� JMS �A�Ȫ���3�A�ȹ�Ҥ��e�A�t�m���A�ȡC��O�A�p�G��A����Ҥw�g���A�t�m�ܧ�Ȧb��A����Ұ���B�H�᭫�s�Ұʤ���~�ͮġC

�t�m���� JMS �A�Ȫ��B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. ��� [Service] �s���C
  5. [JMS Service Configuration] �ù�|��ܦb�k���椤�C

�� 11-7 [JMS Service Configuration] �ù�

[Application Server] ��P [JMS Service configuration]�C���ù�ϥΤ�r�覡�i����!C

  1. �ק�z�ݭn�����S�� (�аѾ\��� JMS �A�ȯS��)�C
  2. ��@�U [Save] ��s�C
  3. �|���s��� [JMS Service] �ù�C

�޲z����ؼ�

�b JMS �T���ǰe���AJMS ���Ѫ̱N�T���ǰe�ܰT���A�Ȫ�����ؼФ��A�M��o�ǰT���z�L����ؼЬ��e�� JMS �ϥΪ̡C

��󤺫� JMS �A�ȡA�z�i�H��T�a�إ߳o�ǹ���ؼСA�γz�L�b JMS �A�� (MQ �N�z�{��) ������T���ɡA�۰ʫإ߹���ؼСC�q�`�A�z�L��T�إ߰T���ǰe3�ε{���һݪ�����ؼСA�i�H���Y�K�a����T���ǰe�t�ΤΨ�귽�C���A�ݭn�o�ǥؼЮɡA�i�H�R�����̡C

���F�إߩΧR������ JMS �A�Ȫ�����ؼСAJMS �A�ȥ����b�B��A�åB�޲z��ϥΪ̦W�ٻP�K�X (�b�t�m���� JMS �A�Ȯɫ�w) ������3��N�z�{���ϥΪ��x�s�w�������Ķ��� (�аѾ\��� JMS �A�ȯS��)�C

�ϥκ޲z�����A�z�i�H������ JMS �A�Ȥ�������ؼСA���H�U�޲z�u�@�G

�إߦ�C�ΥD�D�ؼ�

�إߦ�C�ΥD�D�ؼЪ��B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. �}�� [Service] �s���C
  5. ��� [Physical Destinations] �s���C
  6. [Physical Destinations] �ù�|��ܦb�k���椤�C

  7. ��@�U [New] ��s�C
  8. [Physical Destinations:New] �ù�|��ܦb�k���椤�C

�� 11-8 [New JMS Physical Destination] �ù�

[Application Server] ��A��� JMS ����ؼй�ܤ��C���ù�ϥΤ�r�覡�i����!C

  1. ��J����ؼЪ��W�١C
  2. �q [Type] �U�Ԧ��M�椤��� [queue] �� [topic]�C
  3. ��@�U [OK] ��s�C
  4. �|���s��ܥk����A�æb�{����C�P�D�D�ؼвM�椤��ܷs����C�ΥD�D�ؼСC

�C�ܹ���ؼ�

�C�ܲ{����C�P�D�D�ؼЪ��B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. �}�� [Service] �s���C
  5. ��� [Physical Destinations] �s���C
  6. �k���椤�|��ܥثe������ؼСC

�R������ؼ�

�z�i�H�̻ݭn�R����C�ΥD�D�ؼСC

�R������ؼЪ��B�J�G

  1. �C�ܲ{�����ؼ� (�аѾ\�C�ܹ���ؼ�)�C
  2. �b [Select] ���A��@�U�Ʊ�R�����C�ӥؼСC

�� 11-9 [JMS Physical Destinations] �ù�

[Application Server] ��|��ܥΩ�R���ؼЪ���ܤ��C���ù�ϥΤ�r�覡�i����!C

  1. ��@�U [Delete] ��s�A�������ؼСC
  2. �M��|���s��ܡA��ܨ�l���ؼСC

�޲z��޲z����귽

JMS �Τ�ݨϥ� MQ �޲z���� (Sun ONE 3�ε{���A�ȱN��@�� JMS �귽)�A�Ӧs�� JMS �A�� (�����تA�ȩΥ~���A��)�C

J2EE ����ϥΨ�غ޲z����귽 (�s�u Factory �P�ؼ�) �Ө�o JMS �A�Ȫ��s�u�A�M��N�T���o�e�ܰT���A�Ȫ�����ؼШñq��ǥX (�аѾ\ MQ �޲z����)�C

�ѩ�إߺ޲z����귽�������A�� JMS �A�ȡA�]���L�ݱҥ� JMS �A�ȡA�åB�L�ݦ��Ī��ϥΪ̦W�ٻP�K�X (�аѾ\��� JMS �A�ȯS��)�A�K�i����A����ҫإߺ޲z����귽�C

�޲z�����ݩ�

�Y�n�䴩 JMS �T���ǰe�A�����إߦb��A����Ҥ���檺�Ҧ� JMS �Τ�ݩһݪ��޲z����귽�C�ܤֻݭn���C�Ӻ޲z����귽��w�@�� JNDI �d��W�١B���� (�s�u Factory�B��C�ΥD�D)�B���� (�i��)�A�H�άO�_�ҥΤF���귽�C�b�H�U���`���|�׭z��L�ݩʡC

�ؼ� (��C�ΥD�D)

����C�ΥD�D�޲z����Ө��A�]�ݭn��w��3����ؼЪ��W�١C

�s�u Factory

���s�u Factory �޲z����Ө��A�̹w�]�A�޲z�����إ߫�V���� JMS �A�Ȫ��s�u Factory�A�Y��V�N�z�{����ҡA��D��W�٬�����D��A��s���𸹬O�b�t�m JMS �A�Ȯɳ]�w�����X (�аѾ\��� JMS �A�ȯS��)�C

��O�A�p�G�z���ίS�w��A����Ҫ� JMS �A�ȡA�h���A����Ҥ䴩���Ҧ� JMS �Τ�ݧ������ϥΥ~�� JMS �A�ȡC�z�إߥΩ�إߥ~�� JMS �A�ȳs�u���s�u Factory �ɡA�ݭn�]�w��w�A��N�z�{����Ҫ��D��W�ٻP�s���𸹪��ݩʡC

�s�u Factory �޲z����㦳�Ψӽվ��A����� MQ �Τ�ݹB��ɶ�����L�ݩʡC�b MQ�uDeveloper's Guide�v���׭z�o�Ǥ��e�C

�ϥκ޲z�����إߪ��s�u Factory �޲z����䴩�4����@�~�ƥ�޲z�{���C

�޲z����귽�޲z�u�@

�g�Ѻ޲z�����A�z�i�H���޲z����귽���H�U�޲z�u�@�G

�إߦ�C�ΥD�D�޲z���� (�ؼи귽)

�إߦ�C�ΥD�D�޲z���󪺨B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. ��� [Destination Resources] �s���C
  5. [Destination Resources] �ù�|��ܦb�k���椤�C

  6. ��@�U [New] ��s�C
  7. �|��� [Destination Resources:New] �ù�C

�� 11-10 [New Destination Administered Object] �ù�

[Application Server] ��|��ܥΩ�إߺ޲z���󪺹�ܤ��C���ù�ϥΤ�r�覡�i����!C

  1. ��J�P���ؼк޲z�������p�� JNDI �d��W�١C
  2. �q�U�Ԧ��M�椤���uqueue�v�Ρutopic�v���������C
  3. ��@�U [OK] ��s�C
  4. �k���椤�|���s��� [Destination Resource:New] �ù�C

���~�A�����z�L��w imqDestinationName �S�ʡA���������w�ؼЦW�١C���S�ʪ���3�ӻP����ؼЦW�٬۲šC

�ܧ󦹯S�ʭȪ��B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. �}�� [Destination Resources] ��Ƨ��C
  5. ���z�n�s�誺 [Destination Resource]�C
  6. �k���椤�|��� [Destination Resource] �ù�C

  7. �b�k���椤�A��@�U [Properties]�C
  8. �|�X�{ [Edit Properties] �ù�C

  9. �b [Name] ��줤�A��J imqDestinationName�C
  10. �b [Value] ��줤�A��J����ؼЦW�١C
  11. ��@�U [OK]�C
  12. �k���椤�|���s��� [Destination Resources] �ù�C

�إ� ConnectionFactory �޲z����

�إߦ�C�s�u Factory �ΥD�D�s�u Factory �޲z���󪺨B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. ��� [Connection Factories] �s���C
  5. [Connection Factory Resources] �ù�|��ܦb�k���椤�C

  6. ��@�U [New] ��s�C
  7. �|��� [Connection Factory Resources:New] �ù�C

�� 11-11 [New ConnectionFactory Administered Object] �ù�

[Application Server] ����� [JMS Connection Factory] ��ܤ��C���ù�ϥΤ�r�覡�i����!C

  1. ��J�P���s�u Factory �޲z�������p�� JNDI �d��W�١C
  2. �q�U�Ԧ��M�椤���s�u Factory ���������C
  3. ��@�U [OK] ��s�C
  4. �k���椤�|���s��� [Connection Factory Resources] �ù�A�䤤�]�A�M�椤�s�إߪ��s�u Factory ����C

�p�G���s�u Factory �إ߻P�N�z�{�����s�u�A�Ӥ��O���� JMS �A�Ȫ��N�z�{���s�u�A�h�����]�w imqBrokerHostName �P imqBrokerHostPort �S�ʪ��ȡC

�ܧ�o�ǯS�ʭȪ��B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. �}�� [Connection Factories] ��Ƨ��C
  5. ���z�n�s�誺 [Connection Factory] �귽�C
  6. �k���椤�|��� [Connection Factory] �ù�C

  7. �b�k���椤�A��@�U [Properties]�C
  8. �|�X�{ [Edit Properties] �ù�C

  9. �b [Name] ��줤�A��J imqBrokerHostName�C
  10. �b [Value] ��줤�A��J���S�ʪ��ȡC
  11. �b [Name] ��줤�A��J imqBrokerHostPort�C
  12. �b [Value] ��줤�A��J���S�ʪ��ȡC
  13. ��@�U [OK]�C
  14. �k���椤�|���s��� [Connection Factory] �ù�C

�C�ܺ޲z����귽

�C�ܲ{���޲z���󪺨B�J�G

  1. �}�Һ޲z�����C
  2. �}�ҥ����椤����A����ҡC
  3. �}�� [JMS] ��Ƨ��C
  4. ��� [Destination Resources] �� [Connection Factory Resources] �s���C
  5. �k���椤�|��ܥثe���ؼЩγs�u Factory �޲z����C

�R���޲z����귽

�R���޲z����귽���B�J�G

  1. �C�ܲ{�����޲z����귽 (�аѾ\�C�ܺ޲z����귽)�C
  2. �k���椤�|��ܲ{�����޲z����귽�C

  3. �b [Select] ���A��@�U�z�Ʊ�R�����C�Ӫ���C

�� 11-12 [JMS Connection Factory] �ù�, ���s���

 [Application Server] ����ܥΩ�R���޲z���󪺹�ܤ��C���ù�ϥΤ�r�覡�i����!C

  1. ��@�U [Delete] ��s�A�������C�Ӫ���C
  2. �ù�|���s��ܦ��M��A��ܨ�l���޲z����귽�C

�ϥΫ�O�椶���޲z���� JMS �A��

Sun ONE Application Server �㦳��O�椽�ε{�� asadmin�A�z�i�H�ϥΦ����ε{�����z�ϥκ޲z�����i�H��檺�Ҧ��ۦP���u�@�C

�ϥΥH�U asadmin ��O�A�i�t�m�ú޲z���� JMS �A�ȡC

�޲z���� JMS �A�Ȫ� asadmin ��O

��O

�ϥ�

add-resources

�[�J������ jdbc�Bjms �� javamail ���@�өΧ�h�귽�C

create-jmsdest

�إ� JMS ����ؼСC

create-jms-resource

�إ� JMS �귽�C

delete-jmsdest

�R�� JMS ����ؼСC

delete-jms-resource

�R�� JMS �귽�C

jms-ping

ping JMS ���Ѫ̡A�H�d�ݨ�O�_�b���C

list-jmsdest

�C�ܦ�A����Ҫ� JMS ����ؼСC

list-jms-resources

�C�ܦ�A����Ҫ� JMS �귽�C

get and set jms-service

��o�ó]�w JMS �A�Ȫ��ݩʡC

get and set jms-resource

��o�ó]�w JMS �귽���ݩʡC

�p�����o�ǫ�O�y�k����T�A�аѾ\ asadmin �u�W���U����C�p����� asadmin ����h��T�A�H�� jms-service �P jms-resource ���ݩʲM��A�аѾ\���� A�u�ϥΫ�O�椶���v�C



�W�@��      �ؿ�      �d�      �U�@��     


Copyright 2003 Sun Microsystems, Inc. �C���v�Ҧ��C