java - 通过 Azure Java SDK 向服务总线主题发送消息时出现 500 内部服务器错误

标签 java azure azure-java-sdk azure-servicebus-topics

我在尝试通过 java azure sdk 向服务总线主题发送消息时遇到问题,收到 500 内部服务器错误。

我根据此链接准备了代码:https://azure.microsoft.com/en-us/documentation/articles/service-bus-java-how-to-use-topics-subscriptions/我的代码如下所示:

Configuration config = ServiceBusConfiguration.configureWithSASAuthentication(
    "NAMESPACE",
    "SAS_NAME",
    "SAS_KEY_VALUE",
    ".servicebus.windows.net");      
ServiceBusContract service = ServiceBusService.create(config);
try {
    BrokeredMessage message = new BrokeredMessage("Message content");
    service.sendTopicMessage("TOPIC_NAME", message);
} catch (ServiceException e) {
    e.printStackTrace();
}

我能够使用 .NET 代码发送具有相同配置值的消息。

这是我收到的异常:“com.sun.jersey.api.client.UniformInterfaceException:POST https://NAMESPACE.servicebus.windows.net/TOPIC_NAME/messages?api-version=2013-07 返回了 500 内部服务器错误的响应状态”

我还有一个关于 api 版本的问题。为什么图书馆在请求中放入如此旧的 api 版本?我使用 maven 存储库中的最新版本的 azure sdk:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-servicebus</artifactId>
    <version>0.9.3</version>
</dependency>

最佳答案

我尝试重现您的问题,但未能获取任何错误信息。

根据 REST API “Send Message” ,500状态代码表示不是由您的客户端源代码引起的内部错误。

所以我认为你可以尝试再次运行代码。

如果您仍然遇到相同的错误或其他错误,您能否分享更多信息来帮助分析问题?

如有任何疑问,请随时告诉我。

关于java - 通过 Azure Java SDK 向服务总线主题发送消息时出现 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842057/

相关文章:

Azure Java 程序在尝试检索托管服务标识凭据时被阻止

java - 如何使用 java 获取 XML 格式的推文更新

c# - 将 ssl 添加到 webapi...也添加到客户端?

azure - 如何通过电子邮件发送 "Lookup Activity"的输出

azure - 使用 Azure API 管理模拟故障转移

java - Azure Java SDK 1.0.0 osDiskStorageAccountType() 始终返回 null

java - 如何使用 java sdk 在 Azure Blob 存储中上传单个视频文件的多个 block ?

java - 如何将 ASCII 值的字符串表示形式转换为字符

java - Stackoverflow 对具有相互引用的列表元素的类调用 toString()

java - 如何动画 View 的高度?