Wir verwenden RabbitMQ und Dateiübertragung. Es funktioniert ein wenig langsam, aber für die Aktualisierung von weit entfernten Kunden ist es duable. Ich würde Ihnen folgende Richtlinien empfehlen: Erstellen Sie eine Nachrichtenstruktur für jeden Block, den Sie senden mit Befehl, Offset und CRC32, Datenlänge, maximal 60kByte pro Block von Daten, geben Sie einen Zähler, am Ende ein sha256, um sicherzustellen, dass die Daten korrekt sind , make tar optional, so dass die Daten können viel kleiner und die Übertragung ist schneller .. machen eine Verzeichnis Sache, um zu sehen, welche Dateien zu aktualisieren ... Verwenden Sie eine Broadcast-Ereignis, um zu sehen, wer verfügbar ist und 1 Kunde zu einem Zeitpunkt mit Client zu aktualisieren. company.update orso, wo ein Kunde auf .Commany hört. viel Spaß! p.s. Dazu haben wir einen Linux-Service eingerichtet, der beim Kunden automatisch startet.
Das waren meine Gedanken genau, es ist beruhigend zu hören, dass sie von jemand anderem kommen. Vielen Dank! – riqitang
Binärdaten müssen maskiert werden, bevor sie in JSON serialisiert werden können. Siehe http://stackoverflow.com/q/1443158/1196816. Es ist wahrscheinlich besser, die Binärdaten einfach als den Körper des RabbitMQ-Veröffentlichungsaufrufs zu übergeben. – FactualHarmony