gpt4 book ai didi

php - Redis 发布和订阅不适用于动态 key

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:58 25 4
gpt4 key购买 nike

我的要求是为特定用户发布消息。

Controller

$messageQueueKey=(string)$receiver; (receiver_id)
$redis->publish($messageQueueKey, json_encode($data));

Server.js//Node js

  var handshakeData = socket.request;
var messageQueueKey=handshakeData._query['userid'];

clients[socket.id] = socket;

var redisClient = redis.createClient();
redisClient.subscribe(messageQueueKey);
// redisClient.subscribe('message');

redisClient.on('message', function(channel, message)
{
var data = JSON.parse(message);
if(typeof connectedClients[data['receiver']] === 'undefined'){}
else
{
connectedClients[data['receiver']].socket.emit(channel, message);
}
});

但是我的代码适用于硬编码 key “消息”,但接收者收到多条消息,这就是为什么我想根据每个用户的身份验证 ID 在不同的 key 上发布和订阅他们

最佳答案

没关系!如果用户收到多条消息,您可以忽略其中一条:P

关于php - Redis 发布和订阅不适用于动态 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32943987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com