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 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17783    19    22    

16

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19851    13    17    

16

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

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

22656 руб.

25.05.2021    14426    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1175    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1524 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 1524 21.06.20 15:03 Сейчас в теме
(7) Service broker использует свой собственный бинарный полнодуплексный адаптивный протокол поверх TCP/IP.
9. hazyaka 21.06.20 15:14 Сейчас в теме
(8)а в интернете вне локальной сети - он хорошо работает? не проигрывает http?
10. zhichkin 1524 21.06.20 20:48 Сейчас в теме
(9) Нет, не уступает.
У Вас есть 2 недели на возврат средств.
6. zhichkin 1524 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 1524 22.06.20 15:25 Сейчас в теме
(11) Если Вы про отправку, то в текущей реализации - да. Однако, код 1С открыт, можете сделать так, как Вам удобно.
13. vindis 07.02.21 21:49 Сейчас в теме
Какова минимальная ширина канала, по Вашему, для передачи более-менее крупных файлов - до 10Мб, например?
Будет работать на канале, если там даже RDP не работает (включая аналоги - AnyDesk и иже с ними)
14. zhichkin 1524 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.
Оставьте свое сообщение