Tibco EMS JMS 서버를 탐색하고 모든 대기열을 표시하는 Java 클래스를 작성 중입니다. 문제없이 연결하고 특정 대기열을 탐색 할 수 있지만 가능한 경우 대기열 깊이가있는 모든 대기열의 목록을 반환하는 방법을 찾고 있습니다. 사용하려는 특정 EMS API가있는 경우 표준 JMS를 사용하고 있지 않습니다.Tibco EMS의 모든 JMS 대기열 나열
역방향 JNDI 조회를 수행하기 위해 다음 코드를 시도했지만 실패했습니다. 이 오류가 발생합니다
NamingEnumeration<?> queues = context.list("");
List<String> availableQueuesNames = new ArrayList<String>();
while (queues.hasMoreElements()) {
NameClassPair element = (NameClassPair) queues.nextElement();
availableQueuesNames.add(element.getName());
}
:
javax.naming.OperationNotSupportedException: Not supported
at com.tibco.tibjms.naming.TibjmsContext.list(TibjmsContext.java:1018)
at com.tibco.tibjms.naming.TibjmsContext.list(TibjmsContext.java:484)
at javax.naming.InitialContext.list(Unknown Source)
내가 뒷조사를했고, 팁코 EMS는이 같은 JNDI를 조사 지원하지 않는 것 같습니다. 이것을 이루기위한 다른 방법이 있습니까?
그건 좋은 생각이고 listBindings()도 같이 사용했지만 불행히도 "javax.naming.OperationNotSupportedException : Not supported"같은 문제가 발생합니다. – Matt
좋아요 ... 티브 코를 사용하지 않는 또 다른 이유는 무엇입니까? 이 방법은 선택 사항으로 표시되지 않습니다. –