2010-03-27 3 views
3

응용 프로그램 사용자가 대기열을 만들거나 삭제할 수있는 응용 프로그램에서 작업하고 있습니다. 또한 그는 메시지를 하나의 대기열에서 다른 대기열로 이동하고 메시지를 삭제하고 일부 필터를 기반으로 대기열의 메시지를 재 배열 할 수 있습니다.런타임시 JMS 대기열 생성

하나의 가능한 디자인은 Grails와 통합 된 다양한 다른 작업을 위해 대기열과 apache camel에 activemq를 사용하는 것입니다. 하지만 ActiveMQ가 런타임에 작성/삭제 대기열을 허용하는지 여부는 확실하지 않습니다.
이러한 시스템을 구현하는 것이 좋은 선택일까요?

답변

1

모든 JMS 클라이언트는 Session.createQueue() 또는 Session.createTopic()을 사용할 수 있습니다. IIRC, 이것들은 기본적으로 일시적입니다. 즉, 일단 특정 세션이 닫히면 사라질 것입니다.

당신은 또한 당신에게 일시적 또는 내구성 목적지 (큐 및/또는 주제)을 만들기위한 많은 옵션을 제공하는 ActiveMQConnection의 JavaDoc을 읽어야합니다. 또한

3

예, 당신이 생성/삭제/실행시의 ActiveMQ 대기열을 관리 할 수있는 대상의 수요 창출에 대한 약간의 정보를 제공합니다. 이것은 ...

이 문서에서는 더 자세히 ActiveMQ를 JMX API의 접근 방식에 대해 설명합니다 ... ActiveMQ를/낙타의 API 또는 JMX API를 사용하여

http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html

을 수행 할 수 있습니다

동적 라우팅 낙타의 recipientList을 사용할 수 있습니다 (새로운 JMS 큐가 될 수있는) 엔드 포인트까지 ...

http://camel.apache.org/recipient-list.html