【发布时间】:2017-03-09 19:45:28
【问题描述】:
我尝试使用 go-kit (gokit.io) 并使用它构建实际应用程序。 我看例子。这些例子很棒。但我不明白如何在 go-kit 框架中为服务通信/数据传输提供服务。
我可以看到“真实世界”的运输应用程序,但我不明白它怎么可能是“真实世界”的微服务。我可以在消息来源中看到,例如,他们构建预订服务只是将外国存储库传递给服务
type service struct {
cargoRepository cargo.Repository
locationRepository location.Repository
routingService routing.Service
handlingEventRepository cargo.HandlingEventRepository
}
然后他们从仓库中获取数据(这个仓库属于外国微服务)只是调用方法:
locationRepository.Find(...)
谁能解释一下:
- 如何在go-kit框架中构建微服务到微服务通信?请告诉我方式/模式。我完全不明白。
我认为这是因为他们只是共享对数据的直接访问权限。但在现实世界的微服务中,我希望微服务能够相互通信以获取所需的数据。而且我不明白如何在 go-kit 框架中做到这一点。
【问题讨论】:
标签: go microservices