Ich bin verwirrt über RabbitMQ und das Federated-Plugin. Daher scheint ich nicht in der Lage zu sein, es zur Arbeit zu bringen.RabbitMQ für IoT mit Federated Plugin?
Lassen Sie uns sagen, ich habe 'n' Anzahl der Raspberry Pi s (RPI1, rpi2, rpi3 ... RPin)
Ich möchte, dass sie alle Nachrichten an einen Cloud-Server (c1) senden.
Sie haben intermittierende Verbindungen zum Internet, so dass ich möchte, dass sie alle ihre Nachrichten lokal einreihen, bevor sie an den Server gesendet werden. Dann, wenn sie online kommen, um ihre Nachrichten an c1 zu senden, damit ich sie aus einer Warteschlange abrufen kann. Ich möchte, dass alle Nachrichten in eine Warteschlange gehen.
Ich richtete Rabbitmq auf allen Hosts. Hier
ist das, was ich getan habe:
ich konfigurieren Upstreams auf alle von der
rabbitmqctl set_parameter federation-upstream my-upstream '{"uri":"amqp://user:[email protected]","expires":3600000}'
rabbitmqctl set_policy --apply-to exchanges federate-me "^amq\." '{"federation-upstream-set":"all"}'
den Börsen s Raspberry Pi scheinen sich zu gründen auf dem Server
Ich kann nicht scheinen zu finde heraus, wie man eine Nachricht in eine rpi-Warteschlange einfügt und sie auf dem Server anzeigt.
Was fehlt mir?
- Ist Föderation, was ich will?
- Was muss ich auf c1 tun, um eingehende Nachrichten zu empfangen und in eine Warteschlange zu stellen?
- was muss ich tun auf dem rpi s, um sie ihre Nachrichten an den Server zu senden
- Ist das ein guter Weg für das, was ich versuche?
Total verloren. Danke für Ihre Hilfe!!