2010-02-16 5 views
0

알림 시스템이 필요합니다. javax.jms. * - 좋은 해결책이라고 생각하지만 JMS를 사용해야하는 이유를 이해할 수 없습니까? 어떤 앱도 사용하고 싶지 않습니다. 서버를 GlassFish 또는 Tomcat과 같이 사용하려면 표준 jdk 및 myserver (매우 가볍습니다) 및 myclient (매우 가볍습니다) 및 약간의 MessageSystem을 bitween myserver 및 myclient를 교환하는 데 사용하고 싶습니다. JMS를 사용하는 것을 이해 했으므로 JMS 제공자가 필요합니다. 예 : ActiveMQ. 하지만 ActiveMQ에는 서버가 필요하지 않습니다 (GlassFish는 아마도), Java EE에서 어떤 종류의 * .jar가 필요합니까?JMS를 사용하여 알림을 실현하려면 무엇이 필요합니까?

답변

3

JMS 공급자 이상으로 Message Broker는 독립 실행 형 응용 프로그램이 될 수 있습니다. 대부분의 J2EE 애플리케이션 서버에는 브로커가 포함되어 있지만 예를 들어 JMS 브로커가 아주 훌륭하고 ActiveMQ가 좋다면 OpenJMS와 그 밖의 많은 것이 있습니다. 그리고 그들은 혼자 서 있기 때문에 다른 앱 서버가 필요하지 않습니다. 그리고 그들은 일반적으로 모든 필요한 항아리와 함께 제공됩니다 :) 그래서 당신은 다른 응용 프로그램 서버에서 어떤 병을 복사 할 필요가 없습니다 ActiveMQ 또는 OpenJMS.

+0

mm. ActiveMQ, javax.jms.jar 및 jdk 만 필요합니다. – rauch

+0

예. 사용중인 메시지 브로커와 함께 JMS 구현 jar를 가져와야합니다. 즉, 다른 곳에서 단지를 사냥 할 필요가 없습니다. JMS 표준을 지원하는 Message Broker에는 JMS 구현 jar가 번들로 제공됩니다. 클래스 패스에서만 그 항아리가 있어야합니다. ActiveMQ의 경우에는 필요한 모든 것을 번들로 제공합니다. – Elister

1

ActiveMQ는 독립 실행 형 서버로 실행됩니다. 어떤 Java 응용 프로그램과 마찬가지로 Java VM이 필요합니다.

0

독립 실행 형 또는 Java 응용 프로그램에 포함될 수있는 독립 실행 형 JMS 브로커 (오픈 소스)는 GlassFish에도 포함되어있는 Open Message Queue (OpenMQ)과 JBoss 응용 프로그램의 JMS 구현이 될 새로운 JBoss HornetQ 메시지 브로커입니다 섬기는 사람.

관련 문제