Java 使用命令订阅redis频道(pubsub)

Java 使用命令订阅redis频道(pubsub),java,redis,project-reactor,lettuce,Java,Redis,Project Reactor,Lettuce,我正在使用库,使用RedisPubSubReactiveCommands界面订阅频道时遇到问题 我有一个StatefulRedisPubSubConnection和一个活动的redis群集,我正试图订阅它 connection.sync().subscribe(“频道”)工作正常,connection.async().subscribe(“频道”)。但是,当我使用莴苣提供的反应性“热可观察”界面时,我会这样做: connection.reactive().subscribe(channels).

我正在使用库,使用
RedisPubSubReactiveCommands
界面订阅频道时遇到问题

我有一个
StatefulRedisPubSubConnection
和一个活动的redis群集,我正试图订阅它

connection.sync().subscribe(“频道”)
工作正常,
connection.async().subscribe(“频道”)
。但是,当我使用莴苣提供的反应性“热可观察”界面时,我会这样做:

connection.reactive().subscribe(channels).subscribe();
connection.reactive().observeChannels().doOnNext(this::notifyObservers).subscribe();
它不会在redis上注册为订阅操作。我觉得我是在紧跟前面的例子


我正在为一个接口编程,该接口接受热
通量
可观察,我正在接近用我自己的反应式包装器包装同步或异步连接接口,并将它们放入管道中。我做错了什么?

如果其他人遇到同样的问题,结果是我将一个
Set
对象传递到一个函数中,该函数接受一个varargs
对象…
,但没有意识到它将整个集合作为单个元素处理,而不是将其作为varargs数组进行解析


我会把这件事留给别人,让他们从我愚蠢的错误中吸取教训。

请举个例子?!这对我不起作用:
String channel=“\ukey*\u \ ukey*:*”;connection.reactive().subscribe(channel.subscribe()忽略字符串中的反斜杠(无法正确格式化注释)。示例如下:如果我不知道什么不起作用,我将无法帮助您。