`
can_do
  • 浏览: 265968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EMQX中如何使用共享订阅(消费者集群)

阅读更多
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();
}
分享到:
评论

相关推荐

    MQTT消息服务器emqx

    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

    标题中的 "emqx-4.2.5.zip" 指的是 EMQ X 的特定版本,4.2.5,这个版本已经打包成 ZIP 压缩文件供用户下载和使用。 描述中提到,这个压缩包不仅包含了 EMQ X 的源代码,而且已经预先编译完成,这意味着用户可以直接...

    emqx-5.3.2-windows-amd64

    当遇到问题时,可以使用`bin/emqx_ctl logs`查看日志,或者利用`bin/emqx_ctl cluster`命令管理集群状态。此外,EMQ X 提供了丰富的监控指标,可以配合Prometheus和Grafana进行可视化监控,及时发现并解决问题。 ...

    emqx配置和安装.docx

    EMQX 的消息存储可以使用 MySQL 数据库,创建一个名为 `emqx_history_20220612` 的表,表结构如下: CREATE TABLE `emqx_history_20220612` ( `msg_id` int(11) NOT NULL, `msg_body` text CHARACTER SET utf8 ...

    emqx-4.4.3-otp24.2.1-windows-amd64.zip

    5. **集群功能**:EMQX可以构建集群,通过添加更多节点来提高可扩展性和容错性,确保服务的连续性。 6. **Web管理界面**:EMQX提供了一个直观的Web管理界面,用于监控和管理Broker的状态、连接的客户端、主题等。 ...

    MQTT介绍,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例

    在 Java 中使用 MQTT,通常会借助 Paho MQTT Java 客户端库。以下是一个简单的 Java MQTT 发布订阅示例: ```java import org.eclipse.paho.client.mqttv3.*; public class MqttExample { public static void ...

    emqx-windows-v3.2.7.zip

    1. **轻量级**: MQTT 协议设计简洁,数据格式简单,减少了网络传输的开销,非常适合在低带宽或高延迟的环境中使用。 2. **发布/订阅模式**: 在 MQTT 中,消息的发送者称为“发布者”,接收者称为“订阅者”。发布者...

    emqx-windows10-v3.2.0.zip

    EMQX,全称是Erlang MQTT...在实际应用中,EMQX还可以与其他技术结合,例如大数据分析平台、云服务、边缘计算等,构建完整的物联网解决方案。开发者可以通过API和插件机制,定制化自己的物联网架构,满足特定业务需求。

    emqx-windows-4.2.7.zip

    2. **发布/订阅模型**:MQTT 的核心是发布者与订阅者的模式,允许设备作为发布者发送消息,而其他设备或应用程序作为订阅者接收这些消息,实现数据的异步传输。 3. **主题路由**:EMQ X 支持复杂且灵活的主题匹配...

    EMQ X Broker 版本 4.0-beta.1 永久免费

    6. **集群功能**:EMQ X Broker支持集群部署,能够无缝扩展到数千台服务器,实现更大规模的物联网连接。 7. **QoS服务质量**:MQTT协议的QoS(Quality of Service)等级0、1、2,分别对应不同级别的消息可靠性,EMQ...

    最简单好用的MQTT工具,特别是对emqx支持

    提到“emqx MQTT工具”,这可能是指一个专门为了方便与EMQ X交互而设计的工具。这类工具可能会有以下特性: 1. **易于使用**:考虑到“简单好用”的描述,这款工具可能具有直观的用户界面,让用户无需深入了解MQTT...

    emqX集群安装、emqx 3.26 v3.2.6 安装及性能调优。

    2. **强制移除节点**:使用 `emqx_ctl cluster force-leave IP_ADDRESS` 强制从集群中删除节点。 3. **模块管理**:使用 `emqx_ctl plugins list` 查看加载的模块,`emqx_ctl plugins loadunload` 命令加载或卸载...

    基于win10 x64的emqx 服务端

    1、大规模可弹性伸缩的云原生...在 EMQX Cloud (opens new window)支持下,您可以在云上创建 EMQX 集群并使用 EMQX 企业版全部功能。这使您可以将更多的时间花费在业务对接上,而将较少的时间用于 EMQX 的运维和管理

    EMQx和NodeRed部署资源打包.zip

    6. **集成EMQX和NodeRed**: 要将EMQX与NodeRed连接,首先在NodeRed中配置一个MQTT输入节点,设置服务器地址为EMQX的IP和端口(默认1883),然后创建一个输出节点,将其连接到输入节点,这样就可以通过NodeRed处理EMQ...

    emqx-ubuntu18.04-v3.2.0.zip

    登录凭证通常在`etc/emqx/webui.conf`中设置。 5. **客户端连接**: MQTT客户端可以使用MQTT库或工具(如mosquitto_pub、mosquitto_sub)连接到EMQ X服务器(默认端口1883,SSL端口8883),进行消息收发。 6. **...

    EMQX 是一款开源 (opens new window)的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应

    EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,并保证延迟在亚毫秒级。 EMQX 支持多种协议,包括 MQTT (3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket 等...

    emqx-mqtt.zip

    标题 "emqx-mqtt.zip" 涉及到的是在 Kubernetes (k8s) 集群中部署 EMQ X Broker 的过程,EMQ X 是一个开源的 MQTT 消息服务器,广泛应用于物联网(IoT)场景。描述提到的是配置文件的集合,用于指导在 k8s 环境中搭建 ...

    emqx-windows-v4.0.5.zip

    3. 使用管理员权限运行 "emqx_start.cmd" 脚本来启动EMQ X服务。 4. 通过运行 "emqx_stop.cmd" 停止服务,如果需要的话。 配置与管理: - EMQ X 的配置文件位于 "etc" 目录下的 "emq.conf"。你可以根据需求修改此...

    emqx-centos6-v3.2.3.zip

    总之,"emqx-centos6-v3.2.3.zip"是一个专为CentOS 6设计的EMQX软件包,便于用户在Linux环境中快速部署和使用MQTT消息代理服务。通过理解上述步骤和知识,你可以有效地安装、配置并管理EMQX以满足你的物联网项目需求...

    企业级emqx实现消息快速推送

    EMQX 作为物联网应用开发和物联网平台搭建必须用到的基础设施软件,主要在边缘和云端实现物联网设备互联与设备上云,提供物联网设备接入、协议处理、消息路由、数据存储、流数据处理等核心能力。其特性如下: 物联网...

Global site tag (gtag.js) - Google Analytics