Use the Mississippi framework to send messages to AMQP. This allows to retain the same ordering and delivery guarantees, while moving to the external component all the intricacies of handling messages in a distributed setting.
This will also increase the ease of contributing to the core message handling logic, as now code only works on what to do before a message is sent, instead of also including how to receive a message.
Use the Mississippi framework to send messages to AMQP. This allows to retain the same ordering and delivery guarantees, while moving to the external component all the intricacies of handling messages in a distributed setting. This will also increase the ease of contributing to the core message handling logic, as now code only works on what to do before a message is sent, instead of also including how to receive a message.
This PR is closely related to https://github.com/astarte-platform/astarte/pull/995 and should be merged together.