Direct Publishing

To publish Eiffel event data, actors may interface directly with the RabbitMQ Message Broker. When doing so, the actor takes full responsibility for behaving as a RabbitMQ Client and for authoring and serializing the JSON document constituting the event. For certain use cases this may be a preferable option, but the authoring and serialization of events can be non-trivial. In particular, the need to reference other events via UUID may require lookups using Event Persistence. It is also worth noting that direct publishing requires library level RabbitMQ integration, whereas Assisted Publishing offers REST API integration.