metafresh logo and link to homepage

de.metas.esb

At the time of this writing, the metasfresh repository also contains a number of camel OSGI bundles which are intended to be deployed in ServiceMix.

Intermission: the replication interface

Currently, the camel OSGI bundles communicate with metasfresh via the replication interface.

Note for ADempiere-people: the replication interface’s idea is still very similar to what we got from ADempiere, but we made a lot of changes and additions to it.

For example, we added CanonicalXSDGenerator that generates a XSD file for one or many replication format definitions. This XSD file can then be used by JAXB to create java code that is able to read and write XML messages understood by the replication interface.

Another example is the IReplRequestHandler whose implementors can be registered with a replication format. This way, we can allow the replication interface to answer to incoming replication messages in any way that might be required by the respective use case.

Back to the bundles

The folders of our ESB bundles are:

Note that these OSGI bundles are around for a few years and, with the exception of the “EDI” one, are not considered to be the conceptual state of the art. they turned out to be just overly complicated “dump pipes” and we plan to sooner or later replace the “printing” and “archive” bundles with solutions where the respective client directly makes JAX-RS calls to metasfresh, using CXF and our de.metas.jax.rs module.


Zur Quelldatei auf github.com