Hängenbleiben bei Änderungen an dynamischen Mengen
Die Korrektur in #29 (closed) enthält ein einen nicht betrachteten Sonderfall. Ziel der Änderung war es, nach dem Ändern von dynamischen Mengenelementen auf die Benachrichtigung zu warten, dass die Menge erfolgreich geändert wurde.
Für den Fall dass ein hinzuzufügendes Mengenelement schon in der Menge enthalten ist, oder ein zu entfernendes Element gar nicht in der Menge enthalten war, wird Konfigurationsseitig jedoch nichts gemacht und auch keine Benachrichtigung generiert. Dadurch wartet in so einem Fall der Client relativ lange und läuft dann in einem Timeout.
Zur Korrektur
-
sollte der Client optimalerweise nur Änderungen senden, die auch Sinn ergeben, also beim Hinzufügen von Elementen in Mengen, wo die Elemente schon enthalten sind, gar keine Konfigurationsanfrage stellen, bzw. nur die Elemente senden wo das auch sinnvoll ist. (analog beim Entfernen)
-
sollte im Falle eines Timeouts geprüft werden, ob die Elemente zwischenzeitlich aus anderen Gründen hinzugefügt wurden, dann ist das kein Fehler. (falls z. B. zwei Clients gleichzeitig ähnliche Anfragen vornehmen)
-
der Timeout sollte ggf. reduziert werden