2010-05-21 5 views
0

저는 Websphere 토폴로지를 가지고 있는데, Cluster1에서 Cluster2에있는 다른 MDB에 게시하려고하는 MDB가 있습니다. 그들은 모두 같은 컨테이너에있어 이후로, 나는) (= 새로운 InitialContext를 단순히클러스터 1에서 JNDI 검색 방법 : Websphere 6의 클러스터 2에있는 대기열?

인용문 상황에 맞는 CTX을 시도; ctx.lookup ("jms/MyQueue"); Blockquote

"jms/MyQueue"는 Cluster2에서 구성됩니다. 보시다시피이 방법은 효과가 없습니다 !! 1) InitialContext를 생성하는 동안 환경 엔트리를 제공해야합니까? 두 클러스터가 같은 컨테이너의 일부입니까? 2) 그렇지 않다면 어떻게 클러스터 2에서 큐를 검색 할 수 있습니까?

답변

2

클러스터 범위의 큐 리소스 대신 셀 범위의 큐 리소스를 사용하는 것이 좋습니다. 특정 질문에 답하려면

1) 나는 InitialContext를 작성 중에 환경 항목을 제공해야합니까?

아니요, 클러스터가 동일한 셀의 일부인 경우 아니오. 그렇지 않으면, 당신은 두 클러스터가 같은 컨테이너의 일부에도 불구하고 specify an alternate PROVIDER_URL.

필요하십니까?

나는 이것이 무엇을 의미하는지 모른다. "용기"라기보다는 "셀"을 의미합니까?

2) 그렇지 않다면 클러스터 2의 대기열을 어떻게 조회 할 수 있습니까?

Context ctx = new InitialContext(); 
ctx.lookup("cell/clusters/cluster2/jms/MyQueue"); 
:

토폴로지 기반의 규정 된 이름을 사용하여

관련 문제