OSGi y los TransactionManager malditos
Puede ser que estes comenzando tu andadura en el uso de módulos OSGi, y tal vez puede ser que trabajes en un proyecto muy grande, o no tanto :-), en el que se utilice un ESB, como por ejemplo FuseESB. Si estas en esta situación es muy normal que tengas que conectarte a múltiples bases de datos y diferentes sistemas. Algo de lo que tal vez no te has percatado todavía es que el look-up por defecto de los servicios OSGi puede jugarte una mala pasada. Nota : Este artículo presupone que tienes conocimientos previos de OSGi y Spring Dynamic Modules. Imaginemos que existen dos bundles que corresponden a repositorios, que pueden no ser más que conectores con diferentes bases de datos. En este ejemplo FooRepository y BarRepository. Imaginemos también que tenemos otro bundle FooServices que tiene como dependencia FooRepository, pero los servicios OSGi exportados usando SpringDM se definen de la siguiente manera. ¿Le ves algún problema?, ¿no?. Tranquilo según el manual esta es la manera d...