We are pleased to announce a new release of Automatiko - 0.11.0
MongoDB is a popular document based data base and provides really good support for cloud based deployments. It has flexible schema which allows to build up sofisticated solution in document manner. Workflows have a nice use of such approach where variables of the workflow intance can be stored as a sub document and thus can be target for queries. Automatiko, with release 0.11.0 comes with support for MongoDB based persistence for both workflow instances and jobs.
Have a look at Automatiko documentation for more information about MongoDB based persistence.
JMS is still very widely used, even though there is so much focus on newer alternatives like AMQP or Apache Kafka. JMS provides very powerful integration within Java ecosystem and nicely works with majority of MoM offerings such as IBM MQ, AchtiveMQ and many others. Automatiko introduced support for JMS to allow to cover traditional messaging use cases via workflows where messages need to rely on message properties or message selector to only react to messages of interest.
JMS support comes with capabilities to
Have a look at Automatiko documentation for more information about JMS messaging support.
AMQP is gaining more popularity around messaging platforms and thus allows really comprehensive approach to exchange messages. Automatiko provides abstraction layer via workflow constructs (like message events) to publish messages to various messaging providers. In this release AMQP was added that allows to
Have a look at Automatiko documentation for more information about AMQP messaging support.
When using message events to publish messages to various messaging providers such as Apache Kafka,
MQTT, Apache Camel, AMQP or JMS there might be a need to gain more control over metadata around the
message that is being published. To make this possible, Automatiko allows to implement it via
io.automatiko.engine.api.io.OutputConverter
interface. It has metadata
method that allows to produce metadata instance that is tailored for given messaging provider.
NOTE: While implementing io.automatiko.engine.api.io.OutputConverter
it must implement both
methods (convert
and metadata
) as it is considered a complete way of taking over control of how
message metadata and payload is built.
Photographs by Unsplash.