我是一个Android开发的初学者。我必须开发一个Android应用程序,使实时按需人群反馈。
我不确定要使用哪种体系结构模式才能在不使用服务器的情况下实现任务生产者和任务工作者之间的通信。
我考虑使用MVP和发布-订阅来实现任务生产者和任务工作者之间的通信。这是正确的方法吗?
发布于 2016-04-30 01:20:35
你必须使用服务器。如果没有一个用于来回发送数据的中心点,就无法实现这一点。您可以尝试使用任务生成器作为服务器,但您肯定会遇到连接问题,而且这种方法也会有问题。
这将要求所有消费者都“知道”生产者,可能是通过IP地址。此地址会定期更改,因此您可能希望将其注册到动态DNS服务器,以便客户端可以找到它。
然后,您必须在提供商应用程序中运行套接字服务器,以允许消费者连接和拉取任务,并推送结果。
这将是复杂的,最终在手机网络中不能很好地工作。如果有一个集中式的任务数据库,并且电话充当集中式应用程序的客户端,那么就会变得容易得多。
我发现:http://developer.android.com/guide/topics/connectivity/wifip2p.html在安卓系统上经历了一个纯点对点架构的过程,这绝对是一个很好的起点。
https://stackoverflow.com/questions/36922038
复制相似问题