博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo 学习
阅读量:5284 次
发布时间:2019-06-14

本文共 947 字,大约阅读时间需要 3 分钟。

1. dubbo Can not lock the registry cache file:

    当本地同时启动服务端和客户端的时候就可能产生这个问题。

    解决方案

    Dubbo通过注册中心发现服务,发现的服务Dubbo同时也会保存到本地缓存一份,缓存的好处有很多,比如不需要每次使用的时候都通过注册中心获取,注册中心不可用了,不影响消费端的调用,

    因为本地缓存了一份服务提供者列表。Dubbo本地缓存默认采用的文件,会根据注册中心自动在当前用户目录下生成一个缓存文件,类似/home/newad/.dubbo/dubbo-registry-*.*.*.*.cache,

    星号表示注册中心的IP地址,当同一台机器上同时启动多个进程,就会出现多个进程争夺此文件的写入权限,觖此问题的方法也很简单,日志里面都说了重新配置一下这个缓存文件就。

    主要在启动脚本里面添加配置: -Ddubbo.registry.file=C:\Users\dell.dubbo\dubbo-registry-192.168.1.62-junit.cache 文件名自己配置一个

    -Ddubbo.registry.file=C:\Users\dell.dubbo\dubbo-registry-192.168.1.62-junit.cache

    参见:

    出现java.io.IOException: Can not lock the registry cache file /home/deployer/.dubbo/dubbo-registry-xxxxx.cache, ignore and retry later的问题解决方法

    这个问题的出现是因为dubbo在用户目录下使用一个文件来缓存注册中心的服务提供者的信息,那么在使用前会加上文件锁,所以再一次使用这个文件是获取锁就会失败,解决的方式是:

    1:确认应用内只有一个<registry>标签,不同文件的情况下,也只能有一个

    2:在<registry>标签内指定一个文件,使用file属性 <registry address="xxx" file="xxx"/>

    参见:

 

转载于:https://www.cnblogs.com/Jtianlin/p/5827486.html

你可能感兴趣的文章
在线官网Spring Initializr 或 IntelliJ IDEA 快速搭建springboot项目
查看>>
无线遥控器方案 Si4010/Si4012
查看>>
Booting dircetly into Redlink FW from flash
查看>>
简单的嵌套循环
查看>>
android.widget.RadioButton 单选按钮(转)
查看>>
[COJ0528]BJOI幸运数
查看>>
Windows 环境下分布式跨域Session共享(转)
查看>>
REDIS与MEMCACHED的区别(转)
查看>>
《构建之法》阅读笔记--2
查看>>
SAP MM 供应商无英文名称,ME21N里却带出了英文名字?
查看>>
如何在Everything列表中,用Total Commander或第3方文件管理器打开路径
查看>>
动态路由1
查看>>
理解JavaScript原始类型和引用类型
查看>>
编程基础入门第一步
查看>>
springcloud(六):Eureka提供数据的客户端连接Docker的mysql
查看>>
Database Management System 基础01:管理自己的任何事
查看>>
关于IPFS官网ipfs.io无法访问的解决办法
查看>>
5G的科普
查看>>
获取Json字符串中的key和value
查看>>
Spring Cloud各组件超时总结
查看>>