0

在我们使用 WSO2 ESB(EI 6.1.0)的项目中,我们有一些场景需要并行执行 2 个任务。

例如,我们有一个步骤用于在审计表中插入执行步骤,然后继续执行下一步。

为此,我们使用带有 continueParent=true 的克隆中介,并且在克隆内部,我们有将审计数据插入数据库的序列。当我们设置 continueParent=true 时,下一步不会等待审计插入执行。

这工作正常,但在高负载测试中,我们发现堆变得非常大。

检查堆我看到了很多克隆中介的实例,当它克隆上下文时,它增长很多并导致内存不足。

我的问题是:

有没有办法有类似的行为但不使用克隆中介?

谢谢,

4

1 回答 1

1

如果您需要执行异步操作,例如在审计表中插入数据,您应该考虑在主要中介中使用 JMS 队列:仅在此类队列中发送这些数据并定义一个专用的代理服务或 jms 入站端点来使用这些消息并将数据插入表中

于 2018-02-01T07:24:36.433 回答