我正在做一个学术项目,重点是为Android提供一些增强的“LBS”服务。为此,我们正在制作一个小型中间件。它的核心通信使用 MOM(在我们的实现中 --> JMS)。
我过去曾使用过使用 JNDI 连接的 ActiveMQ JMS 实现,但似乎在 Android 上不可用。我在网上搜索,发现了一些关于使用 XMPP 协议作为与事件代理通信的传输方式的主题。
问题是我从未使用过 XMPP,而且与“标准”用法相比,它似乎确实不小。它真的与“标准”JNDI/ActiveMQ 不同吗?另外,还有其他易于使用的 Android FOSS JMS 实现吗?
通过 ActiveMQ,您可以使用 STOMP 作为协议。它比 xmpp 简单得多。
Android 似乎没有原生的 stomp 实现(java 有几个)。但规范只有一页,所以这应该不是问题。
另一种选择可能是 RabbitMQ。我记得有一个关于Android系统的rabbitMQ库的新闻。