2016-04-28 3 views
0

Я начинающий разработчик Android. Мне нужно разработать приложение для Android, которое позволяет получать обратную связь толпы в реальном времени.Архитектура приложения для краудсорсинга для процесса реального времени

Идея заключается в том, что задача-производитель нуждается в решении задачи в день x, время y, n работниками, поэтому он объявляет об этом системе; рабочие видят, когда задача доступна, и они подписываются на нее; в эту дату и время производитель заданий отправляет задачу, которая отправляется подписчикам, которые ее немедленно решают, и результат должен быть возвращен производителю задачи сразу после решения задачи.

Я не уверен, какой шаблон архитектуры использовать, чтобы я мог включить связь между производителем задачи и рабочим столом без использования сервера.

Я думал об использовании MVP и публиковал подписку на связь между производителем задачи и рабочим заданием. Будет ли это правильным подходом?

ответ

1

Вы должны использовать сервер. Невозможно выполнить это без центральной точки для отправки данных назад и вперед. Вы можете попробовать и использовать производителя задач в качестве сервера, но у вас обязательно возникнут проблемы с подключением и возникнут проблемы с этим подходом.

Это потребует, чтобы все потребители «знали» производителя, возможно, по IP-адресу. Этот адрес меняется регулярно, поэтому вы, вероятно, захотите зарегистрировать его на сервере Dynamic DNS, чтобы клиенты могли его найти.

Затем вам нужно будет запустить сервер сокета в приложении-провайдере, чтобы пользователи могли подключаться и вытаскивать задания, а также выталкивать результаты.

Это будет сложно и, в конечном счете, не очень хорошо работает с сетью сотового телефона. Это становится намного проще, если есть централизованная база данных задач, и телефоны действуют как клиенты этого централизованного приложения.

Я нашел это: http://developer.android.com/guide/topics/connectivity/wifip2p.html какой вид проходит через процесс, связанный с чистой архитектурой одноранговой сети на Android, это определенно хорошая отправная точка.

+0

Спасибо! Поскольку я новичок, я думаю, что собираюсь пойти на сервер ... – Betty

Смежные вопросы