PaulAtreides
Well-Known Member
Ich habe in Ruby eine Software geschrieben, die Modbus/RTU-Geräte abfragt und die Daten in bestimmten Intervallen oder bei Ereignissen an einen MQTT-Server schickt. Teilweise werden auch Statistiken lokal auf dem Client berechnet, die dann nach Ablauf einer bestimmten Zeit verschickt werden. Als Puffer verwende ich eine SQLite-Datenbank, falls die Verbindung mal abbricht. Leider kommt es immer wieder vor, dass Ruby Network Exceptions wirft, die ich nicht korrekt abfangen kann, wodurch das Skript abstürzt. MQTT ist in Ruby leider nicht besonders gut implementiert. Ich habe nun über eine Alternative nachgedacht. Entweder ich implementiere das Ganze in C++ oder in GO. Mit GO habe ich noch nicht so viel gemacht. C++ ist natürlich wesentlich aufwendiger. Python mag ich nicht. Hat jemand einen Vorschlag oder eine Empfehlung?