- 博客(314)
- 资源 (1)
- 收藏
- 关注
原创 redis stream restTemplate消息监听队列框架搭建
2. 消息监听器,实现StreamListener接口,处理消息到达逻辑;3. 将消息订阅bean及监听器注册到配置中;1. pom增加redis依赖;4.2 消息监听器监听消息到达 代码见第二节。3. redis订阅bean及监听器注册。4. 测试生产消息 消息监听成功。2. 消息监听器实现代码。
2024-01-11 14:45:05
1114
原创 spring cloud seata集成
如下订单操作,调用下订单方法后,需要增加订单记录、减少产品库存;订单记录和产品库存 数据存储在不同的数据库中;调用下订单方法时,订单服务或库存服务任何一个出现问题,此方法执行失败,数据库记录需回滚。理论支持:cap、base;理论依据:二阶段提交法(准备、执行);三阶段提交法(询问、准备、执行);消息最终一致性;最大努力通知法;解决方案:tcc(try-confirm-cancel)、sega等。
2023-08-31 14:54:07
468
原创 idea already in use 但是端口未被占用
netsh interface ipv4 show excludedportrange protocol=tcp
2023-08-22 11:43:26
194
原创 spring cloud 之 dubbo nacos整合
整体思路:+ 搭建本地nacos服务,详见+ 共三个工程,生产者服务、消费者服务、生产者和消费者共同依赖的接口工程(打成jar,供生产者和消费者依赖);+ 生产者注册服务到nacos,消费者调用nacos上的生产者服务;
2023-08-21 15:51:48
1256
原创 docker安装nacos
2. 在mysql数据库中创建数据库nacos_config,执行sql创建相关表。4. 在conf目录下创建nacos配置文件custom.properties。5. 挂载配置文件,日志路径,启动nacos。启动失败,No DataSource set。3. 创建两个挂载目录。登陆成功后修改密码;
2023-07-25 17:21:27
195
原创 基于stomp协议的websocket demo
什么是stompSTOMP(Simple(or Streaming)Text Orientated Messaging Protocol)是一个简单的文本协议,它定义了客户端和消息代理之间进行通信的格式。它是一种可互操作的协议,因为许多不同的消息代理和客户端都实现了它。STOMP提供了一种可靠的,异步的消息传递模型,它适用于在异构系统之间进行通信,例如在使用不同编程语言编写的系统之间进行通信。STOMP协议由于其简单性和可互操作性而变得越来越流行。代码示例大纲后端发布socket消息订阅频道。
2023-03-23 17:38:21
284
原创 临时文件路径问题
Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException: /tmp/undertow.6903185800538857-java.tmp.dir=/home
2023-02-16 14:31:31
373
原创 SSE server send event 与 EventSource使用,实现服务器端消息推送
Server Send Event 是服务器主动向客户端推送消息的一种技术。消息类型为“text/event-stream”。chrome edge浏览器支持。
2023-02-16 09:24:33
1418
原创 docker 安装redis
修改redis.conf配置文件,port 修改为想要的端口号,requirepass 密码。查找镜像:docker search redis。拉取镜像:docker pull redis。查看镜像:docker images。配置文件编辑和挂载 -v。
2023-01-13 14:28:44
122
原创 java apache poi 导出word的zip包
生成word文件,包含合并单元格、调整列宽、插入嵌套表格;将多个word文件打包生成zip文件。
2023-01-06 11:26:34
533
原创 idea文件及方法注释
文件头注释打开file->setting->Editor->File and Code Templates->Includes->File Header
2022-08-25 11:00:18
199
转载 mongodb 数据库连接池配置
true:假如链接不能建立时,驱动将重试相同的server,有最大的重试次数,默认为15次,这样可以避免一些server因为一些阻塞操作零时down而驱动抛出异常,这个对平滑过度到一个新的master,也是很有用的,注意:当集群为复制集时,驱动将在这段时间里,尝试链接到旧的master上,而不会马上链接到新master上。#对mongo实例来说,每个host允许链接的最大链接数,这些链接空闲时会放入池中,如果链接被耗尽,任何请求链接的操作会被阻塞等待链接可用,推荐配置10。#为true表示读写分离。....
2022-08-16 10:42:59
3163
原创 mongoimport 导入csv
mongoimport --authenticationDatabase=admin -u useranme -p password -d 数据库名 --type csv --headerline --file /home/t_user_config.csv
2022-07-01 09:56:53
437
原创 命令行连接mongo数据库
1.进入bin;2. mongo 数据库名如(admin) -u username -p password3.show dbs
2022-07-01 09:03:55
1426
原创 大话设计模式-观察者模式
场景:将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维护一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。而观察者模式的关键对象是主题Subject和观察者Observer,一个Subject可以有任意数目的依赖它的Observer,一旦Subject的状态发生了改变,所有的Observer都可以得到通知。Subject发出通知时并不需要知道谁是它的观察者,也就是说,具体观察者是谁,它根本不需要知道。而任何一个具体观察者不知道也不需要知道其
2022-06-13 15:01:01
390
原创 大话设计模式-策略模式
场景:商场收银时如何促销,用打折还是返利,其实都是一些算法,用工厂来生成算法,这没有错,但算法本身只是一种策略,最重要的是这些算法随时都可能互相替换,这就是变化点,而封装变化点是面向对象很重要的思维方式。策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。 1. 策略抽象类、打折策略类、满减策略类2. 上下文类3. 测试类...
2022-06-09 10:07:03
159
原创 大话设计模式-状态模式
场景:工作状态随时间的变化而变化状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类要点:工作由状态聚合而成;将状态的变化影响抽象出来,且状态变化依赖工作类本身;抽象状态类代理了工作类1. 抽象状态,早晨状态、中午状态、下午状态、下班状态2. 工作类 3. 测试类...
2022-06-08 17:58:50
188
原创 大话设计模式-职责链模式
场景:职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。增加一个审批对象,仅需修改后继节点; 1. 审批人抽象类、组长类、经理类、总裁类2. 测试类......
2022-06-07 11:12:26
131
原创 大话设计模式-桥接模式
使用场景:桥接模式的核心意图就是将这些实现独立出来,让它们各自地变化。这就使得每种实现的变化不会影响其他实现,从而达到应对变化的目的。多用聚合,少用继承1. 手机软件抽象类、通讯录类、游戏类2. 手机品牌类、华为类、小米类3. 测试类......
2022-06-06 17:25:16
1284
原创 大话设计模式-外观模式
使用场景:外观模式(门面模式),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式完美地体现了依赖倒转原则和迪米特法则的思想。你可以为新系统开发一个外观Facade类,来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与Facade对象交互,Facade与遗留代码交互所有复杂的工作。package com.hj.designPattern.facade;public class Gupiao { pu
2022-05-27 18:08:04
135
原创 大话设计模式-适配器模式
使用场景:接口不相同时,首先不应该考虑用适配器,而是应该考虑通过重构统一接口。在双方都不太容易修改的时候再使用适配器模式适配,而不是一有不同时就使用它。
2022-05-27 16:31:28
203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人