如何在springxd中获取运行时的通道名称

时间:2016-05-13 09:45:52

标签: redis spring-xd

我有一个定义为stream create --name foo --definition samplesource |的流sampleprocessor | samplesink --deploy。我正在使用Redis作为MessageBus。

如果sampleprocessor或samplesink失败,那么xd会将失败的消息推送到ERRORS:foo.n队列。我正在编写代码以将来自错误队列的消息带到foo.n.

这里的挑战是我不想在我的代码中硬编码流名称,因为这个部分是在我的所有xd模块中处理的。

我们可以动态获取频道名称吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  

我正在编写代码......

该代码将在哪里运行?

如果它在流中的模块中,则模块元数据可通过应用程序上下文环境属性获得:

    ${xd.group.name}
    ${xd.module.label}
    ${xd.module.type}
    ${xd.module.sequence}