2017-02-01 7 views
0

HornetQ를 사용하여 JBoss에 구현 된 대기열에서 메시지를 푸시해야하는 Websphere에 응용 프로그램을 배포했습니다. 이 메시지는 JBoss의 다른 응용 프로그램에서 MDB가 사용하게됩니다. 그게 가능한가? 요약WAS 6와 JBoss EAP 간의 JMS 통신 6.1

: 는 WAS (생산) -> 보스 (소비자)

내가 프로토콜 JMS를 공유하기 때문에 네 생각하지만, 세부 사항은 무엇입니까? JBoss에 MQ 라이브러리를로드해야합니까, 아니면 WAS의 JBoss 대기열을 참조하는 방식입니까? 정말 고마워요.

답변

1

JBoss EAP에 배포 된 MDB가 HornetQ의 로컬 큐에서 메시지를받는 경우 MQ jar를 배포 할 필요가 없습니다.

MDB 응용 프로그램을 작성하고 onMessage(Message msg) 방법으로 메시지를 읽으십시오. 정말 간단해야합니다.

jboss eap quick start에서 MDB의 예를 볼 수 있습니다. HelloWorldQueueMDB.java 클래스가 관심있는 클래스입니다. 해당 클래스의 코드를 따라 특정 HornetQ 대기열 이름 (domain.xml 파일의 standalone-full.xml 또는 standalone-full-ha.xml 또는 full 또는 full-ha 프로필)의 대상 주석 값을 수정합니다.

참고로, JBoss EAP 6.1은 상당히 오래된 것입니다. JBoss EAP 6.4.13 이상으로 업그레이드하는 것이 좋습니다.

+0

예 오래되었지만 고객 제약이 있습니다. jboss 측면에 대한 정보를 제공해 주셔서 감사합니다 (mdb가 이미 가동 중입니다). 그러나 websphere 측은 어떻게됩니까? 다른 서버의 대기열에 메시지를 삽입하려면 어떻게합니까? – Ema

+0

나는 Websphere MQ에 대해 많이 모른다. 모든 표준 JMS 프로토콜처럼 메시지를 보내려면 JMS 생성자를 만들어야한다고 가정합니다. – CoolBeans