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
��� JMSJMS �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���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����
���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
�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���ϥΪ�
�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
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
�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�@�~
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��
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
- ��Ҧ���A����Ұ��� JMS �A�ȡC
- �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
- �b�C�Ӧ�A����Ҥ��t�m�s�u Factory JMS �귽�A�H�K�Ӹ귽�|��V���~�� MQ �N�z�{�� (�����A��]�w imqBrokerHostName �P imqBrokerHostPort �S��)�C
- �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
�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
�� 11-7 [JMS Service Configuration] �ù�
- �ק�z�ݭn�����S�� (�аѾ\��� JMS �A�ȯS��)�C
- ��@�U [Save] ��s�C
�|���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
�� 11-8 [New JMS Physical Destination] �ù�
�C�ܹ���ؼ�
�C�ܲ{����C�P�D�D�ؼЪ��B�J�G
�R������ؼ�
�z�i�H�̻ݭn�R����C�ΥD�D�ؼСC
�R������ؼЪ��B�J�G
- �C�ܲ{�����ؼ� (�аѾ\�C�ܹ���ؼ�)�C
- �b [Select] ���A��@�U�Ʊ�R�����C�ӥؼСC
�� 11-9 [JMS Physical Destinations] �ù�
�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
�� 11-10 [New Destination Administered Object] �ù�
���~�A�����z�L��w imqDestinationName �S�ʡA���������w�ؼЦW�١C���S�ʪ���3�ӻP����ؼЦW�٬۲šC
�ܧS�ʭȪ��B�J�G
- �}�Һz�����C
- �}�ҥ����椤����A����ҡC
- �}�� [JMS] ��Ƨ��C
- �}�� [Destination Resources] ��Ƨ��C
- ���z�n�s�誺 [Destination Resource]�C
�k���椤�|��� [Destination Resource] �ù�C
- �b�k���椤�A��@�U [Properties]�C
�|�X�{ [Edit Properties] �ù�C
- �b [Name] ��줤�A��J imqDestinationName�C
- �b [Value] ��줤�A��J����ؼЦW�١C
- ��@�U [OK]�C
�k���椤�|���s��� [Destination Resources] �ù�C
�إ� ConnectionFactory �z����
�إߦ�C�s�u Factory �ΥD�D�s�u Factory �z���B�J�G
�� 11-11 [New ConnectionFactory Administered Object] �ù�
�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
- �}�Һz�����C
- �}�ҥ����椤����A����ҡC
- �}�� [JMS] ��Ƨ��C
- �}�� [Connection Factories] ��Ƨ��C
- ���z�n�s�誺 [Connection Factory] �귽�C
�k���椤�|��� [Connection Factory] �ù�C
- �b�k���椤�A��@�U [Properties]�C
�|�X�{ [Edit Properties] �ù�C
- �b [Name] ��줤�A��J imqBrokerHostName�C
- �b [Value] ��줤�A��J���S�ʪ��ȡC
- �b [Name] ��줤�A��J imqBrokerHostPort�C
- �b [Value] ��줤�A��J���S�ʪ��ȡC
- ��@�U [OK]�C
�k���椤�|���s��� [Connection Factory] �ù�C
�C�ܺz����귽
�C�ܲ{���z���B�J�G
�R���z����귽
�R���z����귽���B�J�G
- �C�ܲ{�����z����귽 (�аѾ\�C�ܺz����귽)�C
�k���椤�|��ܲ{�����z����귽�C
- �b [Select] ���A��@�U�z�Ʊ�R�����C�Ӫ���C
�� 11-12 [JMS Connection Factory] �ù�, ���s���
�ϥΫ�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
�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