2009-04-01 2 views
3

내가 최근에 발견 한 메시지 선택기 메시지 구동 빈 선택기 (JMS)

@ActivationConfigProperty(
     propertyName="messageSelector", 
     propertyValue="Fragile IS TRUE") 

내 질문은

: 어떻게 런타임시 선택 동적으로 만들 수 있습니까?

는 소비자들이 재산을 가진 메시지 만 원 결정 말할 수 있습니다

는 소비자가 MDB를 다시 배포하지 않고 어떻게 든 선택을 변경할 수 없습니다 "깨지기 쉬운은 FALSE입니다"?

참고 : 글래스 피쉬 v2.1을 사용하고 있습니다.

+0

MDB에서 모든 메시지를 가져 와서 데이터베이스에서로드 된 일부 구성을 기반으로하는 프로그래밍 방식 필터를 사용하는 것이 하나의 옵션이라고 생각합니다. – muasif80

+0

비슷한 질문을했지만 https://stackoverflow.com/questions/48868136/dynamically-change-jmsselector#를 참조하십시오.하지만 질문에 정확하게 맞지 않습니다. – pikimota

답변

4

제 생각에는 이것은 불가능합니다. 일부 사용자 정의 서버 후크를 통해 구현할 수있는 구현이있을 수 있지만 구현에 따라 달라질 수 있습니다. 하나는 EAR을 배포 한 후에 읽을 수없는 배포 설명자를 변경해야합니다.

+1

이것은 자극적입니다. 호환되도록하려면 setMessageListener를 사용하여 비동기 메시지를 가져올 수 없습니다. 나는 JMS 테스트 애플 리케이션을 만들려고 노력 중이며 격렬하다. : - / –