Hallo Axel - hab erfolglos versucht, den Bug #447 nochmal zu öffnen, deshalb ein neuer:
Ich habe mir die Änderung mit dem Zwischenspeichern der Subscriptions in der map messageHandlerForSubscribedTopic nochmal in Ruhe angeschaut...
Ich denke, Put und auch Remove von Topic und Handler sollten nicht von connect() abhängig sein, also auch im disconnect-Zustand in/aus der map gepackt/gelöscht werden können.
Deshalb sollten die Aufrufe also aus dem if(connect())-Block raus.
Dann ist mir noch was aufgefallen: kann es sein, dass das "messageHandlerForSubscribedTopic.put" eher in die private Methode subscribe gehört? Also die, die auch client.subscribe aufruft?!
Hallo Axel - hab erfolglos versucht, den Bug #447 nochmal zu öffnen, deshalb ein neuer:
Ich habe mir die Änderung mit dem Zwischenspeichern der Subscriptions in der map messageHandlerForSubscribedTopic nochmal in Ruhe angeschaut...
Ich denke, Put und auch Remove von Topic und Handler sollten nicht von connect() abhängig sein, also auch im disconnect-Zustand in/aus der map gepackt/gelöscht werden können. Deshalb sollten die Aufrufe also aus dem if(connect())-Block raus.
Dann ist mir noch was aufgefallen: kann es sein, dass das "messageHandlerForSubscribedTopic.put" eher in die private Methode subscribe gehört? Also die, die auch client.subscribe aufruft?!
Beste Grüße Jochen