- 博客(62)
- 资源 (20)
- 问答 (8)
- 收藏
- 关注
原创 mqtt:测试eclipse paho qos=1的数据重发的功能
【pom.xml】</</</</</</</</</</</</</</</</</【MyDemo3MqttV5Server1.java】模拟一个正常的消息接收服务【MyDemo3MqttV5Server2.java】模拟一个工作不正常的消息接收不服务【MyDemo3MqttV5Sender.java】模拟一个发消息出来的设备。
2024-07-28 18:04:04
400
原创 mysql:mysql XA事务的简单例子
创建测试表,并写入数据第一个会话,执行XA事务的业务内容第二个会话,通过XA事务id提交XA事务。可以试试在执行【xa commit】之前查询表【cash_account】的数据,看看有没有变化。也可以通过XA事务id回滚XA事务第三个会话,在XA事务还没有提交之前可以通过【xa recover】查询XA事务的状态xa recover。
2024-06-24 17:46:55
421
原创 java:spring-security的简单例子
再次访问【http://localhost:8080/security/hello】,可以看到虽然已经登录成功了,但还是被重定向到了登录页面【http://localhost:8080/security/login】。访问【http://localhost:8080/security/hello】 ,可以看到被重定向到登录页面【http://localhost:8080/security/login】用户名输入【user】,密码输入【123】,点击【Sign In】登录。可以看到访问成功了。
2024-06-23 16:52:14
944
原创 timescaledb:创建real-time aggregate
创建cagg【chz_a_cagg】,注意【WITH NO DATA】这个参数很重要。查下表【chz_a】看下里面的数据,执行【select * from chz_a】可以看到【06-20、06-21】的数据也被查出来了。刷新策略:每天一次,刷新两月前到两天前的数据范围。可以看到只有【06-19】的数据被查出来了。将cagg修改为【real-time】模式。创建hypertable【chz_a】手动刷新一下数据两天之前的数据范围。
2024-06-21 15:36:34
284
原创 timescaledb:单机基于postgresql-15安装timescaledb
【代码】数据库:单机基于postgresql-15安装timescaledb。
2024-06-18 10:54:07
670
原创 java:【@Import】和【ImportSelector】的简单示例
【pom.xml】【BranchBean.java】【BranchController.java】【BranchImportBean.java】【BranchImportConfiguration.java】【BranchImportSelector.java】【EnableBranchImportSelector.java】# 项目【myBeanMain】【pom.xm】【application.properties】【MainBean.java】【NotAnnotatedBean.
2024-06-13 19:22:40
584
原创 java:【@ComponentScan】和【@SpringBootApplication】扫包范围的冲突
注意【com.chz.myBean.branch】和【com.chz.myBean.main】这两个包是没有生重叠的。主程序【MyBeanTest1、MyBeanTest2、MyBeanTest3】这两个类是在包【com.chz.myBean.main】下。
2024-06-13 16:11:59
1052
1
原创 java:测试hystrix的一些关键参数
运行【MyFeignClientTest】,然后不断访问【http://localhost:8080/test2/test】,查看日志。从截图可以看出超过了5秒之后自动熔断才恢复,符合预期。
2024-06-12 18:13:40
1180
原创 netty:netty执行耗时任务的思考
本质上来讲【eventLoop().execute(runnable)】仍然是在【workerEventLoopGroup】里面执行,但是netty会先将所有的网络缓冲里面的数据取完,然后触发很多的【channelRead0()】执行很多的【eventLoop().execute(runnable)】,这样【workerEventLoopGroup】里面的线程就可以执行比较满的任务了。netty执行耗时任务时要放在【eventLoop().execute(runnable)】里面。
2024-06-12 12:31:38
353
原创 java:FeignClient通过RequestInterceptor自动添加header
启动【MyFeignClientTest】,然后访问【http://localhost:8080/test/test】
2024-06-11 22:45:29
525
原创 java:mybatis查询时自动添加tenantId和deleted查询条件
启动【MyMyBatisPlusTest】,然后访问【http://localhost:8080/mybatis/selectAllUser】
2024-06-11 19:19:59
1169
原创 linux:centos7升级glibc到2.36
注意上面的【/chz/install/glibc/glibc-2.36/build】是我编译glibc的目录,要换成自己的目标。执行一下【strings /lib64/libc.so.6 | grep GLIBC】试试,这时候应该正常了。注意上面的【/lib64/libc-2.17.so】是我机器上的版本号,要换成自己的版本号。
2024-06-10 23:49:28
2052
3
原创 coap:使用californium建立coap server和client的简单示例
启动【MyDemo1CoapServerTest】,然后启动【MyDemo1CoapClientTest】
2024-06-09 16:44:44
547
原创 coap-emqx:使用libcoap与emqx通信
从上面的测试可以看出,只要emqx安装了CoAP网关,通过CoAP协议也是可以跟emqx进行通讯,发布和订阅消息的。不过尽量使用mqtt协议比较好。
2024-06-09 16:01:03
673
原创 mqtt-emqx:paho.mqttv5的简单例子
请参考【https://blog.youkuaiyun.com/chenhz2284/article/details/139551293?
2024-06-08 21:18:23
893
原创 mqtt-emqx:keepAlive机制测试
mqtt keepAlive原理详见【https://www.emqx.com/zh/blog/mqtt-keep-alive】
2024-06-08 12:24:18
462
原创 mqtt-emqx:设置遗嘱消息
启动【MyDemo6MqttSenderTest、MyDemo6MqttClient1Test】,等两个进程都正常启动完之后,将【MyDemo6MqttSenderTest】进程杀掉。会发现【MyDemo6MqttClient1Test】自动收到消息【I am MyDemo6MqttSenderTest, I am dead!
2024-06-07 23:12:07
838
原创 java:一个简单的WebFlux的例子
访问【http://localhost:8081/hello2】,正常显示。访问【http://localhost:8081/hello】,正常显示。访问【http://localhost:8081/user】,正常显示。启动【MyWebFluxTest】
2024-06-06 17:32:17
311
原创 java:使用shardingSphere访问mysql的分库分表数据
创建两个数据库【order_db_1、order_db_2】。然后在两个数据库下分别创建三个表【orders_1、orders_2、orders_3】。
2024-06-05 22:38:07
844
原创 java:spring cloud使用tcc-transaction实现分布式事务
参考这篇文章【https://changmingxie.github.io/zh-cn/docs/ops/server/deploy-alone.html】里面有mysql的建表脚本,先将数据库建好。下载tcc-transaction解压配置tcc-transaction-server启动tcc-transaction-server配置tcc-transaction-dashboard配置tcc-transaction-dashboard的启动文件启动tcc-transaction-dashboard。
2024-06-05 16:24:50
1260
原创 mqtt-emqx:保留消息的简单例子
可见【device/1】和【device/#】这两个广播订阅的方式可以消费到数据。先运行【MyDemo5MqttSenderTest】,等启动完毕之后关掉进程。share/g1/device/1】这两个集群订阅的方式无法消费到数据。注意消费的主题是【$share/g1/device/1】注意消费的主题是【$queue/device/1】注意消费的主题是【device/1】注意消费的主题是【device/#】
2024-06-03 19:34:27
1074
2
示例代码:spring使用【@ImportResource】导入一个xml里面定义的bean
2024-06-14
示例代码:spring使用【XXXPostProcessor】添加bean定义,修改bean定义、代理bean
2024-06-14
示例代码:自定义注解,使用ImportBeanDefinitionRegistrar自动加载
2024-06-14
struct B { B(B&&) = delete; }; //这个语句是什么意思
2015-06-08
请问哪里有c语言的字符串处理的开源库函数?
2011-07-30
windows上修改openssl的源码使用什么开发工具比较好?
2011-07-29
哪有firefox的js资料可以查询?
2011-07-22
碰到技术很差,但自以为自己技术很厉害的客户,怎么办?
2011-07-12
建网站是申请空间好,还是自己拉线好?
2011-06-15
一段代码在eclipse3.3.2可以编译,但在eclipse3.4.2不行
2011-05-05
jsp程序访问数据库怎么返回合适的量的数据
2011-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人