Nifi错误:无法与AMQP代理建立连接

时间:2018-02-05 19:00:43

标签: hadoop amqp apache-nifi

我正在尝试从以下上限文件中读取数据。 从警报文件夹中提取

  

http://dd2.weather.gc.ca/alerts/cap/20180205/CWHX/14/

我正在使用http://metpx.sourceforge.net的AMQP。当我尝试从nifi连接到订阅者时,我收到以下错误。

  

无法与AMQP经纪人建立连接

这是我的cap.conf文件。

broker amqp://anonymous:anonymous@dd.weather.gc.ca
directory /data
subtopic alerts.cap.#
accept .*
mirror True

1 个答案:

答案 0 :(得分:0)

  • 整个夏天,代理迁移到SSL,因此当前URL为:amqps:// anonymous:anonymous@dd.weather.gc.ca

  • 该网页也已移至:https://github.com/MetPX/sarracenia

  • 将身份验证信息放入〜/ .config / sarra / credentials.conf的最佳实践 像这样的一行:amqps:// anonymous:anonymous@dd.weather.gc.ca

  • 安装过去一年的版本可能会很多 更好的体验。现在,它带有示例配置, 其中之一是ddc_cap-xml.conf,它与您的数据相同 正在尝试下载。

所以工作是:

blacklab% sr_subscribe add ddc_cap-xml.conf
blacklab% sr_subscribe edit ddc_cap-xml.conf
# Change the directory option to suit your case.
blacklab% sr_subscribe foreground ddc_cap-xml.conf

它应该工作。要证明它可能要花费很多时间,因为仅在需要时才生成此特定集(通用警报协议格式的严重天气警告),而不是连续生成。 (使用 start 代替 foreground 作为后台守护程序运行。)

要进行测试,最好从dd_swob开始,这将是连续的供稿。

blacklab% sr_subscribe list dd_swob

broker amqp://anonymous@dd.weather.gc.ca
exchange xpublic

#msg_skip_threshold 60
#on_msg ../msg_skip_old.py
subtopic observations.swob-ml.#

accept .*

在此配置中,您需要在 accept 行之前添加一个目录选项。并应立即开始下载数据。知道它有效后,请切换回您实际想要的数据集。