Альтернатива для MSMQ для очередей WCF в облаке? - PullRequest
1 голос
/ 23 октября 2010

Я пытаюсь написать надежную службу WCF, благодаря которой клиенты могут изящно обрабатывать то, что сервер недоступен (из-за подключения к Интернету и т. Д.).

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

У кого-нибудь есть рекомендуемая альтернатива для обеспечения надежного обмена сообщениями с Azure?

EDIT: Для пояснения важно, чтобы клиент (не работающий в Azure) имел надежный обмен сообщениями с сервером.Это означает, что если интернет-соединение недоступно (что может часто происходить из-за того, что оно подключено к сотовой сети 3G), сообщения сохраняются для локальной доставки.

Служба очереди Azure не имеет смысла, поскольку, если бы Интернет был достаточно надежным для доставки сообщения в очередь Azure, его можно было бы легко доставить непосредственно в службу.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

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

0 голосов
/ 23 октября 2010

Я хотел бы предложить некоторую реализацию, которая использует очереди Azure. По сути, просто поместите ваш «запрос» в очередь, прочитайте очередь, попробуйте сделать запрос, если запрос успешно удалит сообщение из очереди, если нет, не удаляйте сообщение. У лазурной очереди есть настройка, называемая Тайм-аут видимости. Это устанавливает, как долго сообщение будет скрыто от потенциальных будущих абонентов. Таким образом, в сценарии, который я перечислил выше, если вы установите тайм-аут видимости на 5 минут, ваши попытки будут повторяться каждые 5 минут. Смотрите эти ссылки для получения дополнительной информации:

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