DaJet MQ представляет из себя верхнеуровневый API, основанный на функциональности SQL Server Service Broker и значительно облегчающий её программное использование, в том числе из 1С.
Подробнее про Service Broker (видео)
Очереди Service Broker "живут" в базах данных. Могут быть созданы в любой из них, в том числе на удалённых серверах SQL Server. Таким образом возможно создание схем обмена данными по типу "звезда", "точка-точка" и их комбинаций.
Service Broker гарантирует доставку сообщений exactly-once-in-order (ровно один раз строго по порядку). Это означает, что, в рамках одной очереди, одно и тоже сообщение будет доставлено получателю только один раз, а также то, что все сообщения будут доставлены строго в порядке их помещения в очередь.
В случае реализации удалённого взаимодействия между очередями по схеме "точка-точка", Service Broker берёт на себя все нюансы доставки сообщений из локальной очереди в удалённую. Это включает в себя обработку обрывов связи, доставку сообщений по частям, динамическое изменение маршрутов и прочее.
Системные требования.
1. Microsoft SQL Server (в том числе Express Edition)
2. OLE DB Provider для SQL Server (рекомендованный провайдер)
Функциональные возможности.
1. Простое программное создание и удаление очередей.
2. Отправка и получение одного или нескольких сообщений в транзакции.
3. Реактивное ожидание новых сообщений практически без нагрузки на сервер.
4. Надёжное удалённое взаимодействие "точка-точка" между серверами.
Преимущества.
1. Надёжность и гарантии SQL Server.
2. Очень простая и быстрая установка.
3. Программирование на 1С "из коробки".
4. Открытый программный код T-SQL и 1С.
5. Если у вас есть SQL Server, значит у вас уже есть DaJet !
Примеры программного использования DaJet MQ.
Дополнительные примеры использования DaJet MQ в коде 1С находятся в обработке dajet-mq-1c-client.epf, которая входит в комплект поставки.