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

25.10.23

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

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

Файлы

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

Наименование Скачано Купить файл
Microsoft SQL Server Service Broker для 1С
.epf 66,13Kb
1 4 550 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

36000 руб.

03.08.2020    22861    33    24    

26

WEB-интеграция Программист Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки. Основные преимущества: 1. Документация API создаётся автоматически. Удобна для программной обработки. 2. Изменить API столь же просто как настроить отчёт. Можно опубликовать существующий вариант отчёта. 3. Отчёты в API поддерживают параметры (Период, ДатаНачала и др.) 4. При создании простых методов не требуется изменять конфигурацию. 5. Поддерживается работа с планами обмена.<br/> 6. Возможно настроить отправку из 1С данных корреспондирующей системе, для случаев когда 1С сама "знает" какие данные нужно отправить. 7. После записи в 1С Ле Мурр может возвращать соответствие полученных идентификаторов созданным в 1С объектам данных.

36000 руб.

27.09.2024    11539    8    9    

13

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

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17280 руб.

20.12.2024    4979    22    4    

24

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разработана для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

12000 руб.

02.02.2021    21510    62    52    

40

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять товары в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически синхронизирует ваш каталог. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12000 руб.

29.08.2025    1329    2    0    

3

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

5196 руб.

28.04.2016    99509    114    218    

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