首页 > 其他分享 >FluxMQ-2.0.8版本发布

FluxMQ-2.0.8版本发布

时间:2023-10-17 20:34:46浏览次数:26  
标签:FluxMQ License 字节数 配置 默认 版本 2.0 cpu

FluxMQ—2.0.8版本更新内容

前言

FLuxMQ是一款基于java开发,支持无限设备连接的云原生分布式物联网接入平台。FluxMQ基于Netty开发,底层采用Reactor3反应堆模型,具备低延迟,高吞吐量,千万、亿级别设备连接;方便企业快速构建其物联网平台与应用。

FluxMQ官网:https://www.fluxmq.com

FluxMQ演示系统:http://demo.fluxmq.com/

新增指令消费

在之前版本指令下发途径有两种:

  1. MQTT客户端连接,通过发布订阅方式去发送数据
  2. HTTP接口进行指令下发

在2.0.8版本中,我们新增了多种MQ集成方式,通过配置MQ的主题映射MQTT的主题完成对应指令的下发,方便业务快速集成指令下发,同时我们支持Nacos配置中心,可以方便在SpringCloud-Alibaba项目中直接使用Feign进行服务调用,完成微服务生态的全面融合,而无需开发任何代码。

MQ的集成

目前我们支持Kafka、RocketMQ,RabbitMQ,Pulsar直接集成消费。下面我们以Kafka配置详解如何使用

可以配置从Kafka获取数据的编码,默认使用String的Decoder进行获取数据,可以配置轮询的线程以及周期。数据源的配置就是Kafka的Properties原生配置

可以配置Kafka Topic映射到Mqtt Topic,以及使用的Qos级别以及是否保留消息

Nacos注册中心

如图注册服务后,在SpringCloud可以使用Feign Client进行服务调用。默认我们注册的是 POST /public/mqtt/publish的请求

@FeignClient("fluxmq")//服务名称
public interface MqttPulishService {
    @PostMapping("/public/mqtt/publish")
    void send(@RequestBody PublishBody body);
}

@Data
public class PublishBody {
    private String topic;
    private int qos;
    private boolean retain;
    private DataType dataType;
    private Object message;
}

public enum DataType {
    JSON,
    STRING,
    HEX
}

License授权

在2.0.8中,我们新增了标准的License授权,默认我们提供了一个免费永久的License在安装包中(连接数100),方便小客户免费接入使用,也可以用FluxMQ来进行功能测试。

License集成

默认读取启动目录的 License.base64文件

当然也可以在config.yaml进行license文件指定

license: /soft/icense.base64

指定读取license的文件路径。读取启动目录的/soft/license.base64文件

服务启动成功后登录管理平台可以查看到License的信息:

Pool配置改动

修改FluxMQ流量控制配置,最新配置如下

pool:
  bossThreadSize: 1  # boss线程 默认=cpu核心数
  workThreadSize: 10  # work线程 默认=cpu核心数+2
  eventThreadSize: 16  # 业务线程数 默认=cpu核心数
  bufferSize: 512  #  ringBuffer大小
  eventMessageSize: 500000 # 最大缓冲消息数
  lowWaterMark:  32768
  highWaterMark:  65536
  globalReadSize: 102400 # 全局读字节数/s 默认不限制
  globalWriteSize: 102400 #   全局写字节数/s 默认不限制
  channelReadSize: 1024 #  单连接读字节数/s 默认不限制
  channelWriteSize: 1024 #  单连接写字节数/s 默认不限制

下面的配置理论上是最优配置,不需要额外设置。

参数名 描述 默认值
「bossThreadSize」 netty的bossThreadSize,一般配置1~4 cpu即可 必填项
「workThreadSize」 netty的workThreadSize,处理io事件 默认cpu
「eventThreadSize」 MQTT事件消费线程,主要处理规则引擎等耗时操作, 默认cpu+2
「bufferSize」 MQTT事件消费RIngBufer大小 默认1024
「eventMessageSize」 全局读写限制:每秒字节数 默认50000
「globalReadSize」 全局读限制:每秒字节数读 不推荐配置
「globalWriteSize」 全局写限制:每秒字节数读 不推荐配置
「channelReadSize」 单个连接读限制:每秒字节数读 不推荐配置
「channelWriteSize」 单个连接写限制:每秒字节数 不推荐配置
「lowWaterMark」 默认 32768 不推荐配置
「highWaterMark」 当写入缓存字节数达到此值,默认 65536 不推荐配置

