rabbitmq相关内容

Spring AMQP 单消费者并行与预取

我们有一个项目正在使用 Spring-AMQP 来使用来自我们的 RabbitMQ 代理的消息.我们希望增加消费端的并发性,以便多个工作线程可以并行处理消息.我从阅读原生 RabbitMQ 客户端的文档开始,这让我想到了使用单个消费者的设计,并且预取计数 > 1 来控制并行性.直接使用 RabbitMQ 客户端,这看起来很自然.DefaultConsumer 的 handleDelivery 方法 ..
发布时间:2022-01-11 18:03:45 其他开发

Play Framework:为 Spring RabbitMQ 监听器手动打开 JPA 上下文

我正在使用 Spring-AMQP 来监控 Play 应用程序中的 RabbitMQ 消息队列. 问题是我无法从侦听器代码访问我的数据库,因为 JPA 上下文未在此范围内打开. 我了解 Play Framework 管理 JPA 上下文,以便在处理 HTTP 请求时打开它,但是有没有办法可以从 Play 控制器/作业外部使用 JPA? 解决方案 刚刚找到答案是使用JPAPlug ..
发布时间:2022-01-11 18:03:37 Java开发

为什么我不应该对所有事情都使用 rabbitmq 主题交换?

似乎工作模式、扇出和过滤主题都可以通过主题交换来实现.为什么我会改用直接或扇出交换? 我们希望将我们组织中发现的常见模式编入一个库中,该库抽象了 amqp 的无限灵活性(命名约定、默认为持久、发送通用标头、到期等).我们应该利用不同的交换类型还是使用主题实现所有模式?为什么? (我们在 Java 中通过 spring boot、golang 和 php 有消费者/发布者) 解决方 ..
发布时间:2022-01-11 18:03:04 其他开发

在 Heroku 上使用 Play Framework 的后台作业

在 Heroku 上,并使用 Play Framework,是否需要设置后台作业处理器(使用 Akka/RabbitMQ/等)才能执行繁重的任务*? 我知道 Play 提供了在请求中异步执行任务的能力,但这是否足以避免需要后台作业处理器?在非 Heroku 部署的独立 Play 应用程序上,异步功能可以在一个进程中完成所有操作,但在 Heroku 应用程序上,这似乎还不够:根据书 Profe ..
发布时间:2022-01-11 18:02:56 其他开发

如何在 python 中使用 pika (RabbitMQ) 向消费者添加多处理

