Prozess & Kommunikation
Verfasst: Dienstag 1. März 2022, 19:28
Hallo
Ich bin absoluter Einsteiger, also bitte tierlieb sein
Aktuell habe ich ein Programm, welches aus einer Datei gestartet wird und mehrere Threads öffnet. Die Kommunikation untereinander ist daher noch sehr einfach, wenn auch nicht schön geregelt.
Jetzt möchte ich das Programm in Module aufteilen, welche es mir ermöglichen soll, nach Bedarf, Teile der Software auf anderen Geräten / VMs zu starten. Die Aufteilung ist notwendig, da bestimmte Module nur einmal gestartet werden können, andere aber (je nach Einstellungen und verfügbarer Leistung) mehrfach gestartet werden können.
Die Frage:
Wie ermögliche ich eine Kommunikation unter den Modulen bei
- Situation A: Alle Module laufen auf dem gleichen Gerät (Normallfall wird hier jedes Modul nur einmal gestartet)
- Situation B: Module sind teilweise auf unterschiedlichen Geräten verteilt
In vielen Fällen wird es ausreichen alle Module auf einem Gerät laufen zu lassen. Dennoch möchte ich bei der Entwicklung gleich die Fälle berücksichtigen, bei denen einen Verteilung notwendig ist.
Ich bin absoluter Einsteiger, also bitte tierlieb sein

Aktuell habe ich ein Programm, welches aus einer Datei gestartet wird und mehrere Threads öffnet. Die Kommunikation untereinander ist daher noch sehr einfach, wenn auch nicht schön geregelt.
Jetzt möchte ich das Programm in Module aufteilen, welche es mir ermöglichen soll, nach Bedarf, Teile der Software auf anderen Geräten / VMs zu starten. Die Aufteilung ist notwendig, da bestimmte Module nur einmal gestartet werden können, andere aber (je nach Einstellungen und verfügbarer Leistung) mehrfach gestartet werden können.
Die Frage:
Wie ermögliche ich eine Kommunikation unter den Modulen bei
- Situation A: Alle Module laufen auf dem gleichen Gerät (Normallfall wird hier jedes Modul nur einmal gestartet)
- Situation B: Module sind teilweise auf unterschiedlichen Geräten verteilt
In vielen Fällen wird es ausreichen alle Module auf einem Gerät laufen zu lassen. Dennoch möchte ich bei der Entwicklung gleich die Fälle berücksichtigen, bei denen einen Verteilung notwendig ist.