Redis是内存数据库和消息代理。
就像我们可以用redis创建多个数据库一样,
所以,就像聪明人一样,
如何在redis中创建多个消息代理/消息队列?
发布于 2016-05-08 09:17:02
可以通过具有多个列表来创建多个队列。
模式:可靠队列Redis通常用作消息服务器来实现后台作业或其他类型的消息传递任务的处理。通常获得一种简单的队列形式,将值推送到生产者端的列表中,并在使用者端使用RPOP (使用轮询)或BRPOP (如果客户端通过阻塞操作提供更好的服务)等待这些值。但是,在这种情况下,获得的队列不可靠,因为消息可能丢失,例如,在出现网络问题的情况下,或者消费者在收到消息后崩溃,但仍有待处理。RPOPLPUSH (或用于阻塞变量的BRPOPLPUSH )提供了一种避免此问题的方法:使用者获取消息,同时将其推入处理列表。它将使用LREM命令,以便在处理完消息后从处理列表中删除消息。另一个客户端可能会监视处理列表中存在时间过长的项目,并在需要时将这些超时项再次推到队列中。
关于:
如何在redis中创建多个消息代理/消息队列?
每个列表都是不同的队列。你可以有多个发送器和接收器。关于经纪人:那应该是Redis。它还支持酒吧/分店。
来源
https://stackoverflow.com/questions/37098149
复制相似问题