Sun Java System Application Server Enterprise Edition 8.1 ����ָ�� 2005Q1 |
�� 8 ��
���� Java ��Ϣ������Դ���½��������Ϊʹ�� Java ��Ϣ���� (JMS) API ��Ӧ�ó���������Դ��������¸�ڣ�
���� JMS ��ԴApplication Server �е� JMS �ṩ��
Application Server ͨ�� Sun Java System Message Queue����ǰ�� Sun ONE Message Queue�����ɵ� Application Server �У�ʵ���� Java ��Ϣ���� (JMS) API�����ڻ�� JMS API ����������ʹ�� Application Server �������̨�����ڸ�����(���� Message Queue Ⱥ��������ʹ�� install_dir
/imq/bin
Ŀ¼���ṩ�Ĺ��ߡ��йع��� Message Queue ����ϸ��Ϣ����μ�Sun Java System Message Queue Administration Guide����
JMS ��Դ
Java ��Ϣ���� (JMS) API ʹ��}�ֱ��������
��Щ�������Թ��?ʽ�����ģ���������ķ�ʽ�ض���ÿ�� JMS ʵ�֡��� Application Server �У���ִ����������
JMS Ӧ�ó���ʹ�� JNDI API 4����l�ӹ�����Ŀ����Դ��ͨ����JMS Ӧ�ó�������ʹ��һ��l�ӹ�����һ��Ŀ�ꡣҪ�˽����贴������Դ������ϸ�о�Ӧ�ó������Ӧ�ó����߽�����ѯ��
l�ӹ�����Ϊ�������ͣ�
Ŀ����}�����ͣ�
J2EE 1.4 Tutorial ���й� JMS ���½��ṩ���й���}��ͨ�ź� JMS ���������ϸ��Ϣ����μ�
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
����������Դ��˳����Ҫ��
���� J2EE Ӧ�ó������� Application Server �����������ָ��l�ӹ�����Ŀ����Դ��������ʾ��
- ��
resource-ref
��mdb-connection-factory
Ԫ����ָ��l�ӹ��� JNDI ��ơ�- ����Ϣ�� Bean ��
ejb
Ԫ�غ�message-destination
Ԫ����ָ��Ŀ����Դ JNDI ��ơ�- ��
message-destination-link
Ԫ����ָ������Ŀ����ƣ���Ԫ������ҵ Bean ����������message-driven
Ԫ�ػ�message-destination-ref
Ԫ���ڡ����⣬��Ӧ��message-destination
Ԫ����ָ��������Ŀ����ơ���message-destination-ref
Ԫ���滻�����µ�Ӧ�ó����й�ʱ��resource-env-ref
Ԫ�ء����� Application Server ����������message-destination
Ԫ���У�������Ŀ�������Ŀ����Դ���t����4��JMS ��Դ��l������Դ֮��Ĺ�ϵ
Application Server ͨ��ʹ����Ϊ
jmsra
��ϵͳ��Դ������ʵ�� JMS���û����� JMS ��Դʱ��Application Server ���Զ�����l������Դ����Щl������Դ����ʾ�ڹ������̨����ͼ�ġ�l����ڵ��¡������û�������ÿ�� JMS l�ӹ�����Application Server ����Ϊ�䴴��l����l�ӳغ�l������Դ�������û�������ÿ�� JMS Ŀ�꣬Application Server ����Ϊ�䴴�����������Դ���û�ɾ�� JMS ��Դʱ��Application Server ���Զ�ɾ��l������Դ��
����ͨ��ʹ�ù������̨�ġ�l����ڵ㣨����ʹ�á�JMS ��Դ���ڵ㣩4Ϊ JMS ϵͳ��Դ�������l������Դ���й���ϸ��Ϣ����μ��� 11 �¡�l������Դ����
���� JMS l�ӹ����Ĺ������̨�������� JMS l�ӹ�����Դ
Ҫ���� JMS l�ӹ�����Դ����ִ�����²��裺
- ��������У�չ������Դ���ڵ㣬Ȼ��չ����JMS ��Դ���ڵ㡣
- ѡ��l�ӹ������ڵ㡣
- �ڡ�JMS l�ӹ�����ҳ���У������½����������֡����� JMS l�ӹ�����ҳ�档
- �ڡ�JNDI ��ơ��ֶ��У�����l�ӹ�������ơ����磺
jms/ConnectionFactory1
���������ʹ�� JMS ��Դ��������������ǰ
jms/
��- �ӡ����͡���-ʽ�б��У�ѡ��
javax.jms.ConnectionFactory
��javax.jms.QueueConnectionFactory
��javax.jms.TopicConnectionFactory
��- ѡ�С������á���ѡ����������ʱ���ø���Դ��
- �ڡ����������У����l�ӹ������������ֵ���й���Щ���Ե���ϸ��Ϣ����μ��༭l����l�ӳ����б���Ϊ��l����l�ӳصij����á��ı?Application Server �Ὣ��Щ����Ӧ�õ�Ϊl�ӹ���������l����l�ӳء�
���� JMS l�ӹ�����Դ����ָ������֧��ֵ��������ʾ��
- Ϊ����������ʹ������Χ�ڶ����Դ���������磬����Դ���� JDBC ��Դ��l������Դ������ JMS l�ӹ�����Դ������Դָ��
XATransaction
��Ĭ��ֵ������ֵ�ṩ��������ԡ�����ΪXATransaction
����Դ�������Ϊ}��ε��ύ����- �������������Դ���������ʹ������Χ�ڵ�Ψһһ����Դ������ʹ�ö�� XA ��Դ�ķֲ�ʽ�������������һ��������Դָ��
LocalTransaction
����ֵ�ṩ��õ����ܡ�����ΪLocalTransaction
����Դ���������ڷ�Ϊ}��ε��ύ����- ����Զ�������������Դָ��
NoTransaction
���������� JMS Ӧ�ó�������һ����ʹ�á�
- �ڡ��������ԡ������У�ΪӦ�ó�������������ṩֵ���±��г���õ����ԡ�
- �ڡ�Ŀ�ꡱ�����У�ִ�����²���
- ����ȷ�����Ա���l�ӹ�����
����
asadmin
������create-jms-resource
�༭ JMS l�ӹ�����Դ
Ҫ�༭ JMS l�ӹ�����Դ����ִ�����²��裺
ɾ�� JMS l�ӹ�����Դ
Ҫɾ�� JMS l�ӹ�����Դ����ִ�����²��裺
����
asadmin
������delete-jms-resource
���� JMS Ŀ����Դ�Ĺ������̨�������� JMS Ŀ����Դ
Ҫ���� JMS Ŀ����Դ����ִ�����²��裺
- ��������У�չ������Դ���ڵ㣬Ȼ��չ����JMS ��Դ���ڵ㡣
- ѡ��Ŀ����Դ���ڵ㡣
- �ڡ�JMS Ŀ����Դ��ҳ���У������½����������֡����� JMS Ŀ����Դ��ҳ�档
- �ڡ�JNDI ��ơ��ֶ��У�������Դ����ơ����磺
jms/Queue
���������ʹ�� JMS ��Դ��������������ǰ
jms/
��- �ӡ����͡���-ʽ�б��У�ѡ��
javax.jms.Topic
��javax.jms.Queue
��- ѡ�С������á���ѡ����������ʱ���ø���Դ��
- �ڡ��������ԡ������У�Ϊ��������ṩֵ���±��г���õ����ԡ�
- �ڡ�Ŀ�ꡱ�����У�ִ�����²���
- ����ȷ������
����
asadmin
������create-jms-resource
�༭ JMS Ŀ����Դ
Ҫ�༭ JMS Ŀ����Դ����ִ�����²��裺
ɾ�� JMS Ŀ����Դ
Ҫɾ�� JMS Ŀ����Դ����ִ�����²��裺
����
asadmin
������delete-jms-resource
���� JMS ����Ŀ��Ĺ������̨�������� JMS ����Ŀ��
Ҫ���������ش�������Ŀ�ꡣ���ǣ��ڿ����Ͳ��ԽΣ�����Ҫִ�д˲��衣Ӧ�ó����״η���Ŀ����Դʱ��Message Queue ���Զ�����Ŀ����Դ�� Name ����ָ��������Ŀ�ꡣ������Ŀ������ʱ�ģ����ҽ��� Message Queue ��������ָ����ʱ��κ���ڡ�
Ҫ���� JMS ����Ŀ�꣬��ִ�����²��裺
- ��������У�չ�������á��ڵ㣬Ȼ��չ����Java ��Ϣ���ڵ㡣
- ѡ��Ҫ���õ�ʵ��
- ѡ������Ŀ�ꡱ�ڵ㡣
- �ڡ�����Ŀ�ꡱҳ���У������½����������֡���������Ŀ�ꡱҳ�档
- �ڡ�����Ŀ����ơ��ֶ��У�����Ŀ�����ƣ����磬
PhysicalQueue
����- �ӡ����͡���-ʽ�б��У�ѡ��
topic
��queue
��- �ڡ��������ԡ������У�����������ԡ���������ԡ��±��г��˵�ǰ���õ�һ�����ԡ�
Ҫ�Ĵ����Ե�ֵ��Ҫָ����������Ŀ�����ԣ���ʹ�� install_dir
/imq/bin/imqcmd
����йظ����Ϣ����μ�Sun Java System Message Queue Administration Guide����- ����ȷ������
������Ŀ�ꡱҳ����ʾϵͳĿ�꣬�����ں������͵���Ϣ���ض��Ķ���
mq.sys.dmq
������Ϊ��Ŀ�괴��Ŀ����Դ��ʹ���ߺ�����������ɾ������䷢����Ϣ����Ч��
asadmin
������create-jmsdest
ɾ�� JMS ����Ŀ��
Ҫɾ�� JMS ����Ŀ�꣬��ִ�����²��裺
�����ɾ��ϵͳĿ��
mq.sys.dmq
������ʾ������Ϣ����Ч��
asadmin
������delete-jmsdest
���� JMS �ṩ�ߵĹ������̨�������� JMS �ṩ�ߵij�������
ʹ�á�JMS ����ҳ���������� JMS l�Ӷ�ʹ�õ����ԡ���ִ�����²��裺
- ��������У�ѡ�����á��ڵ㡣
- ѡ��Ҫ���õ�ʵ��
- ѡ��Java ��Ϣ���ڵ��Դ�JMS ����ҳ�档
- Ҫ��� Application Server ����ֹ��֮ǰ�ȴ� JMS �������ʱ�䣬��༭�����ʱ���ֶ��е�ֵ�������л������ص�ϵͳ�У���Ĭ�ϳ�ʱֵ (60) �Ļ�������ֵ��
- �ӡ����͡���-ʽ�б��У�
- ѡ��
LOCAL
��server-config
���õ�Ĭ�����ã��Է��ʱ�������ϵ� JMS ���� JMS ������ Application Server ����?- ѡ��
REMOTE
��default-config
���õ�Ĭ�����ã��Է�������ϵͳ��Ⱥ���ϵ� JMS �������ѡ����REMOTE
������һ���������ʱ JMS ������ Application Server �������ͨ�� Message Queue 4����� JMS ���������뵥���� Message Queue ���?�й���������Ϣ����μ�Sun Java System Message Queue Administration Guide�������ѡ���ֵ��ʹ����Զ������밴�ա��༭ JMS ������е�˵��4ָ��Զ��������ơ�- �ڡ�������ֶ��У���������Զ��� JMS ��������� install_dir
/imq/bin/imqbrokerd
������ʹ���κο��õı���- ʹ�á�����l�ӡ���ѡ��ָ��l�Ӷ�ʧʱ��JMS �����Ƿ�������l������Ϣ������� AddressList �еĵ�ַ�б?��
Ĭ������£���������l�ӡ�
- �ڡ�����l��ʱ�����ֶ��У���������l�ӳ���֮�����������������ڶ� AddressList ��ÿ���ַ�ij��ԣ����Ը��б���l���ַ�ij��ԡ�����ʱ����̫�̣�����?û��ʱ��ָ�������ʱ����̫����������l�ӿ��ܻ�ָ�����Dz��ɽ��ܵ��ӳ١�
Ĭ��ֵΪ 60 �롣
- �ڡ�����l�ӳ��ԡ��ֶ��У�����ͻ�������ʱ����l�ӣ�������l�ӣ��б���ÿ���ַ�Ĵ�������ֵ�ͻ�������ʱ������l���б��е���һ���ַ��ֵ -1 ��ʾ����l�ӳ��Դ���û�����ƣ��ͻ�������ʱ������l���u�һ���ַ��ֱ��l�ӳɹ�����
Ĭ��ֵΪ 3��
- �ӡ�Ĭ�� JMS �����-ʽ�б���ѡ��һ�����Ĭ��ֵΪ
default_JMS_host
��- �ڡ���ַ�б���Ϊ����-ʽ�б��У�ѡ���ǰ� AddressList �еĵ�ַ˳�� (
priority
) ���ǰ����˳�� (random
) 4����l�ӡ�
priority
��ʾ����l��ʼ�ճ���l�� AddressList �еĵ�һ��������ַ������ڵ�һ����?����ʱ��ʹ�������ַ��������ͻ���ͬʱ����ʹ��ͬһ��l�ӹ���4����l�ӣ���Ӧָ��
random
�Է�ֹ����ȫ��l����ͬһ���ַ��Ĭ��ֵΪ
random
��- �ڡ���ַ�б��ظ����ֶ��У����� JMS ����b�������½�b��l��ʱ����
AddressList
�е��Ĵ���ֵ -1 ��ʾ���Դ���û�����ơ�Ĭ��ֵΪ 3��
- �ڡ�MQ ģʽ���͡�MQ �����ֶ��У����� Message Queue ��ַģʽ��ƺ� MQ l�ӷ�����ƣ����Ҫʹ�÷�Ĭ��ģʽ�������Ϣ�����ַ�������Ϊ
scheme://address_syntax
���У�scheme �� address_syntax �����±��н��ܡ�
MQ ģʽ�� MQ �������±��ǰ}������ʾ��ֵ��
- �ڡ��������ԡ������У�����������ԡ���������ԡ��±��г��˿��õ� Message Queue �����������ԡ�
- ������桱�Ա����ģ����ߵ���װ��Ĭ��ֵ���Իָ������Ĭ��ֵ��
����Ping���Բ鿴 JMS �����Ƿ�������������С���� JMS ����������������У�����ʾ��Ping �ɹ���JMS �����������С�����Ϣ��
���ṩ�ߺ�����ΪԶ��ϵͳ��ʹ���� JMS Ӧ�ó�����Զ�̷����������С�Ҫ��ʹ�ñ��ط������ͬʱʹ��һ�����Զ�̷�������ʹ��
AddressList
���Դ���l�ӹ�����Դ�Ӷ�����Զ�̷������l�ӡ��й����� JMS ����ĸ����Ϣ����μ�Sun Java System Application Server Developer's Guide����
����
asadmin
������jms-ping
���� JMS ���
Ҫ���� JMS �����ִ�����²��裺
- ��������У�չ�������á��ڵ㡣
- ѡ��Ҫ���õ�ʵ��
- չ����Java ��Ϣ���ڵ㡣
- ѡ��JMS ���ڵ㡣
- �ڡ�JMS ���ҳ���У������½���������ʾ������ JMS ���ҳ�档
- �ڡ���ơ��ֶ��У�����������ơ����磺
NewJmsHost
- �ڡ�����ֶ��У��������� JMS ����ϵͳ����ƻ� Internet Э�� (IP) ��ַ��
localhost
���߱��ػ�Զ��ϵͳ����ƣ���- �ڡ��˿ڡ��ֶ��У����� JMS ����Ķ˿ںš���Ҫʹ�õ� JMS �����ڷ�Ĭ�϶˿�������ʱ������Ҫ��Ĵ��ֶΡ���Ĭ�϶˿�Ϊ 7676����
- �ڡ������û���͡��������롱�ֶ��У����� MQ �����û�������롣���û���������� Application Server ���û�������벻ͬ������ʹ�� install_dir
/imq/bin/imqusermgr
�������� MQ ����ֵʱ������Ҫ�༭��Щ�ֶΡ�Ĭ��ֵΪadmin
��admin
��- ����ȷ������
����
asadmin
������create-jms-host
�༭ JMS ���
Ҫ�༭ JMS �����ִ�����²��裺
ɾ�� JMS ���
Ҫɾ�� JMS �����ִ�����²��裺
����
asadmin
������delete-jms-host