Очередь HTTP-запросов в .NET с экспоненциальной задержкой для Android C2DM - примеры?Сторонние библиотеки? - PullRequest
0 голосов
/ 21 июля 2011

Я пишу приложение для Android, которое будет использовать службу обмена сообщениями в облаке-2 (C2DM), предоставляемую Google, и которая в определенные пиковые периоды дня должна отправлять тысячи сообщений.за короткое время.

Google настаивает на том, чтобы ваш сервер ставил в очередь запросы, которые вы планируете отправить на их сервер, и использовал «экспоненциальный откат» для неудачных / отложенных запросов.

Просто интересно, есть ли хорошие примеры такого рода установки в .NET / C # и / или любых сторонних библиотеках, которые обрабатывают работу с очередями и откатом.

1 Ответ

1 голос
/ 23 февраля 2012

ОК, я просто потратил время и написал свое. Я решил вернуть StackOverflow (который давался мне так долго), поэтому вот мое решение для скачивания:

http://wemakeapps.net/downloads/c2dm.sender.zip

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

Модифицированная версия этого решения успешно работает для сайта электронной коммерции с очень высоким трафиком, ежедневно отправляя уведомления на более чем 10 000 устройств.

...