设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
Java 模块化通信
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
大家怎么看待 cg 这件事情
›
现在经济这么差的么
›
是去是留?
›
你们平时用高德地图还是百度地图?
›
早上上班碰到一辆很急的比亚迪,险些发生事
今日热议主题
大家如何看待胖东来超市,最近特别火,好多
狗狗币还能买不?
macOS 上最新版的微信 Version. 3.8.9 (285
今天穿什么颜色,根据五行计算穿衣颜色小程
继续收 win 笔记本电脑,要求 14 寸
R5S lts 版本
图个饭钱,新开了公众号分享我买过的值得推
观贴《各位对小区野猫什么态度》有感
C 怎么进阶学 C++呀
「广州五号停机坪」出 「小米 14 白色 16+5
Java 模块化通信
jwh199588
· 2024-10-11 22:42:53 · 78 次点击
有没有 java 项目,可以控制服务中模块通信的方式,通过配置去切换使用 springbean 注入的方式调用,还是使用 http 调用,或者是 dubbo 调用;
简单来说就是两个模块,放在一个 war 包的时候,可以通过注入的方式相互调用;把两个模块拆成两个 war 包的时候,就使用 http 调用或者 dubbo 调用
举报
·
78 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
5 条回复
沙发
bugmakerxs
小成
2024-10-11 22:58:13
我前公司有类似需求。当时想的一个方案是 interface 和 impl 不在同一个 module 里,比如有 user-api, user-dubbo-sdk, user-impl, user-http-sdk ,user-api 里放 interface ,各个 sdk 里配置不同的 impl 。maven 打包的时候引入 user-api 和其中某个 sdk 或者 impl 即可实现走本地调用还是远程调用。
板凳
lambdaq
小成
2024-10-11 22:59:56
RPC 自动变 LPC ? 不错的想法。
地板
goinghugh
小成
2024-10-11 23:37:08
可以实现,我们就是这么做过。
RPC 框架一般有本地调用以及远程调用,比如 dubbo 或者 sofa ,和 1 楼说的类似;但是要注意进程拆开时,远程调用根据业务可能要额外的处理,比如广播调用、负载均衡策略等。不过实现前最好想清楚你是否真的需要这种模式,因为两种支持分布式的部署,会带来额外的测试、运维、开发等成本,这些投入产出比你需要一下。
5#
wolfie
初学
2024-10-12 09:10:09
feign client 和 controller 用相同抽象。
pom 里根据 dependency 依赖,加载 feignclient 或 controller bean 。
其他 dubbo client 同理。
6#
ZZ74
小成
2024-10-12 14:21:54
同一楼的做法。主项目写接口,依赖注入+默认实现 。额外的 jar 实现接口,提供本地或者远程调用
返回顶部