package com.ruoyi.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class RedisMessagePublisher {
    
    @Autowired
    private StringRedisTemplate redisTemplate;
    
    /**
     * 向指定频道发布消息
     * @param channel 频道名称
     * @param message 消息内容（JSON字符串）
     */
    public void publish(String channel, String message) {
        redisTemplate.convertAndSend(channel, message);
    }
    /**
     * 作用:发布消息到 Redis 频道：将 message 发送到指定的 channel。
     * 触发订阅者处理：所有通过 RedisMessageListenerContainer 订阅了该频道的客户端（如其他微服务、后台任务等）会立即收到消息，并调用对应的消息处理器（如 onMessage 方法）。
     *
     * channel：目标频道名称（如 "game_room_channel"）。
     * message：要发送的消息，可以是任意对象（Spring 会自动序列化为字节数组或 JSON）。
     */
}