中间件
文章平均质量分 76
nosql、mq等
云·泽
这个作者很懒,什么都没留下…
展开
-
SpringCloud+Nacos项目集成Seata分布式事务
Seata分布式事务的详细按照部署步骤,以及SpringCloud微服务项目集成Seata分布式事务步骤,附带可直接使用代码和相关脚本。原创 2023-12-05 13:02:27 · 1401 阅读 · 2 评论 -
分布式事务Seata-AT模式的事务提交和事务回滚全过程详解
Seata一次事务的生命周期1. TM 请求 TC 开启一个全局事务,TC 端会生成一个 XID 作为本次全局事务的唯一标识,且这个 XID 是会在本次服务的整个调用链路中传递的,后续的分支事务也是根据 XID 关联上该全局事务。2. RM 请求 TC 将本地事务注册为全局事务的分支事务,通过全局事务的 XID 进行关联。3. 各 RM 分支事务告知 TM 自己是否执行成功。4. TM 根据各 RM 分支汇报的情况判断应该提交事务还是回滚事务,然后请求 TC 告诉本次全局事务应该提交还是回滚。原创 2023-11-30 08:58:53 · 2580 阅读 · 1 评论 -
RabbitMQ在Linux环境下的安装详细过程
1. erlang和RabbitMQ的版本需求对照对照地址:https://www.rabbitmq.com/which-erlang.html2. 下载erlang和rabbitmq的安装包erlang下载地址:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpmrabbitmq下载地址:https://www.rabbitmq.com/download.html3.上传到服务器原创 2022-05-13 22:45:26 · 2670 阅读 · 0 评论 -
Linux安装elasticsearch(elasticsearch-1)
linux系统下elasticsearch的安装与配置Linux安装ElasticSearch1. 先创建elasticsearch用户组,再创建用户名es密码123456的用户2. 将es用户添加到elasticsearch用户组,并创建es文件夹,并赋予es用户对改文件夹的操作权限3. 给es设置sudo权限4. 切换到es用户(es必须用普通用户启动,root启动不了)5. 上传各安装包到服务器6. 解压elasticsearch的安装包7. 修改elasticsearch.yml配置文件8. 修改j原创 2022-04-23 22:11:08 · 168 阅读 · 0 评论 -
JWT(JSON Web Token)的基础使用
组成:JWT由三个部分组成,头部(Header)、载荷(Payload)、签名(Signature),如:xxxx.yyyy.zzzz例:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyQWNjb3VudCI6ImFkbWluIiwiZXhwIjoxNjIzNzcxNjk3LCJ1c2VySWQiOiIxMjMifQ.2W2F0Xz4-DV8O-awQHOaAUgCZWz0ZvIVnpljsfSdAqs使用方式:1. 在maven中添加jwt的依赖原创 2021-06-14 23:57:24 · 297 阅读 · 1 评论 -
Sentinel流控规则使用file和nacos实现持久化
Sentinel流控规则配置持久化在Sentinel控制台上配置的流控规则在sentinel重启后或接口一段时间没有调用后,定义的资源流控规则就会消失;该情况现了解并学会以下两种解决方案:1. 在resources里创建规则json文件该方式比较简单,在项目集成sentinel之后,只需要在bootstrap.properties里添加如下配置即可spring.application.name=consumerspring.cloud.sentinel.transport.dashboard原创 2021-02-07 15:58:12 · 365 阅读 · 0 评论 -
Sentinel的基础应用
Sentinel的基础应用1. 启动sentinelJava -jar sentinel-dashboard.jar2. 创建模块后添加sentinel依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.1.0.RELEASE原创 2021-02-07 14:54:05 · 188 阅读 · 1 评论 -
Sentinel流控配置自定义blockHandler兜底方法异常情况解决方案
Sentinel流控配置自定义blockHandler兜底方法异常情况解决方案先来个正确示例: @GetMapping("/test") @SentinelResource(value = "test", blockHandlerClass = {ConsumerController.class}, blockHandler = "testBlockHandler") public String test(){ return "9020测试接口"; }原创 2021-02-07 14:37:46 · 3214 阅读 · 3 评论