broker桥接到外部http如何接收http反馈消息?

错误报告

在服务器上用Docker方式安装部署了单个broker,可以通过Dashboard正常访问。

在进行消息桥接的尝试中,首先按照Webhook文档新建了一个webhook并将其指向IP机器的5000端口,通过http_server.py脚本api.run(host=server_ip, port=5000)运行起来,然后可以在server上接收到broker转发来的消息并显示到终端。

另外在了解桥接概念的过程中,数据桥接简介有提到如下介绍

数据桥接是用来对接 EMQX 和外部数据系统的通道,比如 MySQL、MongoDB 等数据库, 或 Kafka,RabbitMQ 等消息中间件,或 HTTP 服务器等。
通过数据桥接,用户可以实时地将消息从 EMQX 发送到外部数据系统,或者从外部数据系统拉取数据并发送到 EMQX 的某个主题。

那么如果我想从外部数据系统HTTP服务器拉取数据并发送到EMQX的某个主题,即在broker端通过server反馈的信息进行topic的发布,该如何操作呢?

环境

  • EMQX 版本:5.0.15
  • 操作系统版本:Ubuntu 16.04.7 LTS x86_64

预期行为

http_server反馈消息到broker,broker能接收到消息后根据消息内容创建topic并发布。



其他

请问这个应该如何操作呢?

从外部数据系统拉取数据的能力只有部分桥接才支持,WebHook 并不支持这个。

谢谢您的答复。还有几个小疑问:

  • 部分桥接指的是?
  • 目前开源版EMQX中webhook的作用只是监测和转发消息这样?
  • 如果想要与外部数据系统比如搭建的HTTP服务器进行交互,消息处理及响应,该参考哪个文档呢?

比如 MQTT Bridge、Kafka 等,后者只有企业版才提供。

WebHook 只能作为事件监控和通知。

好的。MQTT Bridge可以实现交互?有可以参考的配置文档吗

可以参考下 MQTT 桥接 文档