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.
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.
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.