WSO2 APIM和EI docker模式集成
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2 APIM和EI docker模式集成相关的知识,希望对你有一定的参考价值。
我想测试WSO2 docker部署模式,并使用模式构建集成解决方案。具体来说,我使用的是apim pattern-0和ei 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集成问题