RabbitMQ

Выходные данные RabbitMQ в ArcGIS Velocity позволяют отправлять сообщения на внешнего доступного брокера RabbitMQ. Для аналитики в реальном времени сообщение будет отправлено в RabbitMQ для каждого выходного объекта, отправляемого в выходные данные. Для анализа больших данных после завершения обработки все сообщения будут отправляться в RabbitMQ, по одному сообщению для каждой записи.

Более подробно о RabbitMQ

Примеры

Ниже приведены примеры использования для выходных данных:

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

Примечания по использованию

При работе с выходными данными нужно учитывать следующее:

  • Брокер RabbitMQ должен быть доступен извне через интернет.
  • Поддерживаются следующие форматы выходных данных:
    • GeoJSON
    • EsriJSON
    • Текст с разделителями
    • JSON
    • XML

Параметры

Ниже приведены параметры выходных данных:

ПараметрОписаниеТип данных
Хост

Имя хоста брокера RabbitMQ.

Строка

Порт

Порт, на котором доступен брокер RabbitMQ.

Integer

Использовать SSL

Указывает, будет ли использоваться SSL в соединении.

Boolean

Виртуальный хост (дополнительно)

Имя виртуального хоста брокера RabbitMQ.

Имя пользователя (дополнительно)

Имя пользователя брокера RabbitMQ.

Примечание:

Этот параметр необходим, если задана и защищена очередь RabbitMQ.

Строка

Пароль (дополнительно)

Пароль брокера RabbitMQ.

Примечание:

Этот параметр необходим, если задана и защищена очередь RabbitMQ.

Пароль

Имя обмена (дополнительно)

Имя обмена, к которому подключен выход RabbitMQ. Выход RabbitMQ должен подключаться либо к обмену, либо к очереди.

Если присутствуют оба параметра, используется обмен.

Строка

Тип обмена

Задает тип обмена RabbitMQ AMQP. Выберите одну из следующих опций:

  • Отсутствует — не выбран определённый механизм маршрутизации, поэтому сообщения не направляются в какую-либо конкретную очередь.
  • По прямой — маршрутизирует сообщения в очереди, у которых есть совпадающий ключ маршрутизации.
  • Ветвление — маршрутизирует сообщения во все очереди, связанные с обменом, независимо от ключей маршрутизации.
  • Тема — маршрутизирует сообщения в очереди на основе шаблонных совпадений ключей маршрутизации.

Строка

Объявить обмен

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

  • True — обмен объявлен. Если обмен уже существует, выберите те же тип и устойчивость обмена.
  • False — обмен не объявлен, обмен уже существует.

По умолчанию False.

Boolean

Устойчивость обмена

Указывает, сохраняется ли обмен после перезапуска.

Boolean

Ключ маршрутизации (дополнительно)

Разделенный запятыми список ключей или тем, связывающий очередь с прямым или тематическим обменом.

Строка

Имя очереди (дополнительно)

Задает очередь, к которой подключен выход RabbitMQ. Выход должен подключаться либо к обмену, либо к очереди.

Если присутствуют оба параметра, используется обмен.

Строка

Объявите очередь

Определяет, объявлена ли очередь. Выберите одну из следующих опций:

  • True — очередь объявлена. Если очередь уже существует, выберите те же атрибуты очереди.
  • False — очередь не объявлена, она уже существует.

По умолчанию False.

Boolean

Устойчивость очереди

Указывает, сохраняется ли очередь после перезапуска.

Boolean

Автоматическое удаление очереди

Указывает, удаляет ли сервер очередь, когда она больше не используется.

Boolean

Эксклюзивная очередь

Определяет, ограничивается ли очередь этим соединением.

Boolean

Формат выходных данных

Формат для исходящих сообщений. Поддерживаются следующие форматы выходных данных:

  • GeoJSON
  • EsriJSON
  • Текст с разделителями
  • JSON
  • XML

Строка

Вписать строку заголовка

Указывает, записывается ли в файлы строка заголовка с именами полей. Значением по умолчанию является false.

Boolean

Разделитель полей

Разделитель полей, используемый файлом для разделения полей. По умолчанию это запятая (,).

Строка