动态入站端点不再可用?

标签 dynamic mule endpoint inbound

在 Mule 2 中,我们过去能够使用以下方法创建动态入站端点:

<quartz:endpoint-polling-job>
  <quartz:job-endpoint
       address="jms://retry.queue?selector=JMSTimestamp%3C%3D%23[System.currentTimeMillis() - 30000]" />
</quartz:endpoint-polling-job>

在 Mule 3 中,我们收到一个错误:

The endpoint "jms://retry.queue?selector=JMSTimestamp<=#[System.currentTimeMillis()
- 30000]" is malformed and cannot be parsed... Only Outbound endpoints can be dynamic

听起来他们不再让表达式求值器在创建入站之前处理“地址”。我的解释正确吗?

最佳答案

你是对的,3.3 中不再支持此功能。

您可以使用 <poll>元素将以下脚本包装在流程的开头:

<scripting:component>
    <scripting:script engine="groovy">
        muleContext.client.request('jms://retry.queue?selector=JMSTimestamp%3C%3D'+(System.currentTimeMillis() - 30000), eventContext.timeout)
    </scripting:script>
</scripting:component>

关于动态入站端点不再可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112587/

相关文章:

c - 动态数组中的垃圾值

javascript - 可以信任 script.readyState 来检测动态脚本加载的结束吗?

maven - 使用 Maven AntRun 插件检查环境变量

java - Mule3.2 重负载下 GC 频率过高

android - 两个不同的 Android 应用程序具有相同 API 后端的 GAE 端点?

rest - 从网站调用不安全的端点在 HTTPS 下运行 - nginx

javascript - 如何加速将大量数据传递给数据库的端点

php - 添加动态输入并将数据插入MySQL

matlab - 在Matlab中的for循环中使用动态向量作为索引值

gradle - gradle:将zip复制到mule应用