FluxMQ免费推广

FluxMQ默认提供免费的接入License许可,直接参考我们文档下载即可。

标签:FluxMQ,License,字节数,配置,默认,版本,2.0,cpu
From: https://www.cnblogs.com/1ssqq1lxr/p/17770588.html

相关文章

  • ad23Geber导出-官方教程(新版本-22.11版本后)
    -本文章只适用于22.11之后的ad版本geber导出,适配于ad23版本;若需要查看22.11之前的geber导出教程,请查看下方连接-ad22旧版Geber导出(22.11版本前)(含官方教程)(含坐标文件)_ad20导出坐标文件-CSDN博客 ——2023.10.17编辑1、AD生成geber文件导出(官方教程) 1、导出图像层1.1在PCB界......
  • 0到1搭建vue2.0项目
    一、创建vue项目1、node-v查看是否安装了node 如果没安装,到官网下载安装https://nodejs.org/en2、创建名为VueProject的文件夹,cmd进入该文件夹,npminit-y 进行初始化(备注:在使用命令行工具npm进行初始化项目时,-y是一个参数,表示在初始化过程中自动应答所有的问题为默......
  • 传奇世界版本修改方法需要注意什么
    到处找教程学习为什么修改版本别人都说按情况收费,至于教学有点不可靠。每个不同的引擎对应的变量脚本不一样,你学习了A的使用但市场在变化可能会出现BCD引擎你又要去看变量,甚至更有的A引擎更新后变量会随着官方设置改变的。还需要学习吗引擎变量就算给你看用中文注释没有......
  • JIRA 在 2024 年完全停止服务器版本支持
    在服务器上的开源许可证版本已经要过期了,想去更新下。发现,JIRA的所有服务器版本的支持马上就要结束了。  这就意味着,如果你部署的服务器版本的JIRA的话,你将没有办法对服务器进行更新。  貌似,必须使用JIRA提供的云服务版本,这对有数据安全需求,并且希望在本地服务器上部署的......
  • JIRA 在 2024 年完全停止服务器版本支持
    在服务器上的开源许可证版本已经要过期了,想去更新下。发现,JIRA的所有服务器版本的支持马上就要结束了。  这就意味着,如果你部署的服务器版本的JIRA的话,你将没有办法对服务器进行更新。  貌似,必须使用JIRA提供的云服务版本,这对有数据安全需求,并且希望在本地服务......
  • selenium 版本4爬取淘宝商品信息
    fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysfromtimeimportsleep#访问淘宝页面path=Service('C:\Python38\chromedrive......
  • Wine 8.x迎来版本更新,可以在多种系统下使用
        据了解,WineHQ目前计划以2个星期为周期,不断推进Wine8.x版本更新,由此该系统迎来8.18更新。Wine8.18是在8.17版本基础上,进一步为Wayland驱动程序增强窗口管理。Wine正在推进这个X11/XWayland替代方案,努力为Windows游戏/应用程序提供原生Wayland支持。......
  • redisson不同版本的配置地址格式问题
       不同版本的redisson在配置地址时需要注意例如3.2.0是127.0.0.1:63793.15.4是redis://127.0.0.1:6379 在用ip地址配置时需要注意在测试环境配置地址时因为时域名所以没有暴露出来  Releases·redisson/redisson·GitHub从redisson-3.4.3......
  • 谷歌浏览器个版本下载——总结
    1、下载最新离线版本安装包方法:以“ChromeStandaloneSetup64”版本为例https://www.google.cn/chrome/?standalone=1&platform=win64方法解释:打开Chrome浏览器主页,地址栏最后的网址是这样的:http://www.google.cn/chrome在网址最后加上:?standalone=1&platform=win64,回车键后......
  • Git 分布式版本控制工具
    1.前言1.1什么是GitGit是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。其他的版本控制工具软件:SVNCVSVSS1.2使用Git能做什么代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本版本切换:Git存在分支......