Хранить очередь MSMQ в базе данных - PullRequest
0 голосов
/ 21 декабря 2010

Я новичок в MSMQ для .NET и у меня есть вопрос.

Для моей системы я хочу использовать MSMQ для постановки в очередь некоторых системных запросов, но клиент хочет сохранить всю информацию в базе данных. Интересно, есть ли способ хранить сообщения MSMQ в базе данных?

В настоящее время я вижу единственный способ создать некоторую запись в базе данных и поместить идентификатор записи в очередь.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Если вы хотите сохранить все «близко» к базе данных, взгляните на SQL Server Service Broker .Это обмен сообщениями в SQL Server.

0 голосов
/ 21 декабря 2010

Да, вам нужно будет прочитать записи из вашей очереди и сохранить в базе данных. Обычно вы можете сделать это с помощью службы Windows.

Как правило, вам нужно использовать MSMQ только в том случае, если между двумя местоположениями может быть прерывистое сетевое соединение или вы думаете, что количество запросов превышает то, что база данных может обработать за один раз. В противном случае просто храните прямо в базе данных.

...