Ich versuche, eine Nachricht mit Metadaten über die Erlang client zu senden, und ich kann nicht verstehen, wie ich benutzerdefinierte Anwendungsheader im Basiseigenschaftensatz der Nachricht festlegen soll. Ich habe ohne Erfolg all diese Möglichkeiten versucht:Wie verwendet man Nachrichten Header in RabbitMQ Erlang Client?
#'P_basic'{headers = [{<<"key">>, <<"value">>}]}
#'P_basic'{headers = [{"key", <<"value">>}]}
#'P_basic'{headers = [{key, <<"value">>}]}
Es scheint, dass Header einige spezielle Datenstruktur verwenden, ein AMQP Tisch - aber ich konnte keine Dokumentation oder Beispiele zu diesem Thema finden.
Was ist eine korrekte Möglichkeit, eine Nachricht mit Kopfzeilen zu senden?
Update: A stack trace (tatsächlich ist es nicht relevant - die Ursache für diesen Fehler ist, die geräuschlos geschlossenen Kanal) und der Source code.
ich einen Stack-Trace auf die Frage hinzugefügt haben - aber es würde nicht helfen, ich glaube, weil ein AMQP Kanal schließt gerade abrupt nach einem ‚Grunde .publish 'Anruf. Ein Typ eines Wertes macht auch keinen Unterschied - ich habe Strings und Integer versucht. – NikitaBaksalyar
Danke - es funktioniert perfekt! Es ist seltsam, dass dieses Verhalten nicht gut dokumentiert ist. – NikitaBaksalyar