title: Distribute events over the network
body: <p>I'm trying to use Axon framework for an event sourcing-based application and I need to publish certain types of events so other services can be aware of that for specific purposes (statistics, email servicing, etc.). The problem is that, from Axon's documentation, services should share the event store to subscribe to these events (see <a href="https://docs.axoniq.io/reference-guide/axon-framework/events/event-bus-and-event-store#distributing-events" rel="nofollow noreferrer">here</a>). This is a violation of the microservice architecture because services are sharing the DB, although the schema will not change over time, because it's an event store. Another option is to set up Kafka or another message broker like RabbitMQ, ActiveMQ or any other AMQP compatible broker. However, that means that those message brokers would also be responsible for persisting in the event, which is not ideal. My question is: is there any way to persist the events in a non-shared datastore but also publish the events to another service in a topic or a queue?</p>
  <p>Thanks.</p>