2017-04-26 12 views
0

Azure ServiceBus를 AMQP를 통해 QPID를 통해 IBM WAS LibertyProfile에 연결하는 데 문제가 있습니다. 나는 Microsoft Docs Service Bus Messaging에서 튜토리얼을 따라하지만 난 (URL이 난독) 예외 다음 가지고 :Azure Servicebus AMQP URL이 허용되지 않거나 Liberty를 Azure 서비스 버스에 연결하는 방법

Caused by: Not an AMQP URL amqps://POLICY:[email protected] 
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:143) 
at org.apache.qpid.url.URLHelper.parseError(URLHelper.java:138) 
at org.apache.qpid.client.url.URLParser.parseURL(URLParser.java:150) 
at org.apache.qpid.client.url.URLParser.<init>(URLParser.java:41) 
at org.apache.qpid.client.AMQConnectionURL.<init>(AMQConnectionURL.java:62) 
at org.apache.qpid.client.AMQConnectionFactory.<init>(AMQConnectionFactory.java:83) 
at org.apache.qpid.ra.QpidResourceAdapter.createFactory(QpidResourceAdapter.java:747) 
at org.apache.qpid.ra.QpidResourceAdapter.createAMQConnectionFactory(QpidResourceAdapter.java:656) 

을 나는 자원 어댑터 qpid-RA-6.1.2.rar을 사용하는 server.xml에.

jndi.properties에서 동일한 URL을 가진 작은 예제 응용 프로그램을 사용하면 연결이 완벽하게 작동합니다.

두 솔루션의 차이점은 리소스 어댑터를 사용한다는 것입니다. 그것을 잘못 사용하고 있습니까? WAS Liberty에서 AMQP를 통해 Azure Service Bus에 연결하는 것이 더 좋을까요?

잘하면 답변이나 힌트를 얻으려고합니다.

답변

0

대답은 AMQP 1.0 브로커에 연결할 수없는 JCA 어댑터를 사용한다는 것입니다. 예제 애플리케이션에서는 qpid amqp 1.0 클라이언트 jms를 사용합니다. 현재 amqp 1.0 JCA 리소스 어댑터가 없습니다. 내가 여기에 더 질문 Qpid Jira Ticket 7716

+0

: [링크] (https://social.msdn.microsoft.com/Forums/en-US/18e17c97-cbcf-4bc5 또한 자원 어댑터에서 더 이상 일이 없다 -8624-8c10b295b2d8/azure-service-bus-usage-in-javaee-jca-websphere-liberty-profile) – blaine