服务间通信(服务注册与发现)
服务注册与服务发现都是微服务治理的概念,微服务之间的通信都需要通过服务注册和服务发现机制相结合进行。这里我们说明 Rainbond 组件之间的通信的第一章就将服务注册与服务发现的原因是,Rainbond 平台内的所有组件都是以微服务的方式进行治理,组件即服务。因此组件间通信就是微服务之间的通信。或许你还不太了解微服务,会觉得服务注册与服务发现是一个非常复杂的概念。在 Rainbond 中我们把复杂的部分通通屏蔽,提供给你最简单的组件间通信模式。
接下来我们以一个任务的方式来讲解 Rainbond 组件之间的通信的秘密。
前提条件
- 基于 Demo Java 源码部署组件 A 参考创建组件文档
- 基于云应用市场部署 Mysql 数据库组件 B
操作流程
部署完组件 A 和组件 B,访问 A 组件切换到 Mysql 页面你会发现页面显示连接数据库失败。这个时候或许你就会有疑问,A 组件如何连接数据库 B 组件?只需要两步:
- 编辑依赖关系:进入 应用视图 > 应用拓扑 页面,点击 切换到编辑模式 将拓扑图切换到编辑模式,点击 A 组件的焦点连接到 B 组件,此时会弹出提示框提示你更新 A 组件。