MSMQ, WCF и Flaky Servers - PullRequest
       12

MSMQ, WCF и Flaky Servers

4 голосов
/ 06 октября 2009

У меня есть два приложения, давайте назовем их A и B. В настоящее время A использует WCF для отправки сообщений в B. A не нуждается в ответе, и B никогда не отправляет сообщения обратно A.

К сожалению, между серверами A и B работает нестабильное сетевое соединение. Это приводит к тому, что время от времени А получает ошибки тайм-аута.

Я хотел бы использовать WCF + MSMQ в качестве буфера между двумя приложениями. Таким образом, если B временно отключается или иным образом недоступен, сообщения не теряются.

С архитектурной точки зрения, как мне это настроить?

1 Ответ

5 голосов
/ 06 октября 2009

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

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

Если вы ищете больше фактической реализации с точки зрения кода, эта статья превосходна: http://code.msdn.microsoft.com/msmqpluswcf

В нем рассказывается о многих вещах, которые вам необходимо знать, в том числе о том, как настроить MSMQ и как реализовать разбиение на блоки, чтобы обойти ограничение MSMQ в 4 МБ (если это необходимо ... надеюсь, что нет). *

Вот хорошая статья о создании надежной и транзакционной очереди, которая будет проходить через компьютеры с использованием кластера MSMQ: http://www.devx.com/enterprise/Article/39015/1954

...