2016-04-28 57 views
0

我是Android开发的初学者。我必须开发一款Android应用程序,可以实时提供按需人群反馈。实时进程众包应用程序的体系结构

这个想法是:任务生产者需要一个任务在第x天,第y天,由n个工人解决,所以他向系统公布这个;工作人员看到任务何时可用,并且他们赞同;在该日期和时间,任务生产者将任务发送给订阅的工人,他们立即解决问题,并且一旦任务解决,结果必须返回给任务生产者。

我不确定要使用哪种体系结构模式,以便可以在不使用服务器的情况下启用任务生产者与任务工作者之间的通信。

我想过使用MVP并发布 - 订阅任务生产者和任务工作者之间的通信。这是否是正确的方法?

回答

1

您必须使用服务器。如果没有一个中心点来回发送数据,没有办法做到这一点。您可以尝试使用任务生产者作为服务器,但您肯定会遇到连接问题,并且存在此方法的问题。

这将要求所有的消费者“知道”生产者,可能通过IP地址。该地址会定期更改,因此您可能需要将其注册到动态DNS服务器,以便客户端可以找到它。

然后,您将不得不在供应商应用程序中运行套接字服务器,以允许消费者连接并拉取任务并推送结果。

这将是复杂的,并最终不适用于手机网络。如果有一个集中的任务数据库,它变得容易得多,而手机则充当该集中式应用程序的客户端。

我发现这种情况:http://developer.android.com/guide/topics/connectivity/wifip2p.html哪种类型的流程涉及Android上的纯对等体系结构,这绝对是一个很好的起点。

+0

谢谢!因为我是初学者,我想我会去服务器... – Betty