原文:https://zato.io/docs/tutorial/02.html
原文英文版本。由 @林少能 译成中文。linshaoneng@sina.cn
一定要首先通过本教程的第1部分。许多概念和想法之前在这里没有重复解释。
你会回忆起以前的部分,我们已经创建了一个集群,一个框架调用服务和服务已经成功运行。
现在我们将使用HTTP,ZeroMQ和JSON等协议或作方法,调用第三方的系统服务,如对环境不明白,可参考前一个章节https://zato.io/docs/tutorial/01.html。
除非你坚持做手动去调用服务查看结果,否则永远不知道确切的url调用什么服务。他们总是一层屏蔽这些信息的输出连接。
对于大规模的集群,你只需要指定到一个点。比如,一个我们需要调用一个CRM的服务,我们可能通过一个URL地址去调用,当这个服务的地址变更了以后,你只需要通过web版本的管理后台,更新这个变更后的地址,zato就会自动分发到各个集群的系统里去了。
对于目前的教程,我们肯定没有一个实际的CRM系统给或者支付系统来给童鞋们做测试,但是我们准备两个模拟接口,地址如下:http://tutorial.zato.io/get-customer 和 http://tutorial.zato.io/get-last-payment.
等下我们将使用ZeroMQ来连接测试一个欺诈监测系统接口。
首先我们先登录web 版本的管理系统,来创建两个请求连接。比如我们当前是192.168.10.51:818
选择打开菜单:Connections -> Outgoing -> Plain HTTP,如下图:
添加CRM连接
参数如下:
Header | Value |
---|---|
Name | CRM |
Active | Yes |
Host | http://tutorial.zato.io |
URL path | /get-customer |
Security | No security |
支付系统连接
参数如下:
Header | Value |
---|---|
Name | Payments |
Active | Yes |
Host | http://tutorial.zato.io |
URL path | /get-last-payment |
Security | No security |
启动同步
新创建的连接可以马上使用,如果我们通过浏览器,打开这两个服务的接口
http://tutorial.zato.io/get-customer和 http://tutorial.zato.io/get-last-payment
,就可以发现他返回如下数据:
{
"firstName": "Sean",
"lastName": "O'Brien"
}
和
{
"DATE": "2013-05-14T10:42:14.401555",
"AMOUNT": "357"
}
看起来有点像第一个是用Java编写的,另一个用COBOL(嗯. .一个COBOL系统输出JSON,有趣的. .)我们想让它有了更多的神谕的外观和感觉,所以服务获取的所有信息,结合并产生一个好看的JSON文档看起来像这样: