Java与Android之间的交互

4
我目前正在研究如何将Android与现有的基于Java的系统集成。基本上,我需要在Android应用程序之间进行通信。
该系统当前使用ActiveMQ作为JMS提供程序在计算机之间传递对象数据。其中一台计算机上显示了向用户显示对象数据的显示器。
现在我们想要使用手机(运行Android)作为另一种选项,通过WiFi/网络访问向用户显示这些对象数据。
理想情况下,我们希望在Android上有一个本地应用程序,它可以侦听ActiveMQ主题并发布到另一个主题,并读取/写入/显示对象数据,但是从我所做的一些研究中,我不确定是否可能实现这一点。
还有其他方法来解决这个问题吗?Android手机需要能够发送/接收数据。我一直在使用Android模拟器进行测试。
1个回答

4
一种快速而简单的方法是让您的JMS将数据推送到XMPP/Jabber服务器并在Android上使用类似Smack API的XMPP库进行连接。这种方法的优点是:
  1. 您可以在JMS中模拟点对点和发布/订阅。
  2. XMPP非常可扩展,因此您可以在XMPP数据包中创建自己的命名空间,而不是将有效负载作为“聊天”文本传递。为了实现数据可移植性,您可以在命名空间中使用像JSON这样的轻量级格式。
  3. XMPP会为您处理出席信息,因此您的应用程序无需跟踪服务是否在线。
有一篇很好的文章在这里,向您展示如何在Android上使用Smack。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接