gpt4 book ai didi

acl - RabbitMQ 中的动态 ACL

转载 作者:行者123 更新时间:2023-12-04 01:44:41 25 4
gpt4 key购买 nike

我正在考虑 RabbitMQ 在创建多用户聊天系统方面的用处。人们可以在不同的房间里聊天,一些是公共(public)的,一些是私有(private)的,还有私有(private)的。是否有可能实现私有(private)的、仅限邀请的房间的功能?对于人对人,我可能可以使用随机字符串作为队列/交换名称,但这不适用于需要可撤销功能的私有(private)房间。

rabbitmqctl 的功能是否可供(选定的)客户端使用,ACL 的可扩展性如何? ACL 是否可以引用用户名,以获得匹配 "<user>.*" 的规则? ?

最佳答案

我想我已经开始了一个可行的解决方案。我将创建一个公共(public)交换,任何用户都可以向该交换发送房间加入请求。 “服务器”软件(实际上只是另一个 RabbitMQ 客户端)从这个队列中消费,如果允许用户加入,那么它将房间的传出消息扇出交换绑定(bind)到用户的队列。用户将获得一个 ACL,其中包括 ^public/.* 之类的内容。 ,所以他们只能发布到公共(public)交易所。

关于acl - RabbitMQ 中的动态 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997017/

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