2011-08-23 5 views
1

저는 메시지 대기열 시스템을 처음 사용하고 특히 JMS에 대해 조금 읽습니다. This question은 JMS의 실제 사용 사례에 대해 더 잘 이해하는 데 도움이되었습니다.유스 케이스를 위해이 문맥에서 JMS 메시지 대기열을 사용할 수 있습니까?

Ours는 웹 기반 응용 프로그램이며 응용 프로그램 컨텍스트의 특정 흐름이 JMS를 효과적으로 활용할 수 있는지 여부를 확인하려고합니다. 상황은 아래에 설명 :

이벤트가 응용 프로그램에서 발생할 때마다, 미리 정의 된 청취자 세트에 이메일 를 트리거 할 응용 프로그램에서 이메일 이벤트,있다. 이벤트는 컨설턴트가 출퇴근 시간 기록 용지를 제출하는 경우 일 수 있습니다. 컨설턴트가 경비 등을 제출하면 다른 이벤트에 대해 서로 다른 청취자 집합을 구성 할 수 있습니다. 이 모든 기다리고하지 않음으로써, (출퇴근 시간/비용을 제출,이 경우) 느슨하게/애플리케이션 로직에서 분리되도록 JMS는 이메일의 트리거 위치에 사용할 수 있는지 여부를 여기

내 질문은, 청취자에게 배달 될 이메일 이 컨텍스트에서 JMS를 사용할 때 의미가 있습니까? 이 점에 관해서도 JMS 아키텍처에 대한 내 인식/관점이 올바른지 이해하고 싶습니다. 숙련 된 사용자의 의견/아이디어/생각/제안/조언은 정말 감사합니다.

참고 : 무역의 우리의 도구는 다음과 같습니다 : 자바, JDK1.6, JSP, 아파치 톰캣 v6.0.10, PostgreSQL의 v8.2.3

답변

2

확실히. 적절한 등록 정보를 포함하는 JMS 메시지를 작성할 수 있습니다. 미리 구성된 리스너는 주제를 구독하고 선택자로 필터링 된 메시지를 수신합니다. JMS 선택기는 SQL과 유사한 구문을 사용하므로 JMS 구독자를 동적으로 만들 수 있고 응용 프로그램 요구 사항 및 현재 구성에 따라 선택기를 작성할 수 있습니다.

예를 들어 type='timesheet' from='Consultant'은 컨설턴트가 제출 한 시간표 만 선택합니다. 다른 선택기 type='expenses' from='Bookkeeper'은 다른 이벤트를 가져오고 다른 형식의 전자 메일도 서식을 지정합니다.

그리고 여기 하나 : type='systemcrash' from='monitor'은 시스템 관리자에게 3:00 AM, Sunday :)에 SMS를 보냅니다.

+0

의견을 보내 주셔서 감사합니다. JMS 사양의 구현에 관해서는 Apache ActiveMQ 및 OpenJMS라는 인기있는 라이브러리 2 개를 읽고 듣고 있습니다. 귀하의 경험을 바탕으로 어느 것을 추천 하시겠습니까? 그 이유는 무엇입니까? – Gnanam

+0

아이디어/의견이 있으십니까? – Gnanam

관련 문제