1、首先,需要明确的是,EMQX支持共享订阅,或者称为消费者集群。
EMQ X支持共享订阅,类似Kafka的consumer_group,共享订阅同一个topic时,相当对该topic进行分发消费(消费者集群),而不是复制消费。
2、EMQX 服务端配置,
1> 开启共享订阅参数【true】
## Whether the Server supports Shared Subscriptions
##
## Value: boolean
# remedied by can_do on 2019-07-11
zone.external.shared_subscription = true
2> 配置订阅共享订阅策略
## - random
## - round_robin
## - sticky
## - hash
>>>broker.shared_subscription_strategy = random
>>>zone.external.shared_subscription = false
>>>broker.shared_dispatch_ack_enabled = false
3、共享订阅使用说明
1> pub端正常向指定topic发消息;
2> sub端需要配置成共享订阅方式,通过topic名称区分,即$share+<group_name>+topic,比如:$share/cnd/YourDeviceType/02012345678/+;
4、代码使用举例
public static String generateTopic4TxtCmd2SInGroup() {
StringBuffer sb = new StringBuffer();
sb.append("$share");
sb.append("/");
sb.append("cmd");
sb.append("/");
sb.append("YourDeviceType");
sb.append("/");
sb.append("+");
sb.append("/");
sb.append("S");
sb.append("/");
sb.append("T");
return sb.toString();
}
分享到:
相关推荐
2. **启动与停止**: 使用`bin/emqx start`和`bin/emqx stop`命令来启动和停止EMQ X服务。 3. **客户端连接**: 客户端(如Python的paho-mqtt库、Node.js的mqtt库等)可以通过TCP或SSL/TLS协议连接到EMQ X服务器,并...
标题中的 "emqx-4.2.5.zip" 指的是 EMQ X 的特定版本,4.2.5,这个版本已经打包成 ZIP 压缩文件供用户下载和使用。 描述中提到,这个压缩包不仅包含了 EMQ X 的源代码,而且已经预先编译完成,这意味着用户可以直接...
当遇到问题时,可以使用`bin/emqx_ctl logs`查看日志,或者利用`bin/emqx_ctl cluster`命令管理集群状态。此外,EMQ X 提供了丰富的监控指标,可以配合Prometheus和Grafana进行可视化监控,及时发现并解决问题。 ...
EMQX 的消息存储可以使用 MySQL 数据库,创建一个名为 `emqx_history_20220612` 的表,表结构如下: CREATE TABLE `emqx_history_20220612` ( `msg_id` int(11) NOT NULL, `msg_body` text CHARACTER SET utf8 ...
在 Java 中使用 MQTT,通常会借助 Paho MQTT Java 客户端库。以下是一个简单的 Java MQTT 发布订阅示例: ```java import org.eclipse.paho.client.mqttv3.*; public class MqttExample { public static void ...
1. **轻量级**: MQTT 协议设计简洁,数据格式简单,减少了网络传输的开销,非常适合在低带宽或高延迟的环境中使用。 2. **发布/订阅模式**: 在 MQTT 中,消息的发送者称为“发布者”,接收者称为“订阅者”。发布者...
5. **集群功能**:EMQX可以构建集群,通过添加更多节点来提高可扩展性和容错性,确保服务的连续性。 6. **Web管理界面**:EMQX提供了一个直观的Web管理界面,用于监控和管理Broker的状态、连接的客户端、主题等。 ...
EMQX,全称是Erlang MQTT...在实际应用中,EMQX还可以与其他技术结合,例如大数据分析平台、云服务、边缘计算等,构建完整的物联网解决方案。开发者可以通过API和插件机制,定制化自己的物联网架构,满足特定业务需求。
2. **发布/订阅模型**:MQTT 的核心是发布者与订阅者的模式,允许设备作为发布者发送消息,而其他设备或应用程序作为订阅者接收这些消息,实现数据的异步传输。 3. **主题路由**:EMQ X 支持复杂且灵活的主题匹配...
6. **集群功能**:EMQ X Broker支持集群部署,能够无缝扩展到数千台服务器,实现更大规模的物联网连接。 7. **QoS服务质量**:MQTT协议的QoS(Quality of Service)等级0、1、2,分别对应不同级别的消息可靠性,EMQ...
提到“emqx MQTT工具”,这可能是指一个专门为了方便与EMQ X交互而设计的工具。这类工具可能会有以下特性: 1. **易于使用**:考虑到“简单好用”的描述,这款工具可能具有直观的用户界面,让用户无需深入了解MQTT...
4. 启动 EMQ X 服务,命令可能因操作系统而异,如在Linux上使用 `./bin/emqx start`。 5. 验证 EMQ X 是否正常运行,可以访问默认的Web管理界面 `http://localhost:18083` 或通过命令 `./bin/emqx_ctl status` 查看...
2. **强制移除节点**:使用 `emqx_ctl cluster force-leave IP_ADDRESS` 强制从集群中删除节点。 3. **模块管理**:使用 `emqx_ctl plugins list` 查看加载的模块,`emqx_ctl plugins loadunload` 命令加载或卸载...
1、大规模可弹性伸缩的云原生...在 EMQX Cloud (opens new window)支持下,您可以在云上创建 EMQX 集群并使用 EMQX 企业版全部功能。这使您可以将更多的时间花费在业务对接上,而将较少的时间用于 EMQX 的运维和管理
6. **集成EMQX和NodeRed**: 要将EMQX与NodeRed连接,首先在NodeRed中配置一个MQTT输入节点,设置服务器地址为EMQX的IP和端口(默认1883),然后创建一个输出节点,将其连接到输入节点,这样就可以通过NodeRed处理EMQ...
登录凭证通常在`etc/emqx/webui.conf`中设置。 5. **客户端连接**: MQTT客户端可以使用MQTT库或工具(如mosquitto_pub、mosquitto_sub)连接到EMQ X服务器(默认端口1883,SSL端口8883),进行消息收发。 6. **...
EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,并保证延迟在亚毫秒级。 EMQX 支持多种协议,包括 MQTT (3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket 等...
标题 "emqx-mqtt.zip" 涉及到的是在 Kubernetes (k8s) 集群中部署 EMQ X Broker 的过程,EMQ X 是一个开源的 MQTT 消息服务器,广泛应用于物联网(IoT)场景。描述提到的是配置文件的集合,用于指导在 k8s 环境中搭建 ...
3. 使用管理员权限运行 "emqx_start.cmd" 脚本来启动EMQ X服务。 4. 通过运行 "emqx_stop.cmd" 停止服务,如果需要的话。 配置与管理: - EMQ X 的配置文件位于 "etc" 目录下的 "emq.conf"。你可以根据需求修改此...
总之,"emqx-centos6-v3.2.3.zip"是一个专为CentOS 6设计的EMQX软件包,便于用户在Linux环境中快速部署和使用MQTT消息代理服务。通过理解上述步骤和知识,你可以有效地安装、配置并管理EMQX以满足你的物联网项目需求...