redis发布用的是publish,订阅方法tool里没实现吗?

Blade 未结 1 96
chenlin556666@1
chenlin556666@1 2025-02-10 13:53

一、该问题的重现步骤是什么?

1. 

BladeRedis 有发布没有订阅

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

    期待有对应的订阅方法


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

4.4.0


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2025-02-10 14:18

    大概用法如下

    @Slf4j
    @Service
    @RequiredArgsConstructor
    public class ProductScriptServiceImpl implements IProductScriptService {
        
    
        private final RPubSubPublisher pubSubPublisher;
    
    
        @Override
        public void insertOrUpdate(ProductScriptEntity entity) {
           
           // 发送刷新事件
           pubSubPublisher.publish(IotCacheConstant.PRODUCT_SCRIPT_RELOAD, productKey);
        }
    
    
        /**
         * 更新产品脚本
         */
        @RPubSubListener(IotCacheConstant.PRODUCT_SCRIPT_RELOAD)
        public void subReloadEvent(RPubSubEvent event) {
           String productKey = event.getMsg();
           
        }
    
    }


    作者追问:2025-02-10 14:18

    多谢!

    0 讨论(0)
代码语言
提交回复