ActiveMQ 큐의 경우 C#에서 큐 브라우저 (미리보기)를 어떻게 작성합니까?

StackOverflow https://stackoverflow.com/questions/1600948

  •  05-07-2019
  •  | 
  •  

문제

C#에서 ActiveMQ를 읽거나 쓰는 데 NMS API를 사용하고 있으며 큐에서 메시지를 미리 볼 수있는 방법을 찾을 수 없습니다. 나는 읽고 롤백 할 수 있었지만 결국 DLQ로 만들 것입니다.

이전의 삶에서 Tibco는 사용할 수있는 퀘우에 브라우저 객체를 가지고 있었고 JMS도 iqueuebrowser를 가지고 있다고 생각합니다. ActiveMQ .NET에 해당하는 것을 찾을 수 없습니다.

도움이 되었습니까?

해결책

불행히도 NMS는 퀘이트 브라우저 Java의 JMS에서 API를 사용할 수 있습니다. 보세요 AMQNET-97 발행 ActiveMQ.NET 문제 추적 데이터베이스에서 팀은이 기능을 구현하기위한 기고자를 찾고 있습니다.

BTW, 당신은 이것을 요구하는 유일한 사람이 아닙니다. 다른 스레드 같은 주제에.

처음에는 Spring.net의 JMS 지원 (TIBCO)에 ActiveMQ 지원 Queuebrowser도 포함되기를 바랐습니다. 불행히도, 이것은 사실이 아닙니다 spring.net 문서, Spring.net의 JMS API를 통해 TIBCO 만 지원됩니다.

JMS 지원은 현재 TIBCO Enterprise Message Service (EMS)라는 TIBCO의 JMS 구현에만 제공됩니다. 다른 공급 업체가 지원되지 않는 근본적인 이유는 없습니다. .NET에는 .NET에 사실상의 JMS API가 없기 때문에 현재 실용적인 이유였습니다. 각 공급 업체는 구현해야합니다. 따라서 각 공급 업체는 Java JMS API의 자체 .NET 영감 사본을 작성하게됩니다. 오픈 소스 프로젝트 .NET 메시지 서비스 API (NMS) 목표는 이러한 일반적인 API를 제공하는 것이며 Spring.net에서 향후 JMS 작업에 사용될 가능성이 높습니다.

따라서 결론적으로 Java로 코딩하지 않는 한 (또는 중 하나를 사용하여 Java 라이브러리로 전화하십시오. .NET-to-Java Interop 메커니즘), 나는 당신이 단기적으로 Queuebrowser에 도착하는 것이 쉽지 않을 것이라고 생각하지만, 장기적인이 기능은 아마도 어느 시점에서 NMS로 만들 것입니다.

다른 팁

실제로 ActiveMQ는 JMX를 지원하므로 .NET JMX 라이브러리를 사용하여 하나를 빌드 할 수 있습니다 (Google NetMx를 위해)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top