DaJet MQ - надёжный обмен данными

25.10.23

Интеграция - WEB-интеграция

DaJet MQ – это асинхронный обмен сообщениями, основанный на компоненте Service Broker ядра Microsoft SQL Server. Простой, эффективный, надёжный. Отлично справляется с сообщениями любого размера. Максимальный размер одного сообщения равен 2 Гб.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Microsoft SQL Server Service Broker для 1С
.epf 66,13Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.

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 из обработки 1С и создание первой локальной очереди
 
Настройка внешней очереди для схемы "точка-точка"
 
Установка DaJet MQ при помощи скриптов SQL

 

Примеры программного использования DaJet MQ.

 
1. Создание и удаление локальной очереди
 
2. Отправка сообщения в локальную или внешнюю очередь
 
3. Получение сообщений из локальной очереди
 
4. Реактивное ожидание новых сообщений в бесконечном цикле
 
5. Получение текущего состояния очереди

Дополнительные примеры использования DaJet MQ в коде 1С находятся в обработке dajet-mq-1c-client.epf, которая входит в комплект поставки.

Эхо-проект на GitHub

DaJet MQ обмен данными интеграция очереди сообщений брокер SQL Server Service Broker

См. также

WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

119999 руб.

19.07.2024    1792    52    0    

3

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    17980    49    50    

29

Обмен с ГосИС Мастера заполнения WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Оперативный учет Управляемые формы 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    63596    407    295    

73

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14340    42    8    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 306 16.06.20 13:31 Сейчас в теме
ога, типа "непонятно" кто это продает
2. ltfriend 16.06.20 21:16 Сейчас в теме
Отлично справляется с сообщениями любого размера. Максимальный размер одного сообщения равен 2 Гб.

Так любой размер или 2 Гб?
3. Ta_Da 17.06.20 00:07 Сейчас в теме
(2) "Любого размера но меньше максимального", логично же.
5. zhichkin 1522 17.06.20 11:51 Сейчас в теме
(2) История этого уточнения про 2 Гб следующая: лично для меня сообщение больше чем 1 Мб это уже достаточно большое сообщение, а 2 Гб - это "любой размер" =)

Например, если заглянуть в API МДЛП, то, на момент написания, там ограничение на размер отправляемого в их адрес документа составляло 2 Мб. Документы большего размера нужно отправлять через WebDAV.

Тем не менее, в последнее время я наблюдаю рост популярности перевода обменов, РИБД например, на http-сервисы. При этом часто можно увидеть реализацию таких обменов, когда в один вызов http-метода пытаются "запихать" сообщение 500+ Мб ... Именно поэтому я, на всякий случай, решил сделать эту оговорку про 2 Гб.

Кстати сказать, Service Broker умеет "докачивать" сообщения большого размера при обрывах связи, при настройке схемы "точка-точка", например. Да и вообще много чего умеет "из коробки", о чём не всегда даже подумаешь.
7. hazyaka 21.06.20 10:47 Сейчас в теме
(5)
Service Broker
а Service Broker какой транспорт использует? как работает если точки в разных городах?
8. zhichkin 1522 21.06.20 15:03 Сейчас в теме
(7) Service broker использует свой собственный бинарный полнодуплексный адаптивный протокол поверх TCP/IP.
9. hazyaka 21.06.20 15:14 Сейчас в теме
(8)а в интернете вне локальной сети - он хорошо работает? не проигрывает http?
10. zhichkin 1522 21.06.20 20:48 Сейчас в теме
(9) Нет, не уступает.
У Вас есть 2 недели на возврат средств.
6. zhichkin 1522 17.06.20 13:04 Сейчас в теме
(2) Кроме этого, хотелось бы ещё добавить, что если взять, например, какого-нибудь интегратора, внедряющего скажем Rabbit MQ, то если вы ему озвучите, что планируете сообщения 1+ Гб, то, скорее всего, он вас просто не поймёт. Вероятно будет настаивать на сообщениях размером в килобайтах. Так что 2 Гб, по моему скромному мнению, это всё ж таки "любой размер".
4. Fruit83 28 17.06.20 11:27 Сейчас в теме
Логично, но не оптимально. :) "Отлично справляется с любыми сообщениями размером до 2 Гб"
11. hazyaka 22.06.20 15:00 Сейчас в теме
Com объект создается для каждого сообщения?
12. zhichkin 1522 22.06.20 15:25 Сейчас в теме
(11) Если Вы про отправку, то в текущей реализации - да. Однако, код 1С открыт, можете сделать так, как Вам удобно.
13. vindis 07.02.21 21:49 Сейчас в теме
Какова минимальная ширина канала, по Вашему, для передачи более-менее крупных файлов - до 10Мб, например?
Будет работать на канале, если там даже RDP не работает (включая аналоги - AnyDesk и иже с ними)
14. zhichkin 1522 07.02.21 23:56 Сейчас в теме
(13) Протокол передачи данных Service Broker - это очень эффективный протокол, который умеет выжимать из канала всё, на что тот способен. Вопрос только в том, какой канал вы можете ему дать.

Минимальную пропускную способность канала вы должны определить сами, исходя из требований обменов по объёму данных, которые надо передать, за единицу или период времени.

Я думаю, что канал, на котором плохо работает RDP, это не канал. Я помню времена, когда модем Zyxel 56 Kb/sec (56 000 бит / 8 = 7 000 байт/сек) вполне справлялся с работой RDP. Чтобы было чуть более понятно, файл размером в районе 20 Мб будет качаться таким модемом примерно за 1 час.
Другими словами обычного мобильного интернета 4G будет вполне достаточно. Хотя, я честно говоря, не очень понимаю что это за информационная система такая...
15. vindis 08.02.21 01:42 Сейчас в теме
(14)
Я помню времена, когда модем Zyxel 56


Кроме скорости канала - есть еще задержки. Канал работает на 3G формально, но по ощущениям это даже не GPRS.
Оставьте свое сообщение