Sun Java System Application Server Enterprise Edition 8.1 �� ���? 2005Q1 |
8��
JMS(Java Message Service) �ڿ� ������ �忡���� JMS(Java Message Service) API�� ����ϴ� �?� �wα��� �ڿ� ���� ��� ���� �����մϴ�. �� ��: ��= ����8�� �����Ǿ� �ֽ4ϴ�.
JMS �ڿ� d��Application Server�� JMS �����
Application Server������ Application Server�� Sun Java System Message Queue(������ Sun ONE Message Queue)�� �����Ͽ� JMS(Java Message Service)�� �����մϴ�. �⺻���� JMS API �� �۾� ���ؼ��� Application Server �� �ܼ�; ����մϴ�. Message Queue Ŭ������ �� ������ ��� �۾��� ��� install_dir
/imq/bin
���丮�� f��� ������ ����մϴ�.Message Queue �� ���� �ڼ��� ����: Sun Java System Message Queue �� ���?�� ��v�Ͻʽÿ�.
JMS �ڿ�
JMS(Java Message Service) API������ �� ~���� �� ��� ��ü�� ����մϴ�.
�̷��� ��ü�� ����� ����8�� �����, ��ü�� ����� ���: JMS ����� �ٸ��ϴ�. Application Server���� ��= �۾�; �����մϴ�.
JMS �?� �wα������� JNDI API�� ����Ͽ� ���� ���丮�� ��� �ڿ� �����մϴ�. JMS �?� �wα�: �밳 �ּ��� ���� ���丮 �ϳ��� ��� �ϳ��� ����մϴ�. ���� �ڿ�; �˾ƺ��x� �?� �wα�; ���� ���ų� �?� �wα� �����ڿ��� �����Ͻʽÿ�.
���� ���丮���� ��=�� ��: �� ���� /���� �ֽ4ϴ�.
��� ��=�� ��: �� ���� ~�� �ֽ4ϴ�.
J2EE 1.4 Tutorial�� JMS �忡���� �� �� ���� /���� ��Ű� JMS�� �ٸ� �鿡 ���� �ڼ��� �����մϴ�(
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
��v).�ڿ�; ����� ��� ����� ��4ϴ�.
J2EE �?� �wα��� ��� Application Server ���� �����ڿ��� ��=�� ���� ���� ���丮�� ��� �ڿ�; ��d�մϴ�.
resource-ref
�Ǵ�mdb-connection-factory
��ҿ��� ���� ���丮 JNDI �̸�; ��d�մϴ�.- Message-Driven Bean��
ejb
��ҿ�message-destination
��ҿ��� ��� �ڿ� JNDI �̸�; ��d�մϴ�.- Enterprise Bean ���� ��������
message-driven
��� �Ǵ�message-destination-ref
��� �ȿ� �ִ�message-destination-link
��ҿ��� �������� ��� �̸�; ��d�մϴ�. ����message-destination
��ҿ����� ��d�մϴ�.message-destination-ref
��Ҵ� ��ο� �?� �wα����� �� �̻� ������� �ʴ�resource-env-ref
��Ҹ� ��ü�մϴ�. Application Server ���� ��������message-destination
��ҿ��� ������ ��� �̸�; ��� �ڿ� �̸��� ��ũ�մϴ�.JMS �ڿ�� Ŀ���� �ڿ� ���� ���
Application Server��
jmsra
��� �ϴ� �ý��� �ڿ� ����� ����Ͽ� JMS�� �����մϴ�. ����ڰ� JMS �ڿ�; ����� Application Server�� �� �ܼ� Ʈ�� ������ Ŀ���� ��� �Ʒ��� ǥ�õǴ� Ŀ���� �ڿ�; �ڵ�8�� ����ϴ�.����ڰ� ���� JMS ���� ���丮���� Application Server�� Ŀ���� ���� Ǯ�� ���� �ڿ�; ����ϴ�. ����ڰ� ���� JMS ��� Application Server�� �� ��ü �ڿ�; ����ϴ�. ����� JMS �ڿ�; ��f�ϸ� Application Server���� Ŀ���� �ڿ�; �ڵ�8�� ��f�մϴ�.
JMS �ڿ� ��� ��� �� �ܼ��� Ŀ���� ��带 ����Ͽ� JMS �ý��� �ڿ� ����Ϳ� ���� Ŀ���� �ڿ�; ���� �� �ֽ4ϴ�. �ڼ��� ����: 11��, "Ŀ���� �ڿ�"; ��v�Ͻʽÿ�.
JMS ���� ���丮�� �� �ܼ� �۾�JMS ���� ���丮 �ڿ� �����
JMS ���� ���丮 �ڿ�; ����x� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� �ڿ� ��带 Ȯ���� ��= JMS �ڿ� ��带 Ȯ���մϴ�.
- ���� ���丮 ��带 �����մϴ�.
- JMS ���� ���丮 ������� ��� ����⸦ �����ϴ�. JMS ���� ���丮 ����� ������ ��Ÿ���ϴ�.
- JNDI �̸� �ʵ忡�� ���� ���丮 �̸�; �Է��մϴ�. ���� ��� ��=�� ���4ϴ�.
jms/ConnectionFactory1
JMS �ڿ� ���� �̸� ��d ��' ���ؽ�Ʈ b�ξ�
jms/
�� ����ϴ� ���� �}4ϴ�.- /�� ��Ӵٿ� ��Ͽ���
javax.jms.ConnectionFactory
,javax.jms.QueueConnectionFactory
�Ǵ�javax.jms.TopicConnectionFactory
�� �����մϴ�.- ��Ÿ�ӿ��� �ڿ�; Ȱ��ȭ�Ϸx� ��� ���� Ȯ�ζ�; �����մϴ�.
- ��� �������� ���� ���丮 �Ӽ��� �ʿ��� ��� ��; �����մϴ�. �� �Ӽ��� ���� �ڼ��� ����: "Ŀ���� ���� Ǯ ����"�� "Ŀ���� ���� Ǯ�� ���� Ǯ ��d" ���̺�; ��v�Ͻʽÿ�. Application Server�� ���� ���丮�� ���� �ۼ��� Ŀ���� ���� Ǯ�� �� �Ӽ�; ����մϴ�.
JMS ���� ���丮 �ڿ��� ��� ��=�� ���� Ʈ����� ��� ��; ��d�մϴ�.
- Ʈ����� ��' �� �ڿ��� ���� �� ��õ� Ʈ����ǿ� ����� �� �ִ� �ڿ� ����
XATransaction
(�⺻��); ��d�մϴ� .���� ���, �� �ڿ� JDBC �ڿ�, Ŀ���� �ڿ� �Ǵ� �ٸ� JMS ���� ���丮 �ڿ�; �����մϴ�. �� ��: �ְ��� 6�뼺; f���մϴ�.XATransaction
8�� ������ �ڿ�: 2�ܰ� Ŀ�� �۾� ���մϴ�.- Ʈ����� ��' �� �ڿ� �ϳ��� ��õ� Ʈ����ǿ� ����ϰų� ���� XA �ڿ��� ��õ� �л� Ʈ������� ���� ������Ʈ�� ����� �� �ִ� �ڿ� ����
LocalTransaction
; ��d�մϴ�. �� ��; ����ϸ� ������ �ξ� ���˴ϴ�.LocalTransaction
8�� ������ �ڿ�: 2�ܰ� Ŀ�� �۾� ������ �ʽ4ϴ�.- Ʈ����ǿ� ���� �� ��� �ڿ� ����
NoTransaction
; ��d�մϴ�. �� ��d: JMS �?� �wα����� f����8�� ���˴ϴ�.- �߰� ��� d�� �������� �?� �wα��� �ʿ��� ��� d�� ��; f���մϴ�. ��= ǥ���� ��� ������ ��� d���� �����˴ϴ�.
- ��� �������� ��= �۾�; �����մϴ�.
- Ȯ��; ���� ���� ���丮�� �����մϴ�.
�ش�
asadmin
���:create-jms-resource
JMS ���� ���丮 �ڿ� ����
JMS ���� ���丮 �ڿ�; �����Ϸx� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� �ڿ� ��带 Ȯ���� ��= JMS �ڿ� ��带 Ȯ���մϴ�.
- ���� ���丮 ��带 Ȯ���մϴ�.
- ������ ���� ���丮�� �����մϴ�.
- JMS ���� ���丮 ���� ������� ��= �۾�; ������ �� �ֽ4ϴ�.
- �ʿ信 ��� ��� ��; ���� JMS ���� ���丮 �ڿ� ��� ������� �̵��մϴ�. �� ������� ��= �۾�; �����մϴ�.
- ��� �� ���� �ڿ� ��� �� ������ ���ϴ�.
�� ������� ��� ������ ���� ������ ���� ���; �̵��մϴ�. ������ ���� ������ �ڿ�; ����ϴ� �?� �wα��� �ش��ϴ� ���; �־�� �մϴ�. ��� ������ ���: �⺻ ���� �ν��Ͻ�
server
�Ӹ� �ƴ϶� ��� ������ Ŭ�����Ϳ� ���� �ν��Ͻ��� �����մϴ�. Ȯ��; ���� ���� ����; �����մϴ�.- ��� ���� Ȯ�ζ�; ������ ��=, Ȱ��ȭ�� ���� �ش� ����� �ڿ�; Ȱ��ȭ�ϰų�, ��Ȱ��ȭ�� ���� �ش� ����� �ڿ�; ��Ȱ��ȭ�մϴ�.
- ����; ���� ���� ����; �����մϴ�.
JMS ���� ���丮 �ڿ� ��f
JMS ���� ���丮 �ڿ�; ��f�Ϸx� ��= �ܰ踦 �����մϴ�.
�ش�
asadmin
���:delete-jms-resource
JMS ��� �ڿ�; '�� �� �ܼ� �۾�JMS ��� �ڿ� �����
JMS ��� �ڿ�; ����x� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� �ڿ� ��带 Ȯ���� ��= JMS �ڿ� ��带 Ȯ���մϴ�.
- ��� �ڿ� ��带 �����մϴ�.
- JMS ��� �ڿ� ������� ��� ����⸦ �����ϴ�. JMS ��� �ڿ� ����� ������ ��Ÿ���ϴ�.
- JNDI �̸� �ʵ忡�� �ڿ� �̸�; �Է��մϴ�. ���� ��� ��=�� ���4ϴ�.
jms/Queue
JMS �ڿ� ���� �̸� ��d ��' ���ؽ�Ʈ b�ξ�
jms/
�� ����ϴ� ���� �}4ϴ�.- /�� ��Ӵٿ� ��Ͽ���
javax.jms.Topic
�Ǵ�javax.jms.Queue
�� �����մϴ�.- ��Ÿ�ӿ��� �ڿ�; Ȱ��ȭ�Ϸx� ��� ���� Ȯ�ζ�; �����մϴ�.
- �߰� ��� d�� �������� ��� d�� ��; f���մϴ�. ��= ǥ���� ��� ������ ��� d���� �����˴ϴ�.
- ��� �������� ��= �۾�; �����մϴ�.
- Ȯ��; �����ϴ�.
�ش�
asadmin
���:create-jms-resource
JMS ��� �ڿ� ����
JMS ��� �ڿ�; �����Ϸx� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� �ڿ� ��带 Ȯ���� ��= JMS �ڿ� ��带 Ȯ���մϴ�.
- ��� �ڿ� ��带 Ȯ���մϴ�.
- ������ ��� �ڿ�; �����մϴ�.
- JMS ��� �ڿ� ���� ������� ��= �۾�; ������ �� �ֽ4ϴ�.
- ����; ���� ���� ����; �����մϴ�.
- �ʿ信 ��� ��� ��; ���� JMS ��� �ڿ� ��� ������� �̵��մϴ�. �� ������� ��= �۾�; �����մϴ�.
- ��� �� ���� �ڿ� ��� �� ������ ���ϴ�.
�� ������� ��� ������ ���� ������ ���� ���; �̵��մϴ�. ������ ���� ������ �ڿ�; ����ϴ� �?� �wα��� �ش��ϴ� ���; �־�� �մϴ�. ��� ������ ���: �⺻ ���� �ν��Ͻ�
server
�Ӹ� �ƴ϶� ��� ������ Ŭ�����Ϳ� ���� �ν��Ͻ��� �����մϴ�. Ȯ��; ���� ���� ����; �����մϴ�.- ��� ���� Ȯ�ζ�; ������ ��=, Ȱ��ȭ�� ���� �ش� ����� �ڿ�; Ȱ��ȭ�ϰų�, ��Ȱ��ȭ�� ���� �ش� ����� �ڿ�; ��Ȱ��ȭ�մϴ�.
JMS ��� �ڿ� ��f
JMS ��� �ڿ�; ��f�Ϸx� ��= �ܰ踦 �����մϴ�.
�ش�
asadmin
���:delete-jms-resource
JMS ������ ���; '�� �� �ܼ� �۾�JMS ������ ��� �����
�۾� ������ ��� �� �������� ���; ����ϴ�. ���� ���� �� ��Ʈ �ܰ� �߿��� �� �ܰ谡 �ʿ����� �ʽ4ϴ�. �?� �wα����� ó= ��� �ڿ� ������ �� ��� �ڿ��� Name ��� d������ ��d�� ������ ���; Message Queue���� �ڵ�8�� ����ϴ�. ������ ���: �ӽ����̸� Message Queue ���� ��� d������ ��d�� �Ⱓ �Ŀ��� ����˴ϴ�.
JMS ������ ���; ����x� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� ���� ��带 Ȯ���� ��=, Java Message Service ��带 Ȯ���մϴ�.
- ������ �ν��Ͻ��� �����մϴ�.
- ������ ��� ��带 �����մϴ�.
- ������ ��� ������� ��� ����⸦ �����ϴ�. ������ ��� ����� ������ ǥ�õ˴ϴ�.
- ������ ��� �̸� �ʵ忡�� ��� �̸�(��:
PhysicalQueue
); �Է��մϴ�.- /�� ��Ӵٿ� ��Ͽ���
topic
�Ǵ�queue
�� �����մϴ�.- �߰� ��� d�� �������� ��� d�� �߰��� ���� ��� d���� �߰��մϴ�. ��= ǥ������ ���� ��� ������ ��� d���� �����մϴ�.
�� ��� d�� ��; ��d�ϰų� �ٸ� ������ ��� ��� d���� ��d�Ϸx� install_dir
/imq/bin/imqcmd
���; ����մϴ�. �ڼ��� ����: Sun Java System Message Queue �� ���?�� ��v�Ͻʽÿ�.- Ȯ��; �����ϴ�.
������ ��� ��������� ����ǰų� ����� �� ��� ���� ���ǵǴ� �ý��� ���(
mq.sys.dmq
��� �̸��� ��); �����ݴϴ�. �� ��� ���� ��� �ڿ�, ����� �� ������ ���� �� �ֽ4ϴ�. ���� �� ���; ��f�ϰų� �� ��� ���� ���� �� ��4ϴ�.�ش�
asadmin
���:create-jmsdest
JMS ������ ��� ��f
JMS ������ ���; ��f�Ϸx� ��= �ܰ踦 �����մϴ�.
�ý��� ���
mq.sys.dmq
�� ��f�� ��� �7� ���� ǥ�õ˴ϴ�.�ش�
asadmin
���:delete-jmsdest
JMS ����ڸ� '�� �� �ܼ� �۾�JMS ����ڸ� '�� �Ϲ� ��� d�� ����
JMS ���� ������ ����Ͽ� ��� JMS ���ῡ�� ����ϴ� ��� d���� �����մϴ�. ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� ���� ��带 �����մϴ�.
- ������ �ν��Ͻ��� �����մϴ�.
- JMS(Java Message Service) ��带 �����Ͽ� JMS ���� ������ ���ϴ�.
- ���� �ð� �ʰ� �ʵ��� ��; �����Ͽ� ����; �ߴ��ϱ� �� Application Server���� JMS ���� ������ ������ ����ϴ� �ð�; �����մϴ�. �8��ų� �9�ε�� �ý��ۿ����� �⺻��(60)���� ��; �ø��ϴ�.
- /�� ��Ӵٿ� ��Ͽ���
- ���� ȣ��Ʈ���� JMS ���� �����Ϸx�
LOCAL
(server-config
������ ���� �⺻��); �����մϴ�. Application Server���� JMS ���� �����ϰ� ���մϴ�.- �ٸ� �ý����̳� Ŭ�����Ϳ� �ִ� JMS ���� �����Ϸx�
REMOTE
(default-config
������ ���� �⺻��)�� �����մϴ�.REMOTE
�� ������ ��� ��=�� �ش� ���� ������ �� Application Server���� JMS ���� �������� �ʽ4ϴ�. ��� Message Queue�� ���� JMS ���� �����ϰų� ���ϹǷ� Message Queue ���Ŀ�� ������ �����ؾ� �մϴ�. ���Ŀ ���ۿ� ���� �ڼ��� ����: Sun Java System Message Queue �� ���?�� ��v�Ͻʽÿ�. �� ��; �����ϰ� ��� ȣ��Ʈ�� ����� ��� "JMS ȣ��Ʈ ����"�� ��ħ�� ��� ��� ȣ��Ʈ �̸�; ��d�մϴ�.- ���� �μ� �ʵ忡�� JMS ���� ����; ����� d���ϴ� �μ� �Է��մϴ�. install_dir
/imq/bin/imqbrokerd
���; ���� ��� ������ �μ� ����մϴ�.- ������ ����� ��� JMS ������ ���� ���� �Ǵ� AddressList�� �ּ� ��Ͽ� �ٽ� �������� ���θ� ��d�Ϸx� �ٽ� ���� Ȯ�ζ�; ����մϴ�.
�⺻��8�� �ٽ� ������ Ȱ��ȭ�Ǿ� �ֽ4ϴ�.
- �ٽ� ���� ���� �ʵ忡�� �ٽ� ����; �õ��ϴ� ����(��); �Է��մϴ�. AddressList�� �� �ּҿ� ����� �ļ� �ּҿ� ���� �õ��� �� ���� ���˴ϴ�. �� �ð� ������ �ʹ� ª; ��� ���Ŀ���� ������ �ð��� ��4ϴ�. �ʹ� �� ��쿡�� ���� ��ġ�� ��� �2��� �� �ֽ4ϴ�.
�⺻��: 60���Դϴ�.
- Ŭ���̾�Ʈ ��Ÿ�ӿ��� ����� ��= �ּҸ� ����ϱ� �� AddressList�� �� �ּҿ� ���� ����(�Ǵ� �翬��); �õ��ϴ� Ƚ�� �ٽ� ���� �õ� �ʵ忡 �Է��մϴ�. -1 ��: �翬�� �õ� Ƚ�� f���� ��=; ��Ÿ�4ϴ�. Ŭ���̾�Ʈ ��Ÿ��: ������ ������ ù ��° �ּҿ� ����; �õ��մϴ�.
�⺻��: 3�Դϴ�.
- �⺻ JMS ȣ��Ʈ ��Ӵٿ� ��Ͽ��� ȣ��Ʈ�� �����մϴ�. �⺻��:
default_JMS_host
�Դϴ�.- �ּ� ��� ���� ��Ӵٿ� ��Ͽ��� AddressList�� �ּ� ����(
priority
) �ٽ� ����; �õ����� �ƴϸ� ������ ����(random
) �ٽ� ����; �õ����� �����մϴ�.
priority
�� �翬�� �� �� AddressList�� ù ��° ���� �ּҿ� �����ϰ� ù ��° ���Ŀ�� ����� �� ��� ��쿡�� �ٸ� ���� �ּҸ� ����Ѵٴ� ��; �ǹ��մϴ�.������ ���� ���丮�� ����Ͽ� ����; �õ��ϴ� Ŭ���̾�Ʈ�� ��; ���
random
; ��d�Ͽ� Ŭ���̾�Ʈ�� ������ �ּҿ� ��� ������� ���ϵ��� �մϴ�.�⺻��:
random
�Դϴ�.- �ּ� ��� �ݺ� �ʵ忡�� �����ϰų� �ٽ� ������ �� JMS ���� AddressList�� �ݺ��ϴ� Ƚ�� �Է��մϴ�. -1 ��: Ƚ�� f���� ��=; ��Ÿ�4ϴ�.
�⺻��: 3�Դϴ�.
- MQ ��� �� MQ ���� �ʵ忡�� �⺻�� �ƴ� ����̳� ���� ����� ��� Message Queue �ּ� ��� �̸��� MQ ���� ���� �̸�; �Է��մϴ�. ���� ���� �ּҿ� ���� ��ü ����: ��=�� ���4ϴ�.
scheme://address_syntax
����� scheme�� address_syntax�� �Ʒ� ǥ���� �ڼ��� �����մϴ�.
��= ǥ�� ó= �� ���� ǥ�õ� ���� MQ ���� MQ �����Դϴ�.
- �߰� ��� d�� �������� ��� d�� �߰��� ���� ��� d���� �߰��մϴ�. ��= ǥ������ ��� ������ Message Queue ���Ŀ ���� ��� d���� �����մϴ�.
- ����; ���� ���� ����; �����ϰų�, �⺻�� �ε带 ���� ���� ���� �⺻��; �����մϴ�.
JMS ���� ���۵Ǿ� ���� ������ Ȯ���Ϸx� ��; �����ϴ�. ���� ���̸� "Ping succeeded: JMS service is running" ���� ǥ�õ˴ϴ�.
����ڿ� ȣ��Ʈ�� ��� �ý���8�� �����ϸ� ��� JMS �?� �wα��� ��� ����� ����˴ϴ�. ���� ����� �ϳ� �̻��� ��� ���� ��� ����Ϸx� ��� ���� �����ϴ� ����; �����
AddressList
��� d���� ����Ͽ� ���� ���丮 �ڿ�; ����ϴ�.JMS ���� ������ ���� �ڼ��� ����: Sun Java System Application Server Developer's Guide�� ��v�Ͻʽÿ�.
�ش�
asadmin
���:jms-ping
JMS ȣ��Ʈ �����
JMS ȣ��Ʈ�� ����x� ��= �ܰ踦 �����մϴ�.
- Ʈ�� ���� ��ҿ��� ���� ��带 Ȯ���մϴ�.
- ������ �ν��Ͻ��� �����մϴ�.
- Java Message Service ��带 Ȯ���մϴ�.
- JMS ȣ��Ʈ ��带 �����մϴ�.
- JMS ȣ��Ʈ ������� ��� ����⸦ �����ϴ�. JMS ȣ��Ʈ ����� ������ ǥ�õ˴ϴ�.
- �̸� �ʵ忡�� ȣ��Ʈ �̸�; �Է��մϴ�. ���� ��� ��=�� ���4ϴ�.
NewJmsHost
- ȣ��Ʈ �ʵ忡�� JMS ȣ��Ʈ�� ����Ǵ� �ý����� �̸��̳� IP(���ͳ� �w�����) �ּҸ� �Է��մϴ�(
localhost
�Ǵ� ���� �Ǵ� ��� �ý����� �̸�).- ��Ʈ �ʵ忡�� JMS ������ ��Ʈ ��ȣ�� �Է��մϴ�. ����� JMS ���� �⺻ ��Ʈ�� �ƴ� ��Ʈ���� ������ ��쿡�� �� �ʵ带 �����մϴ�. �⺻ ��Ʈ�� 7676�Դϴ�.
- ���� �̸� �� �� ��й�ȣ �ʵ忡�� MQ ���Ŀ ���̵�� ��й�ȣ�� �Է��մϴ�. �̴� Application Server ���̵� �� ��й�ȣ�� �ٸ��ϴ�. install_dir
/imq/bin/imqusermgr
���; ����Ͽ� MQ ���Ŀ ��; ������ ��쿡�� �� �ʵ带 �����մϴ�. �⺻��:admin
��admin
�Դϴ�.- Ȯ��; �����ϴ�.
�ش�
asadmin
���:create-jms-host
JMS ȣ��Ʈ ����
JMS ȣ��Ʈ�� �����Ϸx� ��= �ܰ踦 �����մϴ�.
JMS ȣ��Ʈ ��f
JMS ȣ��Ʈ�� ��f�Ϸx� ��= �ܰ踦 �����մϴ�.
�ش�
asadmin
���:delete-jms-host