Sun ONE logo      ��һ��      Ŀ¼      ����      ��һ��     

Sun ONE Application Server 7 ����Աָ��

�� 11 ��
ʹ�� JMS ����

Sun ONE Application Server ֧��ʹ�� Java ��Ϣ���ͷ��� (JMS) Ӧ�ó����̽ӿ� (API) ������Ϣ���Ͳ����Ӧ�ó���JMS ��һ���̽ӿڣ�Ϊ Java Ӧ�ó����ṩ���ڷֲ�ʽ�����д��������͡����պ��Ķ���Ϣ�ij��÷�����

JMS �����ǻ��ڱ�׼�ķ�����ͨ�����ַ��� Java 2 Enterprise Edition (J2EE) Ӧ�ó������ִ���첽��Ϣ���͡���ˣ�J2EE �����Web �������ҵ JavaBeans [EJB] ���������ʹ�� JMS API ������ר�� EJB �첽ʹ�õ���Ϣ����Ϊ��Ϣ��� Bean (MDB)��

Sun ONE Application Server ͨ����֧�� JMS ��Ϣ���ͣ�����֧�� MDB������Ҫ��Ϣ�����м��4ʵ�� JMS �淶���� JMS �ṩ�̣���Sun ONE Application Server �� Sun ONE Message Queue (MQ) 3.01 �������䱾�� JMS �ṩ�̡�

MQ �� Sun ONE Application Server ���ܼ��ɣ�֧��͸��� JMS ��Ϣ���͡���֧�֣��� Sun ONE Application Server �г�Ϊ JMS ������ֻ��Ҫ�����Ĺ��?��

�����ṩ���͹������� JMS ����ͨ�� Sun ONE Message Queue �ṩ���������Ϣ�����а�(�������⣺


���� JMS

JMS �淶˵����һ��֧�ֲַ�ʽ��ҵ��Ϣ���͵ı�̽ӿڡ���ҵ��Ϣ����ϵͳ�����b�ֲ�ʽ�����Ӧ�ó���ͨ����Ϣ���н�����������Щ���λ��ͬһϵͳ��ͬһ���绹��ͨ����������ɢl�ӣ����Ƕ�ʹ����Ϣ4������ݺ�Э����ԵĹ��ܡ�

Ϊ��֧����ҵ��ģ����Ϣ���ͣ�JMS �ṩ�˿ɿ����첽��Ϣ���͡�

�ɿ����͡���һ���������һ�������Ϣ�������������ϵͳ���ֹ��϶�ʧ������ζ��ϵͳ�ܹ���֤��Ϣ�ɹ����͡�

�첽���͡����ڿ���ͬʱ������Ϣ��֧�ָ��ܶ�����������������Ϣ�ķ��Ͳ���ȡ�����û��ܷ�b�����ա�����û����ڷ�æ���ѻ�״̬��ϵͳ�����û�������Ϣ�����������׼������н��ա���ͽ����첽��Ϣ���ͣ�ͨ����Ϊ�洢��ת����Ϣ��

�����⽫��Ҫ���� JMS �ĸ�������

�й� JMS ����ϸ˵����μ�����λ�õ� JMS 1.0.2 �淶��

��Ϣ����ϵͳ�Ļ����

��ҵ��Ϣϵͳ�������� JMS��ͨ�������еļ�������Ϊ���������н�������Щ���

��Ϣ

��Ϣ�ɾ���һ����ʽ����Ϣ���ģ�����ݺ�˵����Ϣ���Ի����Ե�Ԫ��ݣ���Ϣͷ����ɣ���������Ϣ����ϵͳȷ����Ŀ�ꡢ�������ڻ��������ԡ�

��Ϣ������ϵ�ṹ

��Ϣ������ϵ�ṹһͼ˵������Ϣ����ϵͳ�Ļ���ϵ�ṹ����ϵͳ��(��Ϣ��ɷ�����Ϣ�û�������ͨ������Ϣ���񽻻���Ϣ��һ��4˵��ͬһ��Ϣ��������п���פ������������Ϣ��ɷ����û�����Ϣ��ɷ����Խ���Ϣ���͸���Ϣ����Ȼ����Ϣ����ʹ����Ϣ·�ɺ���Ϣ�����������Ϣ���͵�һ�������ע�ᡢ��ʾ�Ը���Ϣ����Ȥ���û�����Ϣ·�ɺ���Ϣ�����������֤����Ϣ���͸����и���Ȥ���û���

ͼ 11-1 ��Ϣ������ϵ�ṹ

չʾ��Ϣ��ɷ����û��Լ���Ϣ�����ͼ�?ͼ����������ʽ���н��͡�

��Ϣ����ģʽ

��ɷ����û�֮�����һ��һ��һ�Զ�Ͷ�Զ������ϵ�����磬������Ϣ�ķ�ʽ����Ϊ��

��Щ��ϵͨ�����Լ�Ϊ}����Ϣ����ģʽ����Ե�������/����ģʽ����Ϣ���͡���Ե㴫��ģʽ�Ĺؼ������ض���ɷ����͡������ض��û����յ���Ϣ������/���Ĵ���ģʽ�Ĺؼ���������������ɷ����͡��������������û����յ���Ϣ����Щ��Ϣ����ģʽ�����ظ���

��Ϣ����ϵͳ��ǰһֱ֧����}��ģʽ�ĸ�����ϡ�JMS API ּ�ڴ���֧�ֵ�Ե㴫��ģʽ�ͷ���/���Ĵ���ģ�͵�ͨ�ñ�̷�����

