ArcGIS Velocity 中的 RabbitMQ 输出用于将消息发送到可从外部访问的 RabbitMQ 代理。 对于实时分析,系统将针对发送到输出的每个输出要素将消息发送到 RabbitMQ。 对于大数据分析,在处理完成后,所有消息将发送到 RabbitMQ(每条记录对应一条消息)。
有关 RabbitMQ 的详细信息,请参阅 RabbitMQ。
示例
以下是 RabbitMQ 输出的用例:
- 一位分析师将配置实时分析,以处理和分析源获取的事件,然后将生成的要素发送到 RabbitMQ 代理。
- 在大数据分析中执行分析后,研究人员希望将输出空间或表格要素发送到 RabbitMQ 代理。
用法说明
必须可以通过 Internet 从外部访问 RabbitMQ 代理。
参数
以下是 RabbitMQ 输出的参数:
参数 | 描述 | 数据类型 |
---|---|---|
主机 | RabbitMQ 代理的主机名。 | 字符串 |
端口 | RabbitMQ 代理可用的端口。 | 整型 |
使用 SSL | 指定是否将在连接中使用 SSL。 | 布尔 |
虚拟主机(可选) | RabbitMQ 代理的虚拟主机。 | |
Username (optional) | RabbitMQ 代理的用户名。 注:如果指定的 RabbitMQ 队列为安全队列,则需要此参数。 | 字符串 |
密码(可选) | RabbitMQ 代理的密码。 注:如果指定的 RabbitMQ 队列为安全队列,则需要此参数。 | 密码 |
交换机名称(可选) | RabbitMQ 输出将连接到的交换机的名称。 输出可以连接到交换机或队列。 如果指定两者,则将使用交换机。 | 字符串 |
交换机类型 | 指定 RabbitMQ AMQP 交换机类型。 选项如下:
| 字符串 |
声明交换机 | 指定是否将声明交换机。 选项如下:
| 布尔 |
交换机持久化 | 指定交换机是否将在重新启动后继续存在。 | 布尔 |
路由键(可选) | 以逗号分隔的键或主题列表,用于将队列绑定到直接或主题交换机。 | 字符串 |
队列名称(可选) | 指定 RabbitMQ 输出将连接到的队列。 输出可以连接到交换机或队列。 如果指定两者,则将使用交换机。 | 字符串 |
声明队列 | 指定是否将声明队列。 选项如下:
| 布尔 |
队列持久化 | 指定队列是否将在重新启动后继续存在。 | 布尔 |
队列自动删除 | 指定服务器在不再使用队列时是否将其删除。 | 布尔 |
队列排他 | 指定队列是否仅限于此连接。 | 布尔 |