Ich habe ein Problem, wenn ich versuche, eine Nachricht an einen Service Bus-Thema durch Java Azure SDK zu senden, erhalte ich 500 Internal Server Error.500 Interner Serverfehler beim Senden einer Nachricht an ein Service Bus-Thema über Azure Java SDK
vorbereitet I-Code basierend auf diesen Link: https://azure.microsoft.com/en-us/documentation/articles/service-bus-java-how-to-use-topics-subscriptions/ und mein Code sieht aus wie folgt:
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();
}
Ich bin in der Lage eine Nachricht mit den gleichen Konfigurationswerte mit .NET-Code zu senden.
Und hier ist die Ausnahme, die ich erhalten:
Ich habe auch eine Frage zu API-: „com.sun.jersey.api.client.UniformInterfaceException POST https://NAMESPACE.servicebus.windows.net/TOPIC_NAME/messages?api-version=2013-07 einen Antwortstatus von 500 Internal Server Error zurückgegeben“ Ausführung. Warum hat eine Bibliothek eine so alte API-Version in die Anfrage eingefügt? Ich verwende die neueste Version von Azure SDK von Maven-Repository:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-servicebus</artifactId>
<version>0.9.3</version>
</dependency>
Ich habe immer noch dieses Problem, ich laufe es ein paar Mal und immer den gleichen Fehler erhalten. Ich habe keinen direkten Zugriff auf Azurblau, ich habe nur SAS- und Topic-Details und muss eine Nachricht an dieses Thema senden. Ich frage mich, ob der Grund kann durch die API-Version, die der REST-Anfrage von azure SDK-Bibliothek hinzugefügt wird? Ich weiß nicht, ob es möglich ist, aber ich werde versuchen, eine Nachricht direkt von der REST API ohne azure sdk zum Thema zu bringen. – Rem