使用Sidecar来整合非jvm微服务

前言

由于语言多样,系统复杂,有时候一个健壮的系统可能是由多种语言组成的,针对一个非jvm的接口平台,我们可以利用sidecar整合进来

目的

利用zuul可以调用已经注册到注册中心的服务,利用sidecar调用非jvm的服务,这样就可以对外提供一个整合了jvm和非jvm的网关服务

正文

利用idea新建一个node项目

在idea中新建一个node工程,没有的话,先添加nodejs插件

编写node项目,添加health端点

在app.js中添加

1
2
3
var healthRouter = require('./routes/health');

app.use('/health', healthRouter);

在routes中添加health.js中添加如下

1
2
3
4
5
6
7
8
9
var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
res.send(JSON.stringify({"status":"UP"}));
});

module.exports = router;

访问http://localhost:3000/health显示

编写java sidecar整合这个node服务

参考资料

Cream Bing wechat
subscribe to my blog by scanning my public wechat account