我想基于系统的主机名和其他逻辑来监听activeMQ主题。我计划为此使用open,high,low,close
,以便评估自己的逻辑并在pollEnrich
中提供主题名称,但在as per document中提供
pollEnrich
或pollEnrich
不会不从当前Exchange访问任何数据,这意味着在轮询时它无法使用您可能已在Exchange上设置的任何现有标头。例如,您不能在enrich
标头中设置文件名,而只能使用Exchange.FILE_NAME
来使用该文件。为此,您必须在端点URI中设置文件名。
我该怎么解决
pollEnrich
请不要建议直接在URI中使用主机名。正如我强调的那样,我也必须计算其他逻辑。
- 我还能使用什么其他选项或方式?
- pollEnrich是否会继续关注主题,否则它将只听一次并结束路由?
更新1: 我发现我们可以对动态URI使用简单的表达式,但是pollEnrich的一个问题是它只选择一条消息,如何确保它以消费者身份继续监听?我希望在pollEnrich部分执行一次之前,TopicListener一直监听直到应用程序启动为止。