微服务聚合与持续交付实践
1. 聚合服务介绍
聚合服务是一种微服务,它的主要功能是将其他两个或更多的服务进行聚合,并为消费者提供一个前端 API,从而将幕后的所有逻辑进行封装。尽管这种模式并不完美,但它非常常见,因为它允许我们运用熔断机制的概念,并且可以在一个专门的层上管理错误。
以下是一个简单的聚合服务代码示例:
const Hapi = require('hapi')
const server = new Hapi.Server()
let request = require('request')
server.connection({port: 8080})
server.route({
method: 'GET',
path: '/dates/{timestamp}',
handler: (req, reply) => {
const utcEndpoint = `http://utcdate-service:3001/utcdate/${req.params.timestamp}`
const isoEndpoint = `http://isodate-service:3000/isodate/${req.params.timestamp}`
request(utcEndpoint, (err, response, utcBody) => {
if (err) {
console.log(err)
return
}
request(isoEndpoint, (err, response
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



