dubbo使用问题
2024-08-27 10:06:34
新入职此公司, 发现公司使用的框架原来是传说中的分布式的(原谅我以前在传统公司工作,并远离浪潮久矣), 使用过程中发现各服务之间使用 dubbo 进行通信. 特地总结下遇见的坑,为以后总结经验. 欢迎大家指正.
1. com.alibaba.dubbo.rpc.RpcException: Forbid consumer 172.88.1.6 access service com.xxxx.open.trade.api.ElemeOpenTradeService from registry 192.168.101.24:2181 use dubbo version 2.5.3, Please check registry access list (whitelist/blacklist).
网上查了下, 遇见此类问题 , 总的来说就是一句话 服务端的接口 不让访问了,
原因1' 接口长时间无人访问, 自动挂掉了, 个人没遇见过,猜想是与服务端的配置有关系
2' 权限不匹配. 接口发布过程中 服务端定义了group="groupVIP", version="1.0" 等等属性字段, 相应客户端配置也需要定义group="groupVIP", version="1.0" --同服务端一致. 我就是因为group定义不匹配导致调用失败 .
附上dubbo使用配置信息
服务端配置:
<dubbo:consumer check="false"/> <!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="open-api"/> <!-- 使用zookeeper注册中心暴露服务地址 -->
<!-- 到这里调用 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" id="zookeeperClient"/> <!-- 用dubbo协议在33000端口暴露服务 -->
<dubbo:protocol name="dubbo" port="33000" dispather="all" threadpool="cached" threads="5000" /> <!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.wangshuyu.open.trade.api.OpenTradeService" ref="jdOpenTradeService" group="vip" version="1.0" registry="zookeeperClient" owner="wangsy" />
客户端配置
<dubbo:reference id="skuShopStockService" interface="com.wangshuyu.product.service.api.SkuShopStockService"
check="false" version="1.0" url="" registry="zookeeperClient" protocol="dubbo" timeout="15000"/>
最新文章
- 【腾讯优测干货分享】Android内存泄漏的简单检查与分析方法
- [软件推荐]Windows文件夹多标签工具Clover
- jquery.easyui使用详解,和遇到的问题,提供大家在使用的时候少走弯路(二)
- linux应用程序开发-文件编程-库函数
- hibernate的延迟加载及其与session关闭的矛盾
- 剔除editor编辑器中的HTML标签
- c++ string 结束符‘\000’
- Uint8Array 对象
- 在SQL 2012中使用和Oracle 一样的序列
- 用Python进行语音信号处理
- The Donkey of Gui Zhou
- 【CCNA学习笔记】1.思科路由器的基本配置
- linux自带有usb驱动,为什么还需要libusb呢
- 查看Oracle有哪些表或者视图
- 创建第一个Django项目
- 【机器学习基本理论】详解最大后验概率估计(MAP)的理解
- vue中的适配:px2rem
- MVC下 Area和Web同名的Controller问题
- layui实现左侧菜单点击右侧内容区显示
- Linux下的常用指令汇总