【问题标题】:How can I generate multiple files by looping over values and making HTTP call for each?如何通过循环值并为每个文件进行 HTTP 调用来生成多个文件?
【发布时间】:2014-09-05 12:23:30
【问题描述】:

大致上:我定期使用不同的路径调用同一主机,例如,

对于每一个:

  • 运行相同的数据转换
  • 用结果编写一个专门命名的文件

我目前使用 Quartz 连接器来触发单个 URI 的处理。相反,我想触发在 URI 集合中使用相同子流的东西。我可以从脚本组件启动流程,但我需要知道如何将值(至少是 URI 或 URI 片段)传递给该脚本。

我考虑过的其他选项:

  • 使用我脚本中的值访问 Mule HTTP 端点,在子流程中使用它
  • 在消息队列中抛出一个值,在子流周围的瘦包装器中使用它们

我愿意接受更好的选择。

【问题讨论】:

    标签: java groovy mule esb


    【解决方案1】:

    您可以在一个流程中完成此操作:

    • 使用poll 范围或quartz 端点生成带有List 有效负载的消息,每个路径包含一个字符串(例如["foo", "bar", "baz"])。
    • 添加一个集合拆分器将此消息拆分为 n 条消息
    • 完成一个参数化的出站 HTTP 端点,其地址类似于http://lvh.me/#[message.payload]

    以上假设您对lvh.me 执行HTTP GET。如果您发布帖子,则需要将有效负载复制到 flowVar 中,创建正确的有效负载,然后在执行 POST 的 HTTP 出站端点中使用 flowVar 和有效负载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多