Релиз 1.4 - новость раз


#1

коллеги - приветствую.

Есть 2 новости.

  • первая готовится новый релиз к выпуску 1.4

Changelog / Изменение в версиях

Подсистема «Очереди сообщений RMQ»

1.4.0

Общее

  • Регистр сведений Сервера очередей заменен на справочник Серверы очередей RMQ.

  • Справочник содержит предопределенный элемент Основной, который будет использоваться по умолчанию.

  • Предусмотрена миграция параметров подключения из регистра сведений в справочник.

  • Модуль менеджера справочника содержит методы для получения ссылок на основании строковых "ключей соединения".

  • Обработка КлиентОчередиСообщений - метод ПолучитьСвойстваСообщения научился вычитывать все имеющиеся свойства

  • В модуль ОчередьСообщений добавлена функция ВозможныеСвойстваСообщения, возвращающая возможные имена поддерживаемых свойств сообщения.

  • Обработка ПолучательСобытий - добавлен метод ПолучитьСвойстваСообщения.

  • Обработка ИздательСобытий - добавлены методы УстановитьСвойстваСообщения и СброситьЗначенияСвойств

Получение сообщений

  • В справочнике Подписки на очередь сообщений строковый реквизит Ключ соединения заменен на реквизит Сервер очередей - ссылка на справочник Серверы очередей RMQ.

  • Улучшено внедрение подсистемы для "больших" интеграций.

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

  • Добавлена новая версия (2) протокола для обработчиков получения сообщений. Новая версия протокола содержит дополнительные параметры, такие как СвойстваСообщения, ПодпискаНаОчередь, ВернутьВОчередь.

  • По умолчанию используется первая версия протокола. Глобально переопределить версию можно в процедуре ПолучениеСообщенийПереопределяемый.ВерсияПротоколаПоУмолчанию.

  • В следующем релизе версия по умолчанию будет установлена в 2. Подробнее см. в описании процедуры ПолучениеСообщенийПереопределяемый.ПриРегистрацииОбработчиковСообщений.

  • Для второй версии протокола обработчиков получения сообщений доступно управление параметром requeue при отказе (reject) от сообщения.

  • Добавлен справочник Обработчики событий RMQ, предназначенный для хранения путей к обработчикам получения сообщений из очередей. Данный справочник используется в справочнике Подписчики на очереди сообщений.

  • В справочнике Подписки на очередь сообщений добавлен реквизит Обработчик - ссылка на справочник Обработчики событий RMQ.

  • Исправлена ошибка установки управляемой блокировки в конфигурациях, работающих в автоматическом режиме блокировок.

Асинхронная отправка сообщений

  • Выполнено ускорение отправки сообщений

  • Процедура Опубликовать модуля менеджера справочника Исходящие сообщения объявлена устаревшей. Следует использовать новую процедуру Справочники.ИсходящиеСообщения.Отправить.

  • В следующем релизе эта устаревшая процедура будет удалена.

  • В справочник Исходящие сообщения добавлен реквизит Универсальная дата события в миллисекундах, заполняемый универсальной датой в миллисекундах. Этот же реквизит теперь используется для сортировки отправляемых сообщений при отправке с помощью регламентного задания Отправка исходящих сообщений.

  • Добавлена возможность устанавливать в отправляемое исходящее сообщение свойства сообщения.

  • Исправлена ошибка повторной проверки существования точки обмена на каждое отправляемое сообщение

Демо-консоль

  • Добавлена возможность управления свойствами и заголовками отправляемых сообщений

Миграция

для конфигураций на базе БСП выполняется автоматическая миграция данных на релиз 1.4.0

Будьте готовы к получению официальной рассылки с обновлением


#2

А новость два я специально сделал отдельной темой Релиз 1.4 - новость 2


#3

А что под этим подразумевается? Пункты описанные ниже или какая-то оптимизация компоненты?


#4

Если внимательно посмотреть в код обработки-издателя, можно заметить, что инициализация и проверка существования точки обмена выполнялись на каждую отправку сообщения.


#5

А, вон что, у нас просто несколько своя версия библиотеки. Эту штуку как и устойчивость сообщений по умолчанию мы убирали.


#6

на следующей неделе я начну обзвон пользователей - хочу узнать что убрали и почему. Чтобы было меньше проблем с обратной совместимостью ;-). Жди звонка :wink:


#7

Еще дополню, что будет выполнена отвязка прикладных обработчиков (методов 1С) от имен очередей. Регистрация конкретного метода 1С в качестве обработчика очереди будет выполняться на уровне редактирования справочника, а не в переопределяемом модуле.

В принципе, оно и сейчас так работает, но, анализируя кейсы использования, пришли к выводу, что текущая схема регистрации обработчиков избыточно сложна и “переопределить” модуль регистрации правильно - довольно сложно.

Постарались обеспечить максимально гладкий переход, но в документации будет файл “Переход с версии 1.3” - настоятельно советую прочитать перед обновлением :slight_smile: