使用Java和AMQP 1.0超时问题的Windows Server(1.1)上的Service Bus

时间:2017-01-20 13:47:04

标签: java windows amqp servicebus

我根据以下示例编写了一个测试程序,使用amqp 1.0 java api连接到安装在Windows服务器上的服务总线(1.1)。

https://msdn.microsoft.com/en-us/library/dn574799.aspx?f=255&MSPPError=-2147217396

在会话创建之前,一切都很好。当我尝试创建MessageProducer时,我得到“Peer没有为链接创建远程端点,目标”异常。我使用了不同版本的qpid-amqp-1-0(0.20到0.32),但错误是一样的。

我在qpid-amqp的源代码中放了一些调试语句,我观察到SendingLinkEndPoint Target在几秒后变为null。

yourWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
    mWebView.loadUrl("file:///android_asset/customErrorPage.html");
    }
});

我确保用户获得了域名后缀,如下面的帖子

Connecting to Service Bus on Windows Server (1.1) using Java and AMQP 1.0

我在log4j.properties中启用了qpid jms debug但是我没有在控制台上看到任何调试语句。不确定我还需要做些什么来查看其他用户是否已经过了(在上面的帖子中)。

End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
End point target: Target{address=testnamespace/testqueue}
Attach{name=testnamespace/testqueue}

End point target: null

javax.jms.JMSException: Peer did not create remote endpoint for link,    target: testnamespace/testqueue

RECV: com.microsoft:timeout\xa1\xbcThe operation did not complete within the allocated time 00:00:15.0675072 for object connection

测试代码如下所示

log4j.rootLogger=TRACE, stdout

log4j.logger.org.apache.qpid.jms=DEBUG

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] - %-5p%-30.30c{1} - %m%n

在事件查看器中,所有必需的端口都在Windows服务级别打开并启用调试/跟踪,但我无法确定问题是什么。

非常感谢任何帮助。

谢谢你, S上。

0 个答案:

没有答案