Ich habe eine RabbitMQ 3.4.2 instance mit einem Web-Management-Plugin installiert.Wie kann ich mit dem Web-Plugin JSON-Nutzdaten an RabbitMQ senden?
Wenn ich die Nachricht {'operationId': 194}
in die Warteschlange mit Pythons kombu Queue-Paket drücken, wird die Nachricht am anderen Ende als ein Wörterbuch gelesen.
Allerdings, wenn ich die Nachricht über die Web-Konsole senden:
Ich erhalte die folgende Fehlermeldung auf dem empfangenden Ende:
operation_id = payload['operationId']
TypeError: string indices must be integers
Ich habe versucht, das Hinzufügen eines content-type
Kopf- und Eigentum, ohne Erfolg.
Da der Lesercode derselbe ist, bedeutet dies, dass der Webabsender die gesendete Nachricht nicht als JSON/Wörterbuchnutzlast markiert und daher am anderen Ende als Zeichenfolge gelesen wird.
Haben Sie eine Idee, wie Sie eine Nachricht mit der RabbitMQ-Webkonsole als JSON-Nachricht markieren?
Es ist kein HTTP-Header ... Es ist zu unterscheiden, dass der Schlüssel sowie die RabbitMQ Konvention der Verwendung von Unterstreichungen für seine Eigenschaften. – Jakub