rabbitmq相关内容

RabbitMQ + Windows + LDAP 不发送密码

我正在尝试在 Windows 7 上使用 RabbitMQ 3.6.2 进行 LDAP 身份验证/授权.我已经在应用程序发送用户名/密码的地方进行了基本身份验证,但密码在我需要的代码中弄清楚如何避免.有没有人在不提供密码的情况下成功配置 RabbitMQ 以通过 LDAP 进行身份验证?我一直在参考 LDAP 插件文档,但无济于事. 我的 rabbitmq.config 文件就这样设置好了: ..
发布时间:2022-01-11 17:55:59 C#/.NET

RabbitMQ AMQP 队列设计

以下是队列的理想设计: P 制作人.插入数据的应用程序 X 交换. C1-C3 消费者.从队列中读取的应用程序 队列详情: A.就像队列日志一样,如果没有客户端绑定,则消息将被丢弃. B.这是一个工作队列.如果有条件匹配,它会做一些事情. C.也是一个工作队列.它将转换数据 A 是可选的,但 B.C. 将始终在队列中,直到某个客户端进程连接它. 问题是确定我应 ..
发布时间:2022-01-11 17:55:40 其他开发

使用主题交换运行多个 Celery 任务

我正在用 Celery 替换一些本地代码,但很难复制当前的行为.我想要的行为如下: 创建新用户时,应使用 user.created 路由键将消息发布到 tasks 交换. 此消息应触发两个 Celery 任务,即 send_user_activate_email 和 check_spam. 我尝试通过使用 ignore_result=True 参数定义 user_created 任务 ..
发布时间:2022-01-11 17:55:31 Python

RabbitMQ:下一条消息只有在上一条消息被确认后才能出队

我想在 RabbitMQ 中的队列上有这个约束: 队列中的下一条消息在前一条消息(正在处理的消息)被确认之前不能出队. 通过这个,我将实现事件的有序处理和跨多个队列的并行处理.我如何/可以为此配置 RabbitMQ? 编辑(澄清):将有许多消费者都试图从所有队列中获取工作,并且由于他们无法从正在处理的事件未确认的队列中获取工作 - 保持有序处理. 解决方案 在前一条消 ..
发布时间:2022-01-11 17:55:24 其他开发

RabbitMQ 和 C#