我在 python 中使用 pika 框架编写了非常基本的生产者-消费者代码.问题是 - 消费者端在队列中的消息上运行太慢.我进行了一些测试,发现我可以通过多处理将工作流程加快 27 倍.问题是 - 我不知道向我的代码添加多处理功能的正确方法是什么. import pika导入json从日期时间导入日期时间从函数导入 download_xmlsdef 回调(通道、方法、属性、正文):print( ..
发布时间:2022-01-11 18:02:49 Python

在 Windows 服务器上设置 RabbitMQ 集群

我正在尝试在 Windows 服务器上设置 RabbitMQ 集群,这需要使用共享的 Erlang cookie 文件.根据文档,我需要做的就是确保不同机器上的根目录包含相同的 .erlang.cookie 文件.所以我所做的是在两台机器上找到这些文件并用相同的共享版本覆盖它们. 在那之后,所有rabbitmqctl命令在新文件版本的机器上都失败了,并显示“无法连接到节点..."错误消息.我 ..
发布时间:2022-01-11 18:02:23 其他开发

MassTransit 将消息率封顶为 10

我有一个公共交通消费者服务设置为与 RabbitMQ 一起使用,但我不知道如何提高消费者的速度 - 它似乎硬限制每秒接收 10 条消息. 我已尝试此处列出的步骤:https://groups.google.com/forum/#!msg/masstransit-discuss/plP4n2sixrY/xfORgTPqcwsJ,但没有成功 - 将预取和并发消费者设置为 25 除了增加确认的消息 ..
发布时间:2022-01-11 18:02:16 其他开发

如何通过相关 ID 将 RabbitMq 消息聚合成单个消息

假设我有一个需要按顺序执行的命令管道,并且其中一些命令包含应该并行执行的多个操作(相同的关联 ID).假设我需要知道所有并行操作何时执行,以便在管道中继续执行. 在不使用数据库等外部数据源的情况下,是否可以通过使用交换和队列来单独使用 RabbitMQ 来实现这种编排? 我对以下用例感兴趣:我刚刚在同一个队列上发布了 3 条相同类型的消息.这些消息正在并行处理.我只想在所有相同关联 I ..
发布时间:2022-01-11 18:01:59 其他开发

rabbitmq AMQP::consume()

AMQP 函数 consume() 是一个带有回调的阻塞函数,是否可以为 consume() 函数设置超时,这样在特定时间后它不再阻塞并且代码执行完成? 解决方案 是的,方法如下: $amqp = new AMQPConnection($your_connection_params);$amqp->setTimeout($seconds); 那么当你在队列上调用consume()时,如 ..
发布时间:2022-01-11 18:01:18 PHP

在 RabbitMQ 中分组接收消息,最好使用 Spring AMQP?

我从服务 (S) 接收消息,该服务将每个单独的属性更改作为单独的消息发布到实体.一个人为的例子是这样的实体: 人{编号:123名称:“某事",地址: {...}} 如果姓名和地址在同一事务中更新,则 (S) 将发布两条消息,PersonNameCorrected 和 PersonMoved.问题出在接收端,我在其中存储此 Person 实体的投影,并且每个属性更改都会导致写入数据库.所以在这个 ..
发布时间:2022-01-11 18:01:02 Java开发

在 Windows 10 & 中安装 AMQPPHP 7.3

我想用 PHP 7.3 在 windows 10 中安装 AMQP,以便在 symfony 4 中使用.windows 不使用任何 apache/iis/nginx 并直接由 symfony 运行. 一切正常!直到,我决定在项目中使用rabbitmq并需要amqp. 所以,1.下载AMQP 1.9.4 (php7.3兼容) 2. 将 php_amqp.dll 复制到 c:\php ..
发布时间:2022-01-11 18:00:55 PHP

如何使用自动装配的 Spring Boot 监听多个队列?

我是 Spring Boot 的新手,我正在玩它.目前我已经建立了一些我希望能够通过队列相互通信的应用程序.我目前有一个可以从特定队列接收消息的 Listener 对象. @Configuration公共类监听器{最终静态字符串 queueName = "myqueue";@豆角,扁豆SimpleMessageListenerContainer 容器(ConnectionFactory conn ..
发布时间:2022-01-11 18:00:43 其他开发

RabbitMq - ConversationId 与 CorrelationId - 哪个更适合跟踪特定请求?

RabbitMQ 似乎有两个非常相似的属性,我并不完全理解其中的区别.ConversationId 和 CorrelationId. 我的用例如下.我有一个生成 Guid 的网站.该网站调用一个 API,将该唯一标识符添加到 HttpRequest 标头中.这反过来将消息发布到 RabbitMQ.该消息由第一个消费者处理并在其他地方传递给另一个消费者,依此类推. 出于记录目的,我想记录 ..
发布时间:2022-01-11 18:00:37 C#/.NET

如何使用 JmsTemplate 提供手动确认并从 Rabbitmq 队列中删除消息

我正在使用带有 jmsTemplate 的 RabbitMq(带 JMS)我能够从 RabbitMq 队列中使用消息,但它需要自动确认. 我有它的搜索 API,但无法找到它. 如何设置手动确认. 在下面的代码中,当从队列中使用消息时,我想使用该消息调用 Web 服务,并取决于来自我想从队列中删除该消息的响应.我创建了一个项目,其中我正在使用侦听器和其他项目调用从队列中读取消息 ..
发布时间:2022-01-11 18:00:28 其他开发