J'ai un module OSGi A
qui produit un événement EA
dans un PostConstruct.Comment gérer les événements produits par les modules Osgi avant qu'un écouteur ne soit enregistré dans Felix Event Admin
J'ai un autre module OSGi B
qui dépend de l'événement EA
pour effectuer certaines opérations.
Mais le module B
est chargé et enregistre donc son écouteur d'événement à Felix Event Admin
après le module A
a chargé et a déjà produit l'événement EA
.
Le module B
échoue donc après avoir attendu l'événement EA
pour une certaine valeur de délai.
Est-il possible d'accéder à tous les événements produits avant qu'un module d'écoute du module B
soit enregistré?
J'ai essayé d'utiliser OSGiService(waitTimeout = 1000)
, mais cela attend seulement que le service soit disponible .. mais pas pour que ses méthodes finissent d'être exécutées.
Merci.
Probablement A écouter OSGi pour le chargement de B, puis produire l'événement EA. S'il n'est pas possible d'attendre que les charges B soient un événement, il faut un magasin qui stocke les événements, qui seront sélectionnés par B quand il se charge - mais ce n'est pas simple. Faire A écouter le cadre pour le chargement de B et ensuite produire des événements est meilleur même s'il les a déjà utilisés auparavant à d'autres fins. – SomeDude