redis - 如何在运行时在springxd中获取 channel 名称

标签 redis spring-xd

我有一个流定义为 stream create --name foo --definition samplesource | sample 处理器 | sample 槽——部署。我将 Redis 用作 MessageBus。

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

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

我们可以即时获取 channel 名称吗?

提前致谢

最佳答案

I'm writing code...

该代码将在哪里运行?

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

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

关于redis - 如何在运行时在springxd中获取 channel 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206667/

相关文章:

apache-kafka - 如何将消息从kafka-sink路由到多个主题

java - 没有任何注释和xml文件的Spring XD模块

ruby-on-rails - 如何在 Rails 和 actioncable 中为网页实现 "watching now"功能

node.js - 基于延迟的 Redis 连接

azure - 在 Azure 上使用 Redis PubSub 作为通知引擎

java - 使用Spring-XD将数据加载到Hadoop 2.2

apache-storm - "Spring xd"与 Storm

hadoop - spring xd 必需的模块工件丢失或无效

ruby - Dynomiteb 和 ruby gem 'redis'

python - 使用 redis-py(redis 上的 python 包装器)与远程 redis 服务器通信