WSO2 APIM和EI docker模式集成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2 APIM和EI docker模式集成相关的知识,希望对你有一定的参考价值。

我想测试WSO2 docker部署模式,并使用模式构建集成解决方案。具体来说,我使用的是apim pattern-0ei pattern-5。我在两台不同的docker机器上部署了apim模式和ei模式,以避免端口冲突。我还在docker机器和本地主机上的hosts文件中添加了以下条目:

*“ei docker machine的ip”ui.integrator.wso2.com integrator.wso2.com

“apim docker machine的ip”api-manager *

然后我创建了一个非常简单的healthcare api并将其部署在ei集群上。我验证了医疗保健api可以从主机成功访问:“curl -v http://integrator.wso2.com:80/healthcare/querydoctor/surgery”。

在apim上,我实现并发布了一个新的REST API,它从ei集群访问医疗保健api。但是,当我从主机访问这个新的apim API时,我总是得到500响应,内部错误代码为101503,错误连接到后端的错误描述。此外,apim的http wire日志显示Connection拒绝或失败:integrator.wso2.com:80。

我的主机运行Ubuntu 16.04LTS,docker版本17.09.0-ce并使用Firefox和HttpRequester附加组件。

知道为什么apim无法在我的部署中从ei访问医疗保健api?或者,如果有关于如何使用WSO2码头模型构建集成解决方案的指南,将不胜感激。

答案

由于您在主机上创建的两台Docker计算机中可能已使用的主机网络,可能会发生此问题。由于两台Docker机器之间没有DNS解析机制,API Manager Docker容器将无法解析WSO2 Enterprise Integrator(integrator.wso2.com)的域名。

解决此问题的最简单方法是偏移其中一个Docker Compose模板的端口,并在同一个Docker机器上运行API Manager和WSO2 Enterprise Integrator。可以在repository / conf / carbon.xml文件中设置每个WSO2组件的端口偏移量。

以上是关于WSO2 APIM和EI docker模式集成的主要内容,如果未能解决你的问题,请参考以下文章

在将消息发布到目标队列时,WSO2 EI-6.1.1与IBM MQ8集成问题

Wso2 apim 自定义指标

WSO2IS/APIM:如何在自定义身份验证器中分配用户角色

WSO2 APIM - 在 JWT 有效负载中添加用户角色

如何启动仪表板微积分器 wso2 ei 7.0

WSO2 EI 6.0.0 集群部署文档 - MySQL版