Php Rabbitmq-websocket-consumer-仅向具有给定用户id的用户发送消息

Php Rabbitmq-websocket-consumer-仅向具有给定用户id的用户发送消息,php,websocket,rabbitmq,Php,Websocket,Rabbitmq,我有个问题。我使用Rabbitmq已经有一段时间了,但我总是通过WebSocket将Rabbimq与公共可用消息一起使用(例如,持续约一小时的长时间更新,前端与Rabbimq建立了WebSocket连接,并且很少有消费者发送进度通知(例如,5%、10%、15%-模块A已完成、20%等).在该示例中,通过WebSocket发送的消息(consumer=>rabbimq=>WebSocket在浏览器中)应该是公开的(每个人都应该看到) 但是如果我希望只有特定的WebSocket才会接收消费者发送的消

我有个问题。我使用Rabbitmq已经有一段时间了,但我总是通过WebSocket将Rabbimq与公共可用消息一起使用(例如,持续约一小时的长时间更新,前端与Rabbimq建立了WebSocket连接,并且很少有消费者发送进度通知(例如,5%、10%、15%-模块A已完成、20%等).在该示例中,通过WebSocket发送的消息(consumer=>rabbimq=>WebSocket在浏览器中)应该是公开的(每个人都应该看到)

但是如果我希望只有特定的WebSocket才会接收消费者发送的消息,那该怎么办呢?(例如,只有user_id=99,因为它是私有消息/私有通知)

如何做到这一点?可以从consumer=>rabbitmq=>websocket(浏览器)发送特定于用户id的消息吗

例如,有没有一种方法可以在JS Websocket init连接期间将用户id发送到Rabbitmq,然后Rabbitmq将只发送与给定用户id匹配的消息

例如:

js websocket connect上的
发送{user_id:99}

消费者信息发送{user_id:99,信息:“你好吗?”}

Rabbitmq将只将此消息发送到一个特定的WebSocket(如果用户id匹配,则发送到多个WebSocket-例如,用户在浏览器中打开了多个选项卡)