问题:
- 运行用Go(golang)编写的代理的一些小设备;操作系统是Linux x86_64
- 这些设备位于防火墙后面,但他们可以建立与云服务器的传出连接
- 设备必须能够可靠地将某些消息发布到云中的服务器
- 设备具有本地存储,如果网络出现故障或云服务器由于某种原因无法使用,它们可以保留消息(最多限制)
- 设备上的实现必须非常轻,最好不使用其他本地帮助程序服务器,尽管可以接受轻型本地进程,但可以优先选择可以在进程中运行的库
- 云服务器的简单REST HTTP POST是不可接受的,因为设备必须解决可靠的交付问题
假设AMQP实施是正确的选择,我应该从哪里开始使用Go中的AMQP来做这件事?哪种实施可以帮助?的RabbitMQ?