Veröffentlichen Sie mehrere Nachrichten zu RabbitMQ aus einer Datei
Publishing einzelnen Nachrichten zu einem RabbitMQ Warteschlange kann leicht getan werden mit der Benutzeroberfläche, indem Sie die Nachricht in der Benutzeroberfläche und klicken auf "Nachricht Veröffentlichen" - button.
Wie veröffentlichen Sie einen Stapel von Nachrichten?
Ich habe eine Datei mit Nachrichten zu RabbitMQ. Jede Linie hat eine Botschaft.
Wie kann ich veröffentlichen, alle Nachrichten aus der Datei zu meinem RabbitMQ-server?
Gibt es einen Weg, um es von der Kommandozeile aus?
InformationsquelleAutor summerbulb | 2015-11-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
rabbitmqadmin
cli-tool:https://www.rabbitmq.com/management-cli.html
rabbitmqadmin publish exchange=amq.default routing_key=test payload="hello, world"
versuchen smth like this:
while read line; do rabbitmqadmin publish exchange=amq.default routing_key=test payload="$line"; done < file
payload="$line"
brechen würde JSON - \- escapes wie{"foo": "\"nested quotes\""}
(weil Sie in der shell interpretiert die \-escapes). Aber Sie können passieren Nutzlast rabbitmqadmin stdin.Ja, wie erwähnt, es ist bedauerlich, dass
rabbitmqadmin
erfordert die Eingabe von text (durch Eingabe von der shell aus), nicht zu erwähnen, dass es verwendet das http-api für die Veröffentlichung/verbrauchen so neigt Sie dazu, ziemlich langsam für größere Nutzung.InformationsquelleAutor aeryaguzov
Mit rabbitmqadmin
Nicht die Angabe der Nutzlast-parameter
rabbitmqadmin publish
heißt, es liest die Nutzlast von stdin.InformationsquelleAutor looseend
Habe ich aktualisiert rabbitmqadmin-Datei, um Unterstützung für die Datei-Inhalte veröffentlichen. Versuchen Sie finden eine Zeile mit
EXTRA_VERBS = {
sowiedef invoke_publish(self):
und aktualisieren Sie Ihren code wie folgtund
Entfernen
'populate/' +
aus der folgenden Zeile, wenn Sie möchten-Datei mit absoluten Pfad.Ohne updates zu öffnen(...) folgenden Befehl funktionierte für mich in Ordnung, vorausgesetzt, dass die Datei-Regeln.json gesetzt wurde, im relativen Verzeichnis "Auffüllen"
InformationsquelleAutor Keynash
können Sie curl und rabbitmq-api:
dies ist ein Beispiel für eine Nachricht, die von Analogie, können Sie ein Skript schreiben
InformationsquelleAutor Oleg SH
Verwenden Sie einfach amqp-Tools:
InformationsquelleAutor matagus