jms 예제

Posted on

각 예제의 build.xml 파일에는 예제를 컴파일, 패키지 및 배포하는 Ant 대상이 포함되어 있습니다. 대상은 빌드/jar 디렉터리에서 예제에 대한 .class 파일을 배치합니다. 그런 다음 대상은 jar 명령을 사용하여 클래스 파일과 매니페스트 파일을 응용 프로그램 클라이언트 JAR 파일에 패키징합니다. 이 섹션에서는 클라이언트를 사용하여 메시지를 보내는 방법을 설명합니다. Producer.java 클라이언트는 이러한 모든 예제에서 메시지를 보냅니다. Maven 프로젝트 중 하나에서 glassfish-resources.xml 파일은 간단한 예제에 필요한 모든 리소스를 만들 수 있습니다. 이 예제에서는 다음 JMS 관리 개체를 사용합니다: NetBeans IDE 및 JMS 예제에 대한 개미 작업은 설치/glassfish-resources.xml이라는 파일을 사용하여 응용 프로그램을 배포할 때 필요한 JMS 리소스를 만듭니다. 이 파일은 직접 만들 수 있지만 NetBeans IDE를 사용하여 가장 쉽게 만들 수 있습니다. Java EE 플랫폼에서 메시지 리스너는 이 예제와 같이 응용 프로그램 클라이언트에서만 사용할 수 있습니다. 웹 또는 엔터프라이즈 빈 응용 프로그램에서 비동기 메시지 배달을 허용하려면 이 장의 이후 예제에 표시된 메시지 기반 bean을 사용합니다. JBoss 메시징을 사용 하 여 JMS `Hello World` 예제를 만드는 방법의 예는 예제 공통 인터페이스를 사용 하 여 큐 또는 토픽을 사용 하 여 실행할 수 있습니다. 프로젝트 열기를 클릭하여 모든 간단한 예제를 엽니다.

예제를 실행하기 전에 GlassFish 서버를 시작하고 관리되는 개체를 만들어야 합니다. 또한 큐에 메시지를 보내려면 생산자 예제가 필요하며 소비자 클라이언트 중 하나가 메시지를 검사한 후 메시지를 사용해야합니다. 아직 그렇게 하지 않은 경우 이러한 예제를 패키지화합니다. 생산자 예제에 대한 build.xml 파일에 정의된 로컬 팩터리 만들기 대상은 jms/JupiterConnectionFactory라는 연결 팩터리를 만듭니다. 다음 하위 섹션에서는 예제를 만들고 실행하는 단계를 설명합니다. 두 시스템에 자습서 예제를 설치할 필요는 없지만 설치된 파일 시스템에 액세스할 수 있어야 합니다. 두 시스템이 서로 다른 운영 체제(예: Windows 및 UNIX)를 사용하는 경우 두 시스템에 자습서 예제를 설치하는 것이 더 편리할 수 있습니다. 그렇지 않으면 tut-install/예제/bp-project/build.properties 파일을 편집하고 다른 시스템에서 클라이언트를 빌드하거나 실행할 때마다 javaee.home 속성의 위치를 변경해야 합니다.

각 예제에서는 메시지를 보내는 클라이언트와 메시지를 받는 클라이언트의 두 클라이언트를 사용합니다. NetBeans IDE 또는 두 개의 터미널 창에서 클라이언트를 실행할 수 있습니다. 대상은 JAR 파일의 주 클래스와 메시지 리스너 클래스를 모두 패키지화하고 예제의 dist 디렉터리에 파일을 배치합니다. 두 개의 서로 다른 시스템에 더 복잡한 응용 프로그램을 배포하는 방법을 보여 주는 예제는 원격 서버의 메시지를 사용하는 응용 프로그램 예제와 두 서버에 메시지 기반 Bean을 배포하는 응용 프로그램 예제를 참조하십시오. 프로젝트 탭에서 간단한 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드를 선택하여 모든 예제를 빌드합니다. 클라이언트는 공급자에 대한 연결을 만드는 데 사용되는 연결 팩터리인 개체를 사용합니다. JMS 공급자와 JMS 클라이언트 간의 연결을 만듭니다. 발신자 또는 수신자와 같은 JMS 클라이언트가 JNDI 레지스트리에서 이 개체를 검색하면 JMS 클라이언트는 JMS 공급자와 JMS 클라이언트 간의 물리적 연결이 없는 하나의 연결 개체를 받습니다. 이 연결을 사용하여 클라이언트는 대상 개체와 통신하여 Queue 또는 Topic로 메시지를 보내거나 받을 수 있습니다.