RabbitMQ 有没有一种类似于 MSSMQ 的使用方法,可以从队列中弹出 1000 条消息,然后插入数据库并从那里继续. 我似乎无法通过订阅频道然后在订阅中的 BasicDeliveryEventArgs 上执行 foreach 来执行此操作,并使用我想要在给定时间处理的最大消息数执行 If 语句. 提前致谢然而,这仍然会从队列中获取所有 22k 消息 使用 (IConnecti ..
发布时间:2022-01-11 17:55:14 C#/.NET

在 RabbitMQ 中混合发布/订阅与工作队列

我正在评估使用 RabbitMQ 作为消息队列/消息总线,并一直在查看示例 教程 在 RabbitMQ 页面上. 我正在寻找教程未涵盖的特定场景,我不确定是否以及如何通过 RabbitMQ 进行操作. 设置: 假设我有一项服务,我们称其为“采购订单",而我必须提供其他服务,称为“物流"和“会计". 发送订单时,我想通过 RabbitMQ 将其​​作为消息发送. 有 2 ..
发布时间:2022-01-11 17:55:00 C#/.NET

Celery 3.0.1 中的框架错误

我最近从 2.3.0 升级到 Celery 3.0.1,所有任务都运行良好.很遗憾.我经常收到“框架错误"异常.我也在运行主管来重新启动线程,但由于这些线程从未真正被杀死,主管无法知道需要重新启动芹菜.有人见过这个吗? 2012-07-13 18:53:59,004: ERROR/MainProcess] 不可恢复的错误:异常('帧错误,收到 0x00 而预期 0xce',)回溯(最近一次通话最 ..
发布时间:2022-01-11 17:54:17 Python

如何在 RBDMS 或 NOSQL 数据存储或其他消息系统(例如,rabbitmq)之上实现分布式队列类事物?

从“如果不是很酷"的问题类别... 我所说的“类似队列的东西"是指支持以下操作: append(entry:Entry) - 将条目添加到队列尾部 take(): Entry - 从队列头部移除条目并返回 promote(entry_id) - 将条目移动到靠近头部的位置;当前占据该位置的条目被移动到旧位置 demote(entry_id) - 与promote(entry_id ..
发布时间:2022-01-11 17:54:10 Java开发

为分布式系统构建数据收集和监控的中间件

我目前正在寻找一个好的中间件来构建监控和维护系统的解决方案.我们的任务是监控、收集和维护由多达 10,000 个独立节点组成的分布式系统. 系统以 5-20 个节点为一组集群.每个组通过处理传入的传感器数据来生成数据(作为一个团队).每个组都有一个专用节点(蓝色框)作为组的外观/代理,将组中的数据和状态暴露给外界.这些集群在地理上是分开的,并且可以通过不同的网络连接到外部世界(一个可能通过光 ..

epoll如何工作的一般解释?

我正在写一篇关于从数据库轮询(通过同步存储过程调用)切换到消息队列(通过发布/订阅)的技术文章.我希望能够解释轮询数据库与建立与 AMQP 代理的连接和配置消息处理程序相比有何巨大不同和重得多. 有人可以在这里提供一个解释,或者给我一个很好的高级教程,说明当通知套接字上有新数据可用时,epoll 是如何工作的? 解决方案 我假设“epoll 的工作原理"是指从用户的角度来看它是如何工 ..
发布时间:2022-01-11 17:53:53 Python

与 RabbitMQ 相比,Amazon SQS 的性能较慢

我想在我的 Web 应用程序中集成一个消息队列中间层.我测试了 Rabbitmq 和 Amazon SQS,但发现 Amazon SQS 很慢.我在 Amazon SQS 中获得 80 个请求/秒,而在 Rabbitmq 中获得 2000 个请求/秒.我问这个问题是因为我对 Amazon SQS 更感兴趣,因为我将 Amazon 的所有服务用于我的 Web 应用程序.谁能告诉我为什么这么慢?或者, ..
发布时间:2022-01-11 17:53:46 其他开发

如何找到 RabbitMQ URL?

Rabbit MQ URL 如下所示: BROKER_URL: "amqp://user:password@remote.server.com:port//vhost" 这个不清楚我们在哪里可以找到RabbitMQ的URL、登录名和密码当我们需要从远程工作人员(本地主机之外)访问时. 另外,如何在 Celery/RabbitMQ 中设置 RabbitMQ 的 IP 地址、登录名和密码 ..
发布时间:2022-01-11 17:53:40 其他开发

如何查看 RabbitMQ 中的排队任务?

我使用 RabbitMQ 作为我的消息代理,我的工作人员是 Celery 任务.我正在尝试诊断一个问题,即我将任务排入 RabbitMQ 但 Celery 没有接听. 有什么方法可以检查 RabbitMQ 中排队的任务是什么?我想查看它们入队的日期和时间、指定的任何 ETA、参数和任务名称. 我无法在文档中找到这些信息——也许我忽略了它——并且希望你们中的一些人可能知道检查任务队列的简 ..
发布时间:2022-01-11 17:53:03 Python

在队列之间移动消息 rabbitMQ

我希望能够在 Rabbit 的队列之间(手动)移动消息. 例如: first-queue 有消息 ['a','b','c','d','e','f']第二队列有消息 ['x','y'] 我希望能够将例如消息“a"从第一个队列移动到第二个队列.这可以是手动操作.两个队列都在同一个代理上,我不想通过任何交换发送它们.有没有办法做到这一点?我一直在玩rabbitmqctl,但似乎无法让它工作.我 ..
发布时间:2022-01-11 17:52:54 其他开发

带有rabbitmq的芹菜创建结果多个队列

我已经用 RabbitMQ 安装了 Celery.问题是对于返回的每个结果,Celery 都会在 Rabbit 中创建,并在交换 celeryresults 中使用任务 ID 排队. 我仍然想要结果,但在 ONE 队列中. 我的芹菜配置: 从日期时间导入时间增量OKER_URL = 'amqp://'CELERY_RESULT_BACKEND = 'amqp'#CELERY_IGNO ..
发布时间:2022-01-11 17:52:39 其他开发

Spring AMQP Java 客户端中的队列大小

我使用 Spring amqp 1.1 版本作为我的 java 客户端.我有一个大约有 2000 条消息的队列.我想要一个检查这个队列大小的服务,如果它是空的,它会发送一条消息说“所有项目已处理". 我不知道如何获取当前队列大小?请帮忙 我在谷歌上搜索并找到了早期版本 1.0 中存在的一个类“RabbitBrokerAdmin".我认为它现在不存在于 1.1 中. 获取当前队列大 ..
发布时间:2022-01-11 17:52:18 其他开发

为什么我不能使用 python 建立到 rabbitMQ 的连接?

我正在学习如何使用rabbitMQ.我在我的 MacBook 上运行 rabbit-MQ 服务器并尝试连接 python 客户端.我按照这里的安装说明进行操作.现在我正在执行这里所示的教程一个>. 教程说要运行这个客户端: #!/usr/bin/env python进口鼠兔连接 = pika.BlockingConnection(pika.ConnectionParameters('loc ..
发布时间:2022-01-11 17:52:11 Python

使用 RabbitMQ 和 Python 进行基于内容的路由

是否可以使用 RabbitMQ 和 Python 进行基于内容的路由? AMQP 标准和 RabbitMQ 声称支持基于内容的路由,但是是否有任何 Python 库支持指定基于内容的绑定等? 我目前使用的库(py-amqplib http://barryp.org/software/py-amqplib/) 似乎只支持带有简单模式匹配(#、*)的基于主题的路由. 解决方案 答案 ..
发布时间:2022-01-11 17:52:05 Python