2010-12-21 2 views
0

Я новичок в MSMQ для .NET и задаюсь вопросом.Сохранить очередь MSMQ в базе данных

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

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

+0

Это уже было задано и ответили здесь на SO: http://stackoverflow.com/questions/1259298/msmq-storage-in-database. Лучший ответ от г-на Смита: ознакомьтесь с FAQ по MSMQ: http://www.microsoft.com/windowsserver2003/techinfo/overview/msmqfaq.mspx – LaGrandMere

ответ

0

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

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

0

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

Смежные вопросы