设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
Java 模块化通信
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
现在经济这么差的么
›
大家怎么看待 cg 这件事情
›
是去是留?
›
EcoPaste - 免费开源剪贴板神器,斩获 2.4k
›
观贴《各位对小区野猫什么态度》有感
今日热议主题
微信转账超过 1 万不能走余额,什么时候开
手机点不亮,估计数据完蛋
Apple Pay 无法添加卡,稍候再试或联系发卡
你们升级 Wipr 2 了嘛?
怎么把全局共享修改为并发的
RustDesk 和 Quantumult X 的问题
收到一个 offer,但是公司风评不太好
双系统 PC 机求推荐
观贴《观贴《各位对小区野猫什么态度》有感
ChatGPT 车
Java 模块化通信
jwh199588
· 2024-10-11 22:42:53 · 79 次点击
有没有 java 项目,可以控制服务中模块通信的方式,通过配置去切换使用 springbean 注入的方式调用,还是使用 http 调用,或者是 dubbo 调用;
简单来说就是两个模块,放在一个 war 包的时候,可以通过注入的方式相互调用;把两个模块拆成两个 war 包的时候,就使用 http 调用或者 dubbo 调用
举报
·
79 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
5 条回复
6#
ZZ74
小成
2024-10-12 14:21:54
同一楼的做法。主项目写接口,依赖注入+默认实现 。额外的 jar 实现接口,提供本地或者远程调用
5#
wolfie
初学
2024-10-12 09:10:09
feign client 和 controller 用相同抽象。
pom 里根据 dependency 依赖,加载 feignclient 或 controller bean 。
其他 dubbo client 同理。
地板
goinghugh
小成
2024-10-11 23:37:08
可以实现,我们就是这么做过。
RPC 框架一般有本地调用以及远程调用,比如 dubbo 或者 sofa ,和 1 楼说的类似;但是要注意进程拆开时,远程调用根据业务可能要额外的处理,比如广播调用、负载均衡策略等。不过实现前最好想清楚你是否真的需要这种模式,因为两种支持分布式的部署,会带来额外的测试、运维、开发等成本,这些投入产出比你需要一下。
板凳
lambdaq
小成
2024-10-11 22:59:56
RPC 自动变 LPC ? 不错的想法。
沙发
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 即可实现走本地调用还是远程调用。
返回顶部