为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Lettuce 反应式命令订阅 Redis 通道 (pubsub)

使用 Lettuce 反应式命令订阅 Redis 通道 (pubsub)

慕的地6264312 2023-09-20 16:18:27
我正在使用io.lettuce.core库,但在使用该界面订阅频道时遇到问题RedisPubSubReactiveCommands。我有一个StatefulRedisPubSubConnection正在尝试订阅的活动 Redis 集群。connection.sync().subscribe("channel")工作正常,就像 一样connection.async().subscribe("channel")。但是,当我使用 Lettuce 提供的反应式“热可观察”接口时,如下所示:connection.reactive().subscribe(channels).subscribe(); connection.reactive().observeChannels().doOnNext(this::notifyObservers).subscribe();它不会在 Redis 上注册为订阅操作。我觉得我正在密切关注生菜文档中给出的示例。我正在为一个接受热FluxObservable 的接口进行编程,并且我即将用我自己的反应式包装器来包装同步或异步连接接口,并将它们扔进管道中。我在这里做错了什么?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

如果其他人遇到同样的问题,事实证明我将一个对象传递到一个Set<String>接受可变参数的函数中Object...,并且没有意识到它将整个集合视为单个元素,而不是将其解析为可变参数数组。

我会把这个留给其他人从我的愚蠢错误中吸取教训。


查看完整回答
反对 回复 2023-09-20
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信