2016-04-28 42 views
0

我是Android開發的初學者。我必須開發一款Android應用程序,可以實時提供按需人羣反饋。實時進程衆包應用程序的體系結構

這個想法是:任務生產者需要一個任務在第x天,第y天,由n個工人解決,所以他向系統公佈這個;工作人員看到任務何時可用,並且他們贊同;在該日期和時間,任務生產者將任務發送給訂閱的工人,他們立即解決問題,並且一旦任務解決,結果必須返回給任務生產者。

我不確定要使用哪種體系結構模式,以便可以在不使用服務器的情況下啓用任務生產者與任務工作者之間的通信。

我想過使用MVP併發布 - 訂閱任務生產者和任務工作者之間的通信。這是否是正確的方法?

回答

1

您必須使用服務器。如果沒有一箇中心點來回發送數據,沒有辦法做到這一點。您可以嘗試使用任務生產者作爲服務器,但您肯定會遇到連接問題,並且存在此方法的問題。

這將要求所有的消費者「知道」生產者,可能通過IP地址。該地址會定期更改,因此您可能需要將其註冊到動態DNS服務器,以便客戶端可以找到它。

然後,您將不得不在供應商應用程序中運行套接字服務器,以允許消費者連接並拉取任務並推送結果。

這將是複雜的,並最終不適用於手機網絡。如果有一個集中的任務數據庫,它變得容易得多,而手機則充當該集中式應用程序的客戶端。

我發現這種情況:http://developer.android.com/guide/topics/connectivity/wifip2p.html哪種類型的流程涉及Android上的純對等體系結構,這絕對是一個很好的起點。

+0

謝謝!因爲我是初學者,我想我會去服務器... – Betty