очередь сообщений для iOS / iPad - что-то вроде MSMQ? - PullRequest
6 голосов
/ 26 октября 2010

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

Пример: В приложение добавлен новый клиент, его необходимо отправить в веб-службу, но, поскольку мы не в сети, мы не хотим замедлять работу пользователя, поэтому разрешаем ему добавлять локально и продолжать работу, но мы должны помнить, что этот вызов должен быть сделано в веб-сервис, когда мы можем. То же самое для размещения заказов и тому подобное.

Есть ли какая-то очередь, которую можно настроить, которая сработает, когда у нас будет подключение?

Ответы [ 2 ]

3 голосов
/ 26 октября 2010

Я не думаю, что для простого действия требуются дополнительные средства, такие как MSMQ. Вы можете использовать Базовые данные, сохранять управляемые объекты с данными, необходимыми для вызова веб-службы, и удалять каждый управляемый объект только после успешной публикации. Может существовать или не существовать способ перехватить событие при запуске подключения, но вы, безусловно, можете создать повторяющийся NSTimer, когда первое сообщение поставлено в очередь, и остановить его, если в очереди нет сообщений.

1 голос
/ 11 января 2013

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

https://github.com/gcamp/IPOfflineQueue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...