自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 maxdoop代码生成的用法和原理说明

通过 Mybatis-Plus 的逆向工程,我们可以快速生成与数据库表对应的实体类和 Mapper 接口,减少了手动编写这些重复代码的工作量,提高了开发效率。添加 Mybatis-Plus 依赖:在项目的构建文件(如 Maven 的 pom.xml)中,添加 Mybatis-Plus 的依赖项,以便在项目中使用 Mybatis-Plus 的功能。配置代码生成器:创建一个代码生成器的配置类,该类用于配置逆向工程的相关参数,如数据库连接信息、生成的实体类和 Mapper 的包路径、生成的文件输出路径等。

2024-02-04 16:56:29 275 1

原创 maxdoop中ring buffer的用法

镜像指示位策略引入了两个布尔变量(指示位),来分别标记读指针或写指针是否进入了镜像区间,[�,2�−1],在读写指针的值相同情况下,如果二者的指示位相同,说明缓冲区。读索引读指针缓冲区长度读索引=读指针&(缓冲区长度−1)写索引写指针缓冲区长度写索引=写指针&(缓冲区长度−1)读索引读指针缓冲区长度读索引=读指针&(缓冲区长度−1)写索引写指针缓冲区长度写索引=写指针&(缓冲区长度−1)读索引读指针缓冲区长度读索引=读指针&(缓冲区长度−1)写索引写指针缓冲区长度写索引=写指针&(缓冲区长度−1)

2024-02-03 09:39:50 880 1

原创 maxdoop报错:XXXDecoder.decode() did not read anything but decoded a message.

看自定义的解码器,只是单纯的将byteBuf转换成了一个String,byteBuf的readIndex并没有任何移动,因此byteBuf可读的字节数量在解析前后是相等的。最后就来到异常抛出的地方,也就是解析出来了对象,但是bytebuf可读的字节容量和解析之前可读的字节数是相等的,换句话说就是明明解析出来了对象,但是没有读取走数据,因此这里会抛出异常。调用之后,list里面的对象和之前的相等,说明没有解析出对象,此时分两种情况,一种没有读取到数据,另一种解析出部分数据但不够构成一个对象。

2024-02-02 17:57:18 340

原创 maxdoop物联网平台中的粘包和半包解决方案

对于客户端而言,其消息的处理流程其实与服务端是相似的,对于入站消息,需要对其进行粘包和拆包处理,然后将其转码为字符串,对于出站消息,则需要将长度不足20的消息进行空格补全。如果客户端发送的包的大小比 TCP 的缓存容量大,那么这个数据包就会被分成多个包,通过 Socket 多次发送到服务端,服务端第一次从接受缓存里面获取的数据,实际是整个包的一部分,这时候就产生了半包(半包不是说只收到了全包的一半,是说收到了全包的一部分)。上面所说的一次性收到了所有的消息ABCDEF,类似于粘包。

2024-02-01 17:25:56 482 1

原创 maxdoop多实例负载均衡

可以通过使用ChannelPool和ChannelPoolMap类。ChannelPool是一个连接池,它维护多个连接实例,可用于处理多个。ChannelPoolMap是ChannelPool的抽象类,它提供了对多个ChannelPool的管理和访问。算法,将请求分发到多个实例上进行处理,从而提高系统的可扩展性和容错性。是一种高效的网络通信框架,在分布式系统中得到广泛应用。以下是一个示例代码,演示如何使用Netty多实例。在Netty中,实现多实例。

2024-01-31 19:00:43 213

原创 maxdoop开源物联网平台负载均衡方案

物联网如今是一个大的趋势,但是概念还比较新颖。大家对这一块的技术积累也比较匮乏,借此前段时间摩拜单车出现了大规模瘫痪的现象。我们今天来讨论一下物联网项目的开发方式。我们通过这样的方式就可以轻松的解决大量设备与服务器通讯的问题,若后面有更多的设备请求只需添加更多的socket服务器即可。当然可能大家担心分发服务器受不了,其实这是多余的,因为分发服务器只做转发,而且完成处理以后就直接把链接给释放,并且当设备拿到socket服务器的ip地址以后就将不在访问分发服务器了,它的压力是可控的不会特别也不会频繁。

2024-01-31 18:34:38 1050

原创 maxdoop开源物联网开发架构

maxdoop提供基于MQTT,HTTP,CoAP和LwM2M的API,可用于您的设备应用程序/固件。ThingsBoard在全球运行着5000多台ThingsBoard服务器,在AWS,Azure,GCE和私有数据中心的生产环境中运行。maxdoop规则引擎是系统的核心,负责处理传入的消息。支持这两个选项需要一些额外的编程工作,但是,由于与各种现有安装的向后兼容性,因此至关重要。Maxdoop使用数据库来存储实体(设备,资产,客户,仪表板等)和遥测数据(属性,时间序列传感器读数,统计信息,事件)。

2024-01-29 18:10:05 748

原创 maxdoop开源物联网平台

数据中心支持大规模集群的安装部署、监控、告警、用户管理、权限管理、审计、服务管理、健康检查、问题定位、升级和补丁等,提供一键式安装、统一监控告警、统一用户管理、服务管理、健康检查、维护操作审计、单点登录、故障定位、备份恢复、系统升级等功能。系统系统提供了对灯具、塔杆、集中控制器、各感测设备、节点控制器等设备的信息管理,包括录入、修改、删除、查询等功能,能快速的查询到相关设备的详细信息。采用直观的图形化界面(柱状图、饼状图等)来分析、展示能耗数据,实现时、日、月、年的能耗数据可见、可比、可重现。

2024-01-27 15:07:07 3698 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除