Wie kann man das eleganter lösen?
Wenn das momentan einzige Kanal ist, über die die Clients miteinander kommunizieren, dann würde ich das so machen. Dazu gibt es eine Nachrichten-Tabelle und wenn der Client das Signal erhält, guckt er nach was er machen muss; genauso beim Starten der Anwendung.
Was will man mehr?