MSMQ хорошая идея - PullRequest
       13

MSMQ хорошая идея

5 голосов
/ 24 июня 2009

Система A собирает информацию X от пользователей через пользовательский интерфейс. Эта информация проверена и сохранена в базе данных. Пользователь может изменять, добавлять или удалять информацию. Я должен держать эту информацию X синхронизированной с Системой B, используя веб-сервис. Также мне необходимо отправить эту информацию как можно скорее после ее сохранения в базе данных.

Я думал об использовании MSMQ здесь. Система A отправит сообщение в очередь. Другой процесс, прослушивающий сообщения в этой очереди, обработает сообщение, прочитав информацию из базы данных и отправив в систему B.

Я хочу знать, является ли хорошей идеей использовать MSMQ здесь или написать свой собственный простой механизм организации очередей, регулярно опрашивая базу данных.

Поскольку требуется передача и гарантия почти в реальном времени, я подумал, что было бы неплохо использовать MSMQ. Есть ли другие лучшие решения?

Технологическая платформа .Net с базой данных Oracle.

Ответы [ 3 ]

4 голосов
/ 24 июня 2009

MSMQ кажется довольно удобным в вашем сценарии, поскольку вы не знакомы с AQ в Oracle. MSMQ уверен, достаточно быстро для репликации в вашем случае. Написание собственной очереди для той же цели - это не меньше, чем изобретать колесо и увеличивать код, который вы должны поддерживать. Внедрение MSMQ в .NET без трений, что является еще одним плюсом.

4 голосов
/ 24 июня 2009

Опрос базы данных, вероятно, не лучшая идея, особенно если вы используете Oracle, который уже содержит расширенную очередь . Если вы решите выполнить опрос (вопреки моему совету), используйте DBMS_ALERT, чтобы уведомить процесс отправки изменений об изменениях.

1 голос
/ 24 июня 2009

Вы можете рассмотреть службы синхронизации . Вы можете использовать как SQL Server, так и Oracle .

...