《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 https://mubu.com/doc/qSZIg9rV0G 「hoxis」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

常见的服务发布和引用的方式

  • RESTful API

    • 适合用作跨业务平台之间的服务协议
  • XML 配置

    • 步骤
      • 服务提供者定义接口,并实现接口。
      • 服务提供者进程启动时,通过加载 server.xml 配置文件将接口暴露出去。
      • 服务消费者进程启动时,通过加载 client.xml 配置文件来引入要调用的接口。
    • 通过在服务提供者和服务消费者之间维持一份对等的 XML 配置文件,来保证服务消费者按照服务提供者的约定来进行服务调用
    • 在对性能要求比较高的场景下,采用 XML 配置的方式比较合适
    • 对业务代码侵入性比较高
  • IDL 文件

    • 接口描述语言(interface description language)的缩写
    • 用作跨语言平台的服务之间的调用
    • 两种最常用的 IDL
      • Google 开源的gRPC 协议
      • Facebook 开源的Thrift 协议

总结对比

总结对比

文章目录
  1. 1. 常见的服务发布和引用的方式
  2. 2. 总结对比