Apache Synapse provides an open source Enterprise Service Bus which is implemented in Java. Version support and modularized hot update mechanism is one of the areas where Java is lacking for the moment. OSGi (The Dynamic Module System for Java) provides a mechanism to support versions and the hot update features on an OSGi container for Java libraries (jar).
Having said these, we (Synapse community) has made the synapse artifact jar files into OSGi bundles making the ability to use the artifacts inside an OSGi container without any problem. Even though these jar files are now OSGi bundles, that doesn't prevent these artifacts being used as native jar files, so it is backwards compatible. Interestingly, this change just resides in the MANIFEST.MF file in the META-INF folder of the jar file.
So, what am I getting from Synapse artifacts by them being OSGi bundles?
Hhhmmm... Good question, well, if you are not using an OSGi container to make these bundles available to your application (assuming you are using synapse artifacts within your application), then there is not much value of synapse artifacts being OSGi bundles.
[Note: Standalone Synapse server is not yet an OSGi container]
Probably this will be a starting point for Synapse server to be an OSGi environment ;-)
2 comments:
Hi Nice Blog Welcome to prodigyapex's web development services services.Our missionis to deliver high quality web design and development at reasonable prices. Explore our site and compare our prices - we're confident we an provide a web presence solution for you.wide variety of solutions based on your needs. To begin, we provide detailed proposals for your project. We are able to work small projects on an hourly basis or develop package deals for the more involved projects. We also provide turn-key solutions for your web presence needs.
Its highly informative. I would be visiting your blog hereafter regularly to gather valuable information.
Freelance Web Developer India
Post a Comment