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