Seit einigen Jahren verwenden wir org.bushe.swing.event.EventBus
hauptsächlich für Swing-Desktop-Anwendungen. Die API ist wirklich konsistent und einfach zu bedienen. Aber jetzt sind neue Anforderungen entstanden und es ist erwünscht, dass einige EventSubscriber gegenüber anderen bevorzugt werden, da sie synchron informiert werden. Daher ist für diese Abonnenten eine Art Prioritätsfaktor erforderlich.
Das Erweitern von EventBus zum Priorisieren von EventSubscribern sollte nicht so sehr ein Problem sein, aber da org.bushe.swing.event.EventBus
veraltet ist, bin ich mir nicht sicher, ob es besser ist, die EventBus-Implementierung zu ändern.
org.bushe.swing.event.EventBus selbst empfiehlt Projekte wie GWT Eventbus für GWT. Ich bin mir nicht sicher, ob das auch ein guter Ansatz für Swing-Anwendungen ist. Welche EventBus-Implementierungen verwenden Sie normalerweise? Kennen Sie vielleicht sogar einfache Implementierungen, die Prioritäten für Abonnenten unterstützen?
Tags und Links java swing desktop-application event-bus