zato入门手册第二部分:调用第三方系统

原文:https://zato.io/docs/tutorial/02.htmlhtml

原文英文版本。由 @林少能  译成中文。linshaoneng@sina.cn
web

    必定要首先经过本教程的第1部分。许多概念和想法以前在这里没有重复解释。浏览器

    你会回忆起之前的部分,咱们已经建立了一个集群,一个框架调用服务和服务已经成功运行。框架

    如今咱们将使用HTTP,ZeroMQ和JSON等协议或做方法,调用第三方的系统服务,如对环境不明白,可参考前一个章节https://zato.io/docs/tutorial/01.html。测试

    除非你坚持作手动去调用服务查看结果,不然永远不知道确切的url调用什么服务。他们老是一层屏蔽这些信息的输出链接。url

        对于大规模的集群,你只须要指定到一个点。好比,一个咱们须要调用一个CRM的服务,咱们可能经过一个URL地址去调用,当这个服务的地址变动了之后,你只须要经过web版本的管理后台,更新这个变动后的地址,zato就会自动分发到各个集群的系统里去了。spa

      对于目前的教程,咱们确定没有一个实际的CRM系统给或者支付系统来给童鞋们作测试,可是咱们准备两个模拟接口,地址以下:http://tutorial.zato.io/get-customerhttp://tutorial.zato.io/get-last-payment.code

    等下咱们将使用ZeroMQ来链接测试一个欺诈监测系统接口。htm

    首先咱们先登陆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文档看起来像这样:

相关文章
相关标签/搜索