JMS �淶

JMS ����ָ����Ϣ�ṹ�����ģʽ�Լ�һ�������Ϣ���Ͳ���Ĺ�������塣

JMS ��Ϣ�ṹ

��� JMS �淶����Ϣ�������ɣ���Ϣͷ�����ԣ�������Ϊ��Ϣͷ��)չ�������ġ�

��Ϣͷ����Ϣͷ����ָ����Ϣ�� JMS ���ԣ�Ŀ�ꡢ�Ƿ���г־��ԡ��������ں����ȼ�����Щ�����ܹ�������Ϣ����ϵͳ������Ϣ�ķ�����

���ԡ������ǿ�ѡ�ģ������ṩӦ�ó������4��ݸ���ѡ�����������Ϣ��ֵ�������ǿ�ѡ�ġ�

��Ϣ���ġ���Ϣ���İ�(Ҫ������ʵ����ݡ�JMS ֧�������������͡�

JMS ���ģʽ

�� JMS ���ģʽ�У�JMS �ͻ��������Ӧ�ó���ͨ�� JMS ��Ϣ����4������Ϣ����Ϣ��ɷ�����Ϣ���͵���Ϣ������Ϣ�û����Դ��н�����Ϣ����Щ��Ϣ���Ͳ���ͨ��ʹ��һ��ʵ�� LMS API �Ķ����� JMS �ṩ���ṩ��4ִ�С�JMS ��̶���һͼ��ʾ�����ڶ���Ϣ���ͽ��б�̵� JMS ����

�� JMS ���ģʽ�У�JMS �ͻ���ʹ�� ConnectionFactory ���󴴽�l�ӣ�����ͨ���l�ӽ���Ϣ���͵� JMS ��Ϣ������ JMS ��Ϣ���������Ϣ��Connection ��һ�� JMS �ͻ�������Ϣ����Ļl�ӡ�����l��ʱ�����ͨ����Դ����֤�ͻ���

ͼ 11-2 JMS ��̶���

չʾ�ڱ�� JMS �ͻ�����ʹ�õĶ����ͼ�?ͼ����������ʽ���н��͡�

l�ӿ������ڴ����Ự���Ự����ɺ�ʹ����Ϣ�ĵ��߳������ģ����ڴ���������Ϣ����ɷ��ͽ�����Ϣ���û����Ự֧��ͨ��ܶ�ȷ��ѡ������񣨿��ɷֲ�ʽ�����������й��?ʵ�ֵĿɿ����͡�

JMS �ͻ���ʹ�� MessageProducer ��ָ��������Ŀ�귢����Ϣ����Ŀ���� API �б�ʾΪĿ�������Ϣ��ɷ�����ָ��Ĭ�ϵķ���ģʽ���־��Ժͷdz־�����Ϣ�������ȼ����������ڣ����ڹ�����ɷ����͵�����Ŀ���������Ϣ��

ͬ��JMS �ͻ���ʹ�� MessageConsumer ��ָ������Ŀ�������Ϣ����Ŀ���� API �б�ʾΪĿ�������Ϣ�û�֧��ͬ�����첽ʹ����Ϣ���첽ʹ��ͨ�����û�ע��һ�� MessageListener 4ʵ�֡����Ự�̵߳��� MessageListener ����� onMessage() ����ʱ���ͻ���ʹ��һ����Ϣ��

����Ķ����ṩ�̶�b��

JMS ���ģʽͼ��˵���}�����ȡ���� JMS �ṩ��ʵ�� JMS ��Ϣ����ķ�������ϸ��Ϣ��l�ӹ�������ȡ����Ҫ������Ϣ���ṩ����ʹ�õĻ�Э��ͻ��ƣ�Ŀ�������ȡ�����ṩ����ʹ������Ŀ����ض��������͹��ܡ�

������£���Щ�ض����ṩ�̵����Ի�ʹ JMS �ͻ��������5�� JMS API ʵ�ֵ���ϸ��Ϣ�����ǣ�Ҫʹ JMS �ͻ�������b���ṩ�̣�JMS �淶Ҫ���Ա�׼���ķ��������ض����ṩ�̵Ķ��󣨳�Ϊ����Ķ��󣩣�����ֱ���ڿͻ��������ʵ��

����Ķ����װ���ض����ṩ�̵�ʵ�ֺ�������Ϣ����Щ�����ɹ���Ա���������á��洢����Ʒ����С����ɿͻ���Ӧ�ó���ͨ���׼ JNDI ���Ҵ���4���ʡ�ͨ�����ַ���ʹ�ù���Ķ���ʹ JMS �ͻ�������b���ṩ�̡�

JMS �ṩ��}��ͨ�����͵Ĺ���Ķ���l�ӹ�����Ŀ�ꡣ}����󶼷�װ���ض����ṩ�̵���Ϣ������������ JMS �ͻ����е���;��ͬ��l�ӹ������ڴ�������Ϣ�������l�ӣ���Ŀ���������ʶ�� JMS ��Ϣ������ʹ�õ�����Ŀ�ꡣ


ע

�� Sun ONE Application Server �������У�JMS ����Ķ�����Ϊ JMS ��Դ��������Ӧ�÷�������Դ���ơ�


��Ϣ��� Bean

���� JMS ���ģʽͼ�н��ܵ�ͨ�� JMS �ͻ�����ģʽ�⣬J2EE Ӧ�ó�����������л������˸�רҵ�� JMS API��ר�� JMS �ͻ����Ϊ��Ϣ��� Bean�������� EJB 2.0 �淶 (http://java.sun.com/products/ejb/docs.html) ��ָ���� EJB ���ϵ���е�һԱ��

�������� EJB ������Ự Bean ��ʵ�� Bean��ֻ��ͬ�����ã���˳�������Ϣ��� Bean����ˣ����������Щ Bean �еķ���ʱ���ڷ������֮ǰ����һֱ�ж���Դ����Щ EJB ���û���첽������Ϣ�Ļ��ƣ���Ϊֻ��ͨ���׼ EJB �ӿڽ��з��ʡ�

���ǣ������ҵӦ�ó�����Ҫ�첽��Ϣ���͡���ˣ���Ҫ EJB ����ܹ�������Ϣ��ʹ����Щ��Ϣ�������������ϵ���Ϣ����ɷ���

MDB ��ר�� EJB ����Ϊ��֧�ֵ�����ṩ�ֲ�ʽ��������������֧�ֵ�ר�� EJB �����

ͼ 11-3 MDB ��Ϣ�û�

��ʾ������Ϣ��ɷ����û����͵�ͼ�?ͼ����������ʽ���н��͡�

��Ϣ��� Bean��MDB ��ʵ�� JMS MessageListener �ӿڵ� JMS ��Ϣ�û���MDB �����յ���Ϣʱ��������� onMessage �������� MDB �����߱�д�������κ� JMS MessageListener �����е� onMessage ����һ��onMessage ����Ҳʹ����Ϣ��MDB ����ʹ�õ���Ŀ���е���Ϣ����Ϣ�����ɶ�b�� JMS �ͻ���Ӧ�ó���Web ��������� EJB �����ɣ���ͼ MDB ��Ϣ�û���ʾ��

MDB ����MDB ��ר�� EJB ����֧�֣����𴴽� MDB ʵ��Ϊ�첽ʹ����Ϣ����Щʵ��������á����а�(��������Ϣ�����l�ӣ���(��֤�����������Ŀ�����j�ĻỰ�ء��Լ��ڻỰ�����j�� MDB ʵ��֮���յ���Ϣʱ������Ϣ�ķ���������������� MDB ʵ����������ڣ��������Թ��� MDB ��ʵ����Ա����ɴ������Ϣ���ء�

�� MDB ���j���Dz����������Ϊ������Ϣʹ��ʱ����ʹ�õĹ���Ķ���ָ�� JNDI ������ƣ�l�ӹ�����Ŀ�ꡣ���������Ҳ���԰�(��������ʱ���𹤾�ʹ�õ�������Ϣ��ÿһ�����������֧�ֽ��һ�� MDB ��ʵ��

�й�Ϊ Sun ONE Application Server ���� EJB ����� MDB ���õ���Ϣ����μ�������Ϣ��� Bean��


���� JMS ����

һ�������֧�������� Sun ONE Application Server �е� JMS ��Ϣ���ͣ������� MDB������֧����ͨ����ܼ��� Sun ONE Message Queue �� Sun ONE Application Server ʵ�ֵģ��ṩ���ء����� JMS ����

�����⽲�����������⣬�Ա���������� JMS ����

�йع������� JMS �������Ϣ����μ��������� JMS ������

���� Sun ONE Message Queue (MQ)

Sun ONE Message Queue (MQ) ��һ��ʵ�� JMS ���ű�׼����ҵ��Ϣ����ϵͳ������ JMS �ṩ�̡�

MQ ��Ʒ����еĹ��ܳ����� JMS �淶�ж��ڿɿ����첽��Ϣ���͵����Ҫ��ijЩ���ܣ����й��?���Ż������ܡ�֧�ֶ�����Ϣ���͡��û���֤����Ȩ�����ԴӼ��ɵ� Sun ONE Application Server �� MQ Platform Edition �л�á������ܣ����������Ϣ������Ͱ�ȫ��Ϣ���ͣ�����ͨ���� MQ Enterprise Edition ��á�

MQ ��Ϣ����ϵͳ��(��ಿ������ͼ MQ ϵͳ�ṹ��ʾ������Щ����ͨ��Эͬ����4�ṩ�ɿ�����Ϣ���͡�

MQ ��Ϣ����ϵͳ����Ҫ����Ϊ��

���������ж���Щ���������˼�Ҫ�Ľ��ܡ��й� MQ ��Ϣ����ϵͳ�ĸ������˵����μ�����վ���еġ�MQ Administrator's Guide����

http://docs.sun.com/

MQ ��Ϣ������

MQ ��Ϣ���������Ҫ����Ϊ���������Ŀ�꣬��ͼ MQ ϵͳ�ṹ��ʾ��

���?�������Ϊ MQ ��Ϣ����ϵͳ�ṩ���ͷ�����Ϣ����ͨ�����֧�����4��ɣ���Щ������ڴ���l�ӷ�����Ϣ·�ɺʹ��͡��־��ԡ���ȫ�Լ���¼����Ϣ������Բ���һ��������4ʵ�ֿ������ԡ�

����Ŀ�ꡣ��Ϣ�Ĵ��ͷ�Ϊ}��׶ν��У����ȣ���Ϣ�����ͻ����͵��ɴ���ά��������Ŀ�ꣻȻ����Ϣ��Ŀ�괫�͵�һ������û��ͻ�������Ŀ���ʾ����������ڴ��/��־��Դ洢���е�λ�ã��й���ϸ��Ϣ����μ�����Ŀ������

ͼ 11-4 MQ ϵͳ�ṹ

չʾ�� MQ ��Ϣ����ϵͳ�IJ�����ͼ�?ͼ����������ʽ���н��͡�

����

MQ ��Ϣ����ϵͳ�е���Ϣ���ͣ�����ɷ��ͻ���Ŀ�꣬Ȼ���Ŀ�굽һ������û��ͻ�����ͨ����?�� MQ 3.01 Enterprise Edition �У���Ϊ��j����Ĵ���Ⱥ����ִ�еġ�Ҫִ����Ϣ���ͣ�����������ÿͻ����е�ͨ��Ƶ�!�ִ����֤����Ȩ����ȷ��·����Ϣ����֤���͵Ŀɿ��Բ��ṩ���ڼ���ϵͳ���ܵ���ݡ�

Ҫִ����һϵ�еĸ��ӹ��ܣ�����ʹ����಻ͬ���������Щ����ڴ��͹���з��Ӹ����ض������á����Ը�ݸ��������Ӧ�ó���ĸ��ӳ̶ȵȷ��������4������Щ�ڲ�������Ա��Ż���������ܡ��й���ϸ��Ϣ����μ�MQ Administrator's Guide����

����Ŀ��

MQ ��Ϣ���ͽ���}��׶ν��У����ȣ���Ϣ����ɷ��ͻ����͵������ϵ�Ŀ�ꣻȻ����Ϣ�Ӵ����ϵ�Ŀ�괫�͵�һ������û��ͻ���Ŀ����}�����ͣ����У���Ե㴫��ģʽ�������⣨����/���Ĵ���ģʽ������ЩĿ���ʾ���������ڴ��е�λ�ã��������Ϣ��·�ɵ��û��ͻ���֮ǰ�ڴ˴����б��š�

����Ŀ��ͨ������ʹ�ù��?��4��������Ҳ�����ɴ������յ�����Ϣ�Զ�������

����Ŀ�ꡣ����Ŀ�����ڵ�Ե����Ϣ���ͣ���Ե㷢�ͱ�ʾ��Ϣֻһ���Եط��͸���ע�ᵽ��Ŀ����û����е�һ���û�����ɷ��ͻ������Ϣ��������ǽ��ŶӲ����͵��û��ͻ���

����Ŀ�ꡣ����Ŀ�����ڷ���/������Ϣ���ͣ����ַ�ʽ�ǽ���Ϣ�>÷��͵�ע�ᵽĿ��������û�����ɷ�����Ϣ��������ǽ�·�ɵ���������������û�������û�ע���˳��ڶ������⣬�򲻱�����Ϣ���͵�����ʱ���ڻ״̬�����?�洢����Ϣ��ֱ���û��ٴα����Ȼ���͸���Ϣ��

MQ �ͻ�������ʱ

MQ �ͻ�������ʱΪ JMS �ͻ����b��Ӧ�ó���Web ����� EJB ������ṩ�� MQ ��Ϣ������ͨ�ŵĽӿڣ����� JMS �ͻ����ṩ�ͻ�����Ϣ���͵�Ŀ��ʹ�����Ŀ�������Ϣʱ��������б�̽ӿ�ʵ�֡�

��Ϣ���Ͳ���ͼ˵������Ϣ����ɺ�ʹ������� JMS �ͻ���� MQ �ͻ�������ʱ֮����н������Լ���Ϣ��������� MQ �ͻ�������ʱ�� MQ ��Ϣ������֮����н�����

ͼ 11-5 ��Ϣ���Ͳ���

չʾ����Ϣ��ɷ����û��� MQ ����ʱ֮��Ľ�����ʽ��ͼ�?ͼ����������ʽ���н��͡�

MQ ����Ķ���

MQ ����Ķ������� JMS �ͻ�������b���ṩ�̣��μ�����Ķ����ṩ�̶�b������ͨ���װ���󣨸ö������ͨ���b���ṩ�̵ķ�ʽ�ɿͻ���Ӧ�ó���ʹ�ã����ض����ṩ�̵�ʵ���Լ�������Ϣ���Ӷ�ʹ JMS �ͻ�������b���ṩ�̡�MQ ��������ɹ���Ա���������á��洢����Ʒ����С����� JMS �ͻ���ͨ���׼ JNDI ���Ҵ���4���ʡ�

l�ӹ�������Ķ���l�ӹ����������ڴ��� JMS �ͻ����bӦ�ó���Web ����� EJB ������� MQ ��Ϣ������֮�������l�ӡ�l�ӹ��������ڴ�����û�������ʾ������������� JMS �ͻ����Խ�b�����֮���l�ӡ�������ָ��l�Ӻ�ʹ�ø�l�ӷ��ʴ���Ŀͻ�������ʱ�IJ�����ˣ�MQ l�ӹ������д������õ����ԣ�ͨ����Щ���Կ����Ż� MQ ϵͳ�����ԡ�

Ŀ�����Ķ���Ŀ�����Ķ��󣨶��л����⣩��ʾ�����е�����Ŀ�꣬���빫�������Ŀ�����Ķ������Ӧ��ͨ��Ŀ�����Ķ��󣬿������� JMS �ͻ�����Ϣ�û���/����Ϣ��ɷ���������Ӧ������Ŀ�ꡣ

MQ ���?��

MQ ���?�߷�Ϊ}�ࣺ�����й��ó����ͼ���û����� (GUI) �������̨��

�������̨������ʹ�ù������̨l�ӵ����?������й��?�ڴ����д�������Ŀ�ꡢl�ӵ�����洢���Լ������洢��ӻ���¹���Ķ�����ߴ���ɾ�����Ķ�����Щ������ͨ��������ִ̨�У���Ҫ��(����?��������Ⱥ�������ø�רҵ�Ĵ������ԡ��Լ������û���ݿ⡣

�����й��ó���ʹ�� MQ ���ó������ִ������ͨ��������ִ̨�е����񣬶��ң���������͹�����?���ø�רҵ�Ĵ������ԡ��Լ����� MQ �û���ݿ⡣

MQ �� Sun ONE Application Server �ļ���

��Ϊ Sun ONE Application Server ��װ��̵�һ���֣����Զ���װ MQ Platform Edition���й���ϸ��Ϣ���������Sun ONE Application Server Developer's Guide����

����װΪ Sun ONE Application Server �ṩ��һ�� JMS ��Ϣ����ϵͳ��֧���������� Sun ONE Application Server ʵ��Ĭ������£�ÿ�������ʵ���й�j������ JMS ������Щ����֧������ JMS �ͻ�����ʵ�������С�

�������(�������⣺

���� JMS �������ʹ�� Sun ONE Application Server ���?�ߣ��μ��������� JMS ���������й��?

���� JMS �������ϵ�ṹ

���� MQ ��Ϣ����ϵͳͼ��˵������� JMS ��������ͨ MQ ��Ϣ����ϵͳ���� MQ ϵͳ�ṹͼ����ʾ�����ƣ��������ʸ���⡣

ͼ 11-6 ���� MQ ��Ϣ����ϵͳ

չʾӦ�÷�����ʵ�������� JMS �����ͼ�?ͼ����������ʽ���н��͡�

MQ ��Ϣ������.ÿ�� Sun ONE Application Server ʵ�����������õ� JMS �������j������ JMS ����ʹ�õ��������Ϣ��������������� Sun ONE Application Server ʵ����ĵ��=���У���ͼ���� MQ ��Ϣ����ϵͳ��ʾ��Ĭ������£�����ʵ������ JMS ���������j�ķ�����ʵ��һ�����ֹͣ��������ʵ������� JMS �����������Ϣ��¼�� Sun ONE Application Server ���ô洢��server.xml �ļ����У����ҿ��Ը������ JMS �����е�˵������޸ġ�

MQ �ͻ�������ʱ��JMS ����Ŀͻ�������ʱ������һ��֧�� JMS API �Ŀ⡣�κ��ڷ�����ʵ�������е� JMS �ͻ���JMS �ͻ����������( MDB�������Է�����Щ�⡣

MQ ����Ķ������� JMS ����ʹ�� Sun ONE Application Server �ṩ�Ķ���洢��ÿ�������ʵ�����Լ��Ķ���洢��JMS ���񽫹���Ķ���l�ӹ�����Ŀ����Դ���洢�ڴ˶���洢�С�������?����Ķ�����Դ�е�˵�����Щ����Ķ�����Դ����Щ��Դ����ͨ�� JMS �ͻ���ʹ�� JNDI ���Ҵ�����з��ʡ�

Sun ONE Application Server ���?Sun ONE Application Server �������������й��ó������ʵ�����޵� MQ ���?���Ӽ���ͨ��������������У������������� JMS ���񡢴�����ɾ������Ŀ�ꡢ�Լ�������ɾ�� JMS �ͻ���ִ�� JMS ��Ϣ���Ͳ�����ʹ�õĹ��������Դ�����ǣ���Щ���?�߲����?�򲻱��ڣ�ִ�и��ӵĹ��������������ô�������ԡ��Ż� MQ �ͻ�������ʱ���޸� MQ �û�ϵͳ��Ϣ�⡢���� MQ ��ȫ�Եȡ����Ҫ������ JMS ����ִ����Щ�������������ʹ�� MQ �а�װ�Ĺ��?�ߡ��й�˵����Բμ�MQ Administrator's Guide�����й� MQ �� Sun ONE Application Server ���?�ܵıȽϣ���μ��Ƚ� Sun ONE Message Queue �� Sun ONE Application Server ���?�ܱȽ��?

�������� JMS ����

Ĭ������£����� JMS ���񣨼� MQ ���?���j�� Sun ONE Application Server ʵ��һ��������ǣ����ڷ�����ʵ������֧�� JMS ��Ϣ���ͣ��������ڷ�����ʵ��ʹ���ⲿ JMS ��������˿�����Ҫ���������ʵ��ʱ���� JMS ������Զ������Ҫ�������� JMS ������μ����� JMS ��������

�ⲿ JMS ������һ����Ϣ����ϵͳ�����Ǵ� Sun ONE Application Server �ڽ��п��Ƶġ����� MQ������ JMS �ṩ�̣�������ζ��ֻ��ʹ�� MQ ���?�ߵ�����͹��� MQ ��Ϣ��������ַ�����ʵ�������е� JMS �ͻ�����Ȼ����ʹ�� MQ �������4���� MQ ��Ϣ��������Щ���������Դ洢����Ӧ�÷�����ʵ���j�Ķ���洢�У�Ҳ���Դ洢���� MQ ���?�߹���Ķ�b����洢����Ҫʱ��������ʵ����������й���洢���С�

������ʵ��ʹ���ⲿ JMS ����ķ����кܶ��֡����ķ����Dz�ͬ�������е� JMS �ͻ�����Ҫ����ͬһ����Ŀ��ʱ�ķ���������������£����з�����ʵ����붼����ͬһ��Ϣ��������ˣ���Ҫ�������з�����ʵ������� JMS ���񣬲������� JMS �ͻ�������Ϊִ����Ӧ�� JNDI �����Է����ⲿ JMS ���񡣴��⣬����Ҫʹ���ⲿ JMS �����ṩ�̵Ĺ��?�ߵ��9����ⲿ JMS ���񣨹�����Ϣ�������������Ŀ���Լ�������������й���Ķ��󣩡�

���ö��Ӧ�÷�����ʵ��4���?�� MQ ����ʵ��IJ��裺

  1. �������з�����ʵ���е� JMS ����
  2. ��b�����κη�����ʵ��Ĺ��� MQ ���?������ʹ�����ڹ����ⲿ����Ĺ��?����͹رմ��?���������b���� Sun ONE Application Server ������Ŀ�ꡣ
  3. ����ÿ�������ʵ���е�l�ӹ��� JMS ��Դ���Ա�ָ����ⲿ MQ ���?������ȷ���� imqBrokerHostName �� imqBrokerHostPort ���ԣ���
  4. �� Sun ONE Application Server �ϲ��� JMS Ӧ�ó���ʱʹ�ô�l�ӹ�����Դ��

����ͬʱ�����ⲿ������ JMS ���񡣷�����ʵ���е� JMS �ͻ�����Է���������κ� JMS ����

���Ƽ��������ʵ����ͬһ���� JMS ����һ�����ã�����ı����ã�����Ϊ���õ� JMS ������ڹ�j�ķ�����ʵ������ʱ�����У����������4�dz�'�ѡ�

�������� JMS ����ʱ��ͬʱҲ�����ִ�������� JMS �����j�Ĺ�������Ĺ��ܡ�֧���ⲿ JMS ������������й��?�߱���ʹ�����ڹ����ⲿ����Ĺ��?��4ִ�С�


�������� JMS ����

��������Ҫ�������� JMS ����Ĺ��?�����ִ������������ʵ����е���

���� JMS ��������(��������

����ʹ�� Sun ONE Application Server �Ĺ������������й��ó�����й��?���й���Щ���?���� MQ ���?�ߵıȽϣ���μ��Ƚ� Sun ONE Message Queue �� Sun ONE Application Server ���?�ܱȽ��?

�� 11-1 �Ƚ� Sun ONE Message Queue �� Sun ONE Application Server
���?�ܱȽ�

����

Sun ONE MQ ���?��

Sun ONE AS �������

Sun ONE AS ����������

���� MQ ����״̬

��

��/ֹͣ

��/ֹͣ

���� MQ ����

��

��

��

���� MQ �����û�ϵͳ��Ϣ��

��

��

��

�����Ⱥ��

��

��

��

���?ȫ��

��

��

��

��������Ŀ��

��

����/ɾ��

����/ɾ��

���?�ڶ��ĺ�����

��

��

��

���?����Ķ�����Դ

��

����/ɾ��/����

��

�����ڽ��������ʹ�� Sun ONE Application Server �������ִ�� JMS �����������

���� JMS ����

��װʱ��Ϊ���� JMS ���������˺ܶ� JMS �������ԡ�����ͨ������ JMS ����4�����Щ���Ե�Ĭ��ֵ��

JMS ����������˵���� JMS �������ԡ�

�� 11-2 JMS �������� 

����

˵��

Ĭ��ֵ

��־����

Ҫд�� Sun ONE Application Server ��־�ļ��еļ�¼��Ϣ�ļ����й���ϸ��Ϣ����μ��� 5 �¡�ʹ����־����

DEBUG_HIGH

�˿�

�ṩ���� JMS ����Ĵ���ʵ�����˿ںš�Ĭ������£�JMS ����ʹ��Ĭ�ϵ���˿ںš����ǣ����ö˿������������ͻ���������˶�� Sun ONE Application Server ʵ������ҪΪÿ��ʵ��ָ��Ψһ����˿ںš�

��ע�⣬���װʱ���˿ں�ָ���� JMS ���񣬶�����������ʹ���˸ö˿ںţ�����ܻ���ֶ˿ڳ�ͻ������������£�����Ϊ JMS ����ָ������˿ںš�

7676

����Ա�û���/����

ִ�д���������������������Ŀ�꣩ʱ������û���/����μ���������Ŀ���������ϣ�����Ա�ܹ���ȫ�ط��ʴ���ʵ��Ĭ������£��κ��û������з���Ȩ�ޣ���������Ҫ�ڴ�����û�ϵͳ��Ϣ���д�����Ӧ����μ�MQ Administrator's Guide������Ȼ��Ϊ����Ա�û���Ϳ��������Ӧ��ֵ��

admin/admin

���ʱ

ָ��������ʵ��ȴ� JMS �������ʱ�䣨����Ϊ��λ�������ʱ������ֹ������ʵ������

60

���

ָ���� JMS ����ʱʹ�õ��κα���imqbroker ���������Լ�ָ����Щ���ķ������Բμ�MQ Administrator's Guide����������ṩ�� -name �� -port �����������Щ������

 

������

ָ��������ʵ����ʱ�Ƿ������� JMS �������֧�� JMS ��Ϣ���ͻ���Ҫʹ���ⲿ JMS ��Ϣ�����뽫����������Ϊ FALSE��

TRUE

����Ӧ�ķ�����ʵ��֮ǰ�������� JMS ���񡣵��ǣ�����Ѿ������˷�����ʵ������õĸ��ֻ����ֹͣ������ʵ��������������Ч��

�������� JMS ����IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. ѡ��Service��t�ӡ�
  5. �Ҳര���н���ʾ��JMS Service configuration����Ļ��

ͼ 11-7 JMS ����������Ļ

Ӧ�÷�����ں� JMS �������á���Ļ��������ʽ���н��͡�

  1. �޸�������κ����ԣ��μ�� JMS ������������
  2. ����Save����ť��
  3. JMS ������Ļ����ˢ�¡�

��������Ŀ��

�� JMS ��Ϣ�����У�һ�� JMS ��ɷ�����Ϣ�����ϵ�����Ŀ�귢����Ϣ��Ȼ��÷�����Ϣ�ַ��� JMS �û���

�������� JMS ���񣬿�����ȷ�ش�����Щ����Ŀ�꣬Ҳ�������յ���Ϣ���� JMS ����MQ ���?�Զ�������ͨ������£�ͨ����ȷ�ش�����Ϣ����Ӧ�ó������������Ŀ�꣬���Ը�õؿ�����Ϣ����ϵͳ������Դ����������Ҫ��ЩĿ��ʱ�����Խ�����ɾ��

Ҫ������ɾ������ JMS ���������Ŀ�꣬�������� JMS ���񣬲��ҹ���Ա���û���Ϳ���������� JMS ����ʱָ���������������û�ϵͳ��Ϣ���е������Ӧ���μ� JMS ���������?��

ʹ�ù��������������� JMS ������ִ����������Ŀ���������

�������л�����Ŀ��

�������л�����Ŀ��IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. �򿪡�Service��t�ӡ�
  5. ѡ��Physical Destinations��t�ӡ�
  6. �Ҳര���н���ʾ��Physical Destinations����Ļ��

  7. ����New����ť��
  8. �Ҳര���н���ʾ��Physical Destinations:New����Ļ��

ͼ 11-8 �µ� JMS ����Ŀ����Ļ

Ӧ�÷�����ڣ�չʾ JMS ����Ŀ��Ի�����Ļ��������ʽ���н��͡�

  1. ��������Ŀ�����ơ�
  2. �ӡ�Type����-�б���ѡ����л����⡣
  3. ����OK����ť��
  4. �Ҳര�񽫱�ˢ�£��������ж��к�����Ŀ���б�����ʾ�µĶ��л�����Ŀ�ꡣ

�г�����Ŀ��

�г����ж��к�����Ŀ��IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. �򿪡�Service��t�ӡ�
  5. ѡ��Physical Destinations��t�ӡ�
  6. �Ҳര���н���ʾ��ǰ������Ŀ�ꡣ

ɾ������Ŀ��

���Ը����Ҫɾ����л�����Ŀ�ꡣ

ɾ������Ŀ��IJ��裺

  1. �г�����Ŀ�꣨�μ��г�����Ŀ������
  2. ����Ҫɾ���ÿ��Ŀ���Աߵ�ѡ���

ͼ 11-9 JMS ����Ŀ����Ļ

��Application Server�����ڣ���ʾ����ɾ��Ŀ��ĶԻ�����Ļ��������ʽ���н��͡�

  1. ����Delete����ťɾ��ѡ����Ŀ�ꡣ
  2. �б?ˢ�£���ʾ����Ŀ�ꡣ

���?����Ķ�����Դ

JMS �ͻ���ʹ�� MQ �������Sun ONE Application Service ������Ϊ JMS ��Դ������ JMS �������û��ⲿ���񣩡�

J2EE ���ʹ��}�����Ķ�����Դ��l�ӹ�����Ŀ�꣩l�ӵ� JMS ����Ȼ����Ϣ���͵����������Ŀ�꣬�������Ŀ�������Ϣ���μ� MQ ����Ķ�������

���ڴ������������Դ��ֱ�Ӱ�( JMS ������ˣ�Ϊ������ʵ����������Դʱ�������� JMS ����Ҳ������Ч���û���Ϳ���μ�� JMS ������������

�����������

Ҫ֧�� JMS ��Ϣ���ͣ����봴���ڷ�����ʵ�������е����� JMS �ͻ�������Ĺ��������Դ��������ҪΪÿ����������Դָ��һ�� JNDI ������ơ������ͣ�l�ӹ��������л����⣩��˵���ѡ���Լ��Ƿ�������Դ���������Խ������¸���н���

Ŀ�꣨���л����⣩

���ڶ��л����������󣬻���Ҫָ����Ӧ������Ŀ�����ơ�

l�ӹ���

����l�ӹ����������Ĭ������£�������潫����ָ������ JMS �����l�ӹ�������ָ�������Ϊ�������˿ں�Ϊ���� JMS ����ʱ���õĶ˿ںŵĴ���ʵ��μ� JMS ���������?��

���ǣ����������ض�������ʵ��� JMS ���񣬸÷�����ʵ����֧�ֵ� JMS �ͻ��������ʹ���ⲿ JMS ���񡣴���l�ӹ��������ڴ������ⲿ JMS �����t�ӣ�ʱ����Ҫ��������4ָ����Ӧ����ʵ��������Ͷ˿ںš�

l�ӹ������������һЩ���ԣ������Ż�������ʵ��� MQ �ͻ�������ʱ����Щ�����ڡ�MQ Developer's Guide���о���˵��

ʹ�ù�����洴����l�ӹ����������֧�ֲַ�ʽ���������

���������Դ��������

�����ڹ��������ִ�����¹��������Դ�Ĺ�������

�������л�����������Ŀ����Դ��

�������л�����������IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. ѡ��Destination Resources��t�ӡ�
  5. �Ҳര���н���ʾ��Destination Resources����Ļ��

  6. ����New����ť��
  7. ����ʾ��Destination Resources:New����Ļ��

ͼ 11-10 �µ�Ŀ����������Ļ

��Application Server�����ڣ���ʾ���ڴ����������ĶԻ�����Ļ��������ʽ���н��͡�

  1. ������Ŀ���������j�� JNDI ������ơ�
  2. ����-�б���ѡ��queue����topic���������͡�
  3. ����OK����ť��
  4. �Ҳര���н�������ʾ��Destination Resource:New����Ļ��

���⣬����ͨ��ָ�� imqDestinationName ����4ָ�������Ŀ����ơ������Ե�ֵӦ��������Ŀ��������ƥ�䡣

��Ĵ�����ֵ�IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. �򿪡�Destination Resources���ļ��С�
  5. ѡ��Ҫ�༭�ġ�Destination Resource����
  6. �Ҳര���н���ʾ��Destination Resource����Ļ��

  7. ���Ҳര���У�����Properties����
  8. �����֡�Edit Properties����Ļ��

  9. �ڡ�Name���ֶ��У����� imqDestinationName��
  10. �ڡ�Value���ֶ��У���������Ŀ�����ơ�
  11. ����OK����
  12. �Ҳര���н�������ʾ��Destination Resources����Ļ��

����һ�� ConnectionFactory Administered ����

��������l�ӹ���������l�ӹ����������IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. ѡ��Connection Factories��t�ӡ�
  5. �Ҳര���н���ʾ��Connection Factory Resources����Ļ��

  6. ����New����ť��
  7. ����ʾ��Connection Factory Resources:New����Ļ��

ͼ 11-11 �µ� ConnectionFactory ���������Ļ

��Application Server�����ڣ�����չʾ�ˡ�JMS Connection Factory���Ի�����Ļ��������ʽ���н��͡�

  1. �������l�ӹ�����������j�� JNDI ������ơ�
  2. ����-�б���ѡ��l�ӹ����������͡�
  3. ����OK����ť��
  4. �Ҳര���н�������ʾ��Connection Factory Resources����Ļ���б��н���ʾ�½���l�ӹ�������

����l�ӹ��������ĵ������l���뵽���� JMS ����IJ�ͬ����������� imqBrokerHostName �� imqBrokerHostPort ���Ե�ֵ��

�����Щ����ֵ�IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. �򿪡�Connection Factories���ļ��С�
  5. ѡ��Ҫ�༭�ġ�Connection Factory����Դ��
  6. �Ҳര���н���ʾ��Connection Factory����Ļ��

  7. ���Ҳര���У�����Properties����
  8. �����֡�Edit Properties����Ļ��

  9. �ڡ�Name���ֶ��У����� imqBrokerHostName��
  10. �ڡ�Value���ֶ��У��������Ե�ֵ��
  11. �ڡ�Name���ֶ��У����� imqBrokerHostPort��
  12. �ڡ�Value���ֶ��У��������Ե�ֵ��
  13. ����OK����
  14. �Ҳര���н�������ʾ��Connection Factory����Ļ��

�г���������Դ

�г����й������IJ��裺

  1. �򿪹�����档
  2. ����ര���е�һ�������ʵ��
  3. �򿪡�JMS���ļ��С�
  4. ѡ��Destination Resources����Connection Factory Resources��t�ӡ�
  5. �Ҳര���н���ʾ��ǰĿ���l�ӹ����������

ɾ����������Դ

ɾ����������Դ�IJ��裺

  1. �г����й��������Դ���μ��г���������Դ����
  2. �Ҳര���н���ʾ���еĹ��������Դ��

  3. ����Ҫɾ���ÿ������Աߵ�ѡ���

ͼ 11-12 JMS l�ӹ�����Ļ����ˢ��

 ��Application Server�����ڣ���ʾ����ɾ��������ĶԻ�����Ļ��������ʽ���н��͡�

  1. ����Delete����ťɾ������ѡ������
  2. ��Ļ��ˢ���б?��ʾ������������Դ��

ʹ�������н���������� JMS ����

Sun ONE Application Server �а�һ�������й��ó���asadmin������������ִ����ʹ�ù������ִ�е�������ͬ������

ʹ������ asadmin ����������ú͹������� JMS ����

���ڹ������� JMS ����� asadmin ����

����

�÷�

add-resources

Ϊ jdbc��jms �� javamail �������һ�ֻ������Դ��

create-jmsdest

����һ�� JMS ����Ŀ�ꡣ

create-jms-resource

����һ�� JMS ��Դ��

delete-jmsdest

ɾ�� JMS ����Ŀ�ꡣ

delete-jms-resource

ɾ�� JMS ��Դ��

jms-ping

ǿ�ƻ�Ӧ JMS �ṩ�̣��鿴���Ƿ��������С�

list-jmsdest

�г������ʵ��� JMS ����Ŀ�ꡣ

list-jms-resources

�г������ʵ��� JMS ��Դ��

��ȡ������ jms-service

��ȡ������ JMS ��������ԡ�

��ȡ������ jms-resource

��ȡ������ JMS ��Դ�����ԡ�

�й���Щ������﷨����Ϣ����μ� asadmin j������й� asadmin ����ϸ��Ϣ�Լ� jms-service �� jms-resource �������б?��μ���¼ A��ʹ�������н��桱��



��һ��      Ŀ¼      ����      ��һ��     


��Ȩ���� 2003 Sun Microsystems, Inc.����������Ȩ��