СообщениеИнтеграции
Стд::ИнтеграционнаяШина::СообщениеИнтеграции Доступность: Сервер
Сообщение, передаваемое процессом интеграции.
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект
Дочерние типы: ИмяПроцессаИнтеграции.Сообщение
Конструкторы
СообщениеИнтеграции
Доступность: Сервер
СообщениеИнтеграции(
Параметры: ЧитаемоеСоответствие<Строка, Объект?>,
Тело: ПотокЧтения? = Неопределено)Параметры и телом из потока Тело.
Имя параметра должно состоять из латинских букв, цифр, символов $ или _, должно начинаться с буквы.
Исключения
ИсключениеПроверкиТипа - если тип значения параметра не поддерживается. Поддерживаемые типы:
НеопределеноСтрокаЧислоБулевоДлительностьМоментБайтыЧитаемыйМассив<Объект?>, все элементы должны быть поддерживаемого типаЧитаемоеСоответствие<Строка, Объект?>, все значения должны быть поддерживаемого типа ИсключениеИнтеграционнойШины - если имя параметра - пустая строка или содержит недопустимые символы.
Примеры
Пример обработчика http-запроса для программной отправки сообщения через узел типа ПрограммныйИсточник процесса
интеграции с именем СетьМагазинов.
метод ОтправитьСообщение(Запрос: HttpСервисЗапрос)
знч ЯвляетсяАрхивом = Запрос.Заголовки.ПолучитьПервый("content-type") == "application/zip"
знч Сообщение = новый СообщениеИнтеграции({"IsArchive":ЯвляетсяАрхивом}, Запрос.Тело)
СетьМагазинов.ОтправитьСообщениеВУзлы(Сообщение, СетьМагазинов.Схема.Узлы.ОтПартнеров)
;
Свойства
Url
Доступность: Сервер
ТолькоЧтение
Url: Строка?Url запроса.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.Uri".
АбсолютныйПутьФайла
Доступность: Сервер
ТолькоЧтение
АбсолютныйПутьФайла: Строка?Абсолютный путь к файлу, из которого сформировано сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileAbsolutePath".
ЗапросHttp
Доступность: Сервер
ТолькоЧтение
ЗапросHttp: Строка?Query в url запроса.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.Query".
Ид
Доступность: Сервер
ТолькоЧтение
Ид: СтрокаИдентификатор сообщения.
ИменаВсехПараметров
Доступность: Сервер
ТолькоЧтение
ИменаВсехПараметров: ЧитаемыйМассив<Строка>Имена всех параметров, которые есть в сообщении.
ИмяФайла
Доступность: Сервер
ТолькоЧтение
ИмяФайла: Строка?Имя файла, из которого сформировано сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileName".
КаталогФайла
Доступность: Сервер
ТолькоЧтение
КаталогФайла: Строка?Абсолютный путь к катало гу файла, из которого сформировано сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileParent".
КлючKafka
Доступность: Сервер
ТолькоЧтение
КлючKafka: Объект?Ключ входящего сообщения Kafka.
Отличное от Неопределено значение, если сообщение получено от узлов типа KafkaИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Kafka.Key".
КлючМаршрутизацииRabbitMq
Доступность: Сервер
ТолькоЧтение
КлючМаршрутизацииRabbitMq: Строка?Ключ маршрутизации для RabbitMq.
Отличное от Неопределено значение, если сообщение получено от узлов типа RabbitMqИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "RabbitMq.RoutingKey".
КодОтветаHttp
Доступность: Сервер
ТолькоЧтение
КодОтветаHttp: Чи сло?Код ответа, который web-сервер выдал в ответ на запрос в узле типа Http.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.ResponseCode".
КодировкаHttp
Доступность: Сервер
ТолькоЧтение
КодировкаHttp: Строка?Кодировка, в которой web-сервер выдал ответ на запрос в узле типа Http.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.CharacterEncoding".
КодыПолучателей
Доступность: Сервер
ТолькоЧтение
КодыПолучателей: ЧитаемыйМассив<Строка>Массив, содержащий значения кодов справочника участников, которым должно быть доставлено сообщение. Определяет, в каналы для каких получателей будет доставлено сообщение. Может быть установлено отправителем сообщения и изменено при помощи метода УстановитьКодыПолучателей.
МетодHttp
Доступность: Сервер
ТолькоЧтение
МетодHttp: Строка?Метод запроса.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.Method".
ОтметкаВремениОтправкиKafka
Доступность: Сервер
ТолькоЧтение
ОтметкаВремениОтправкиKafka: Число?Отметка времени отправки сообщения Kafka в формате Unix
Отличное от Неопределено значение, если сообщение получено от узлов типа KafkaИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Kafka.Timestamp".
Прошлые имена: ОтметкаВремениОтправкиKafka
ОтносительныйПутьФайла
Доступность: Сервер
ТолькоЧтение
ОтносительныйПутьФайла: Строка?Путь файла, из которого сформировано сообщение, относительно директории, заданной в свойстве Каталог узла источника.
Отличное от Неопределено значение, если сообщение получено от узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileRelativePath".
Параметры
Доступность: Сервер
ТолькоЧтение
Параметры: ЧитаемоеСоответствие<Строка, Объект?>Все пары "имя-значение" параметров, которые есть в сообщении.
ПутьHttp
Доступность: Сервер
ТолькоЧтение
ПутьHttp: Строка?Путь в url запроса.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.Path".
Раз делKafka
Доступность: Сервер
ТолькоЧтение
РазделKafka: Число?Раздел топика Kafka, из которого получено входящее сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа KafkaИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Kafka.Partition".
РазмерФайла
Доступность: Сервер
ТолькоЧтение
РазмерФайла: РазмерБайтов?Размер файла, из которого сформировано сообщение.
Отличное от Неопределено значение, если сообщение получено о т узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileSize".
СмещениеKafka
Доступность: Сервер
ТолькоЧтение
СмещениеKafka: Число?Номер смещения входящего сообщения Kafka
Отличное от Неопределено значение, если сообщение получено от узлов типа KafkaИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Kafka.Offset".
ТекстОтветаHttp
Доступность: Сервер
ТолькоЧтение
ТекстОтветаHttp: Строка?Текст ответа, который web-сервер выдал в ответ на запрос в узле типа Http.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.ResponseText".
ТекстОшибкиБд
Доступность: Сервер
ТолькоЧтение
ТекстОшибкиБд: Строка?Текст ошибки обращения к базе данных из обработчика ОбработкаСообщения узла типа Sql.
Значение Неопределено, если при выполнении обработчика не было ошибки обращения к базе данных или если сообщение получено от узла другого типа.
Эквивалентно вызову метода ПолучитьПараметр с параметром "DbErrorText".
ТипСодержимогоHttp
Доступность: Сервер
ТолькоЧтение
ТипСодержимогоHttp: Строка?Тип содержимого ответа, который web-сервер выдал на запрос в узле типа Http.
Отличное от Неопределено значение, если сообщение получено от узлов типа Http.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Http.ContentType".
ТопикKafka
Доступность: Сервер
ТолькоЧтение
ТопикKafka: Строка?Топик Kafka, из которого получено входящее сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа KafkaИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "Kafka.Topic".
ФайлИзменен
Доступность: Сервер
ТолькоЧтение
ФайлИзменен: Момент?Момент модификации файла, из которого сформировано сообщение.
Отличное от Неопределено значение, если сообщение получено от узлов типа ФайлИсточник или FtpИсточник.
Эквивалентно вызову метода ПолучитьПараметр с параметром "File.FileModified".
Методы
Копировать
Доступность: Сервер
Копировать(): СообщениеИнтеграцииСообщенияИнтеграции с новым идентификатором и возвращает его.
Копия содержит все свойства, тело и параметры исходного сообщения.
Примеры
Пример метода, в котором выполняется копирование исходного сообщения и добавление параметра с идентификатором исходного сообщения.
метод КопироватьСообщение(Контекст: КонтекстВызоваИнтеграции, Сообщение: СетьМагазинов.Сообщение): СообщениеИнтеграции
// создание копии сообщения с новым идентификатором с сохранением идентификатора исходного сообщения
пер НовоеСообщение = Сообщение.Копировать().УстановитьПараметр("ИдКорреляции", Сообщение.Ид)
возврат НовоеСообщение
;
ПолучитьПараметр
Доступность: Сервер
Имя.
Исключения
ИсключениеНедопустимыйАргумент - если сообщение не содержит параметр с указанным именем.
ПолучитьПараметрИлиУмолчание
Доступность: Сервер
Имя или значение Умолчание, если сообщение не содержит параметр с указанным именем.
Примеры
Пример обработчика для узла типа МаршрутизаторПоСодержимому процесса интеграции с именем СетьМагазинов,
в котором следующий узел определяется в зависимости от значения параметра сообщения.
метод СтатусОпросаВитрины(Контекст: КонтекстВызоваИнтеграции, Сообщение: СетьМагазинов.Сообщение): Коллекция<УзелСхемыИнтеграции>
если Сообщение.КодОтветаHttp == 200
возврат [Схема.Узлы.ОтВитрины]
;
возврат [Схема.Узлы.ПротоколОшибок]
;
ПолучитьТелоКакПоток
Доступность: Сервер
ПолучитьТелоКакПоток(): ПотокЧтенияСодержитПараметр
Доступность: Сервер
Истина, если сообщение содержит параметр с именем Имя, иначе Ложь.
УдалитьПараметр
Доступность: Сервер
УдалитьПараметр(Имя: Строка): СообщениеИнтеграцииИмя.
Возвращает новое сообщение.