0

在我的 ESB 项目中,我有很多数据服务和代理服务。并且代理服务按顺序调用数据服务。在 5.xx 版本中,DSS 和 ESB 是分开的,但从 EI 6.xx 开始,它们相互结合。问题是当我启动 EI 时,代理服务比数据服务更早部署。EI 找不到调用的数据服务,因此无法部署代理服务。

我来宾我必须修复部署顺序,以便数据服务在代理服务之前启动。我怎么能这样做?

这是部署失败的代理服务之一:

StandardContext.startInternal(StandardContext.java:5660) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor .java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:748) TID: [-1234] [] [2017- 11-03 08:14:35,124] WARN {org.apache.synapse.Axis2SynapseController} - 无法部署代理服务 COMPLAIN_px - 在代理服务故障安全模式下继续。{org.apache.synapse.Axis2SynapseController}

4

2 回答 2

0

从架构的角度来看,将代理和服务提供者 (DSS) 放在同一个节点中并不是一个好的做法。

建议是分成不同的节点,在一种情况下,WSO2 EI 或 ESB 是服务容器(数据服务);在另一个提供代理服务的节点中。

使用这种方法,您将不会遇到您描述的发病率。

希望对你有帮助;

于 2017-11-04T20:18:28.570 回答
0

我刚刚测试了这个。解压 CAPP。将 artifacts.xml 中定义的依赖项(工件)的顺序更改为您想要的顺序。再次存档并部署。检查魔法!

于 2017-11-10T06:00:18.680 回答