使用场景

优质
小牛编辑
130浏览
2023-12-01

4.1 使用场景

Camel管理端内部定义了很多模型对象。接口接受的数据均是模型对象对应的json。

Camel管理端,提供了界面和接口两种方式。这两种方式均可对Server、Upstream等配置信息进行更改,以及发布配置文件。那么什么场景下应该使用接口呢?

通过界面对配置文件进行更改,是一种可视化操作,非常的直观。界面方式适用于编辑配置信息,如增加location等操作。

如果通过界面进行配置文件发布操作,会稍显繁琐,新建立一个新版本,然后再勾选站点、版本信息,再选择发布的目标Nginx服务器,最后进行发布操作。而接口发布配置文件,会自动完成所有上述操作,减少了很多人供选择。

在大众点评,业务应用上下线会调用Camel的接口。比如业务上线时,流程大体为:调用Camel接口发布Nginx配置,从Upstream中摘掉本机节点->关闭tomcat->部署新的war包->启动tomcat->调用Camel接口发布Nginx配置,添加本机节点到Upstream上。在发布期间,已经更改了Nginx中upstream的配置,所以不会出现流量转发到未发布好的机器上。与只依赖Nginx健康心跳方式相比,调用接口不会损失任何流量,确保了流量的稳定。

业务应用上下线是接口使用最多的场景。目前Camel每天约响应数千次的上下线接口请求。