【问题标题】:mule4 batch - how to send oncomplete phase response to http listner?mule 4 batch - 如何向http监听器发送oncomplete阶段响应?
【发布时间】:2019-11-15 04:58:42
【问题描述】:

我有常见的情况,但我无法在 Mule 4 批次中找出解决方案。在我的流程中,我有一个调用流程的 http 列表器,然后我调用 DB select,然后使用批处理将数据插入到 salesforce。

默认情况下,批处理将在完成阶段创建统计信息,我的要求是发送准确的统计信息作为响应,但我无法在批处理之外访问它。尝试了变量、属性,甚至尝试了 VM 发布(在这种情况下,响应不会返回到侦听器)

有人可以指导我吗?我附上流程设计以供参考。

flow design

谢谢。

【问题讨论】:

    标签: mule batch-processing mule-component dataweave mule4


    【解决方案1】:

    你不能。批处理在后台运行,在批处理完成之前,您的流程将早已消失。 我的建议是您 (1) 将报告数据存储在某处,并且 (2) 使用其他请求/方式获取数据。

    这是文档:https://docs.mulesoft.com/mule-runtime/4.2/batch-processing-concept

    【讨论】:

    • 是的,这很有道理。
    【解决方案2】:

    您可以在完成阶段将有效负载存储在 objectStore 中,稍后可以检索它以构建您的报告。存储在 on-complete 阶段的有效负载是一个 java 对象,它具有构建报告所需的属性。 (例如,loadedRecords、 failedRecords 等)..

    【讨论】:

    • 嗨,我不想使用 ObjectStore。我主要是在寻找一些开箱即用的功能。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多