Skip to Content

Ожидать сообщения из очереди

alt

Компонент ожидает появления нового элемента в очереди обмена данных. При появлении элемента, робот извлечет его из очереди Оркестратора и сохранит в переменную. Извлеченный элемент перейдет из состояния New в InProgress. Это означает, что он будет доступен вашему роботу для дальнейшей обработки в рамках сценария автоматизации.

Если во время выполнения компонента указанная очередь окажется пустой, то робот будет опрашивать очередь в течение заданного времени из свойства Период. Это отличает данный компонент от других способов извлечения элемента, например, от Получить из очереди.

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств элемента см. в разделе Свойства элемента.

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

Процесс

  1. Очередь* [String] - Название очереди в Оркестраторе. Пример: "PrimoTestQueue".
  2. Период [Int32] - Период опроса очереди в миллисекундах. По умолчанию 1000.

Вывод

  1. Таблица [DataTable] - Переменная, которая будет хранить полученный элемент очереди в виде таблицы.
  2. Результат [String] - Переменная, которая будет хранить полученный элемент очереди в виде строки.
  3. Элемент [LTools.Enterprise.Model.QueueItem] - Переменная, которая будет хранить полученный элемент очереди в виде объекта.

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

//Свойства элемента: //wf: [LTools.Common.Model.WorkflowData] ссылка на вызывающий алгоритм //queue - Очередь: [String] Имя очереди object ret = LTools.Enterprise.OrchestratorApp.WaitQueue(wf, queue); //Вывод в лог LTools.Workflow.PrimoApp.AddToLog(wf, "Полученное значение из очереди - " + ret.ToString(), LTools.Enums.LogMessageType.Info);