问题标签 [rmq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
517 浏览

python - 使用 python pika 在 RabbitMQ 中获取传输的文件名

我在 Python3 中使用 pika 将 CSV 文件从一个节点发送到另一个节点,这里一切正常。我在这里唯一需要的是在接收节点中获取传输的文件名(例如:filename-2017-01-01.csv

有没有办法做到这一点?

这是获取文件时的处理部分。

0 投票
1 回答
77 浏览

algorithm - 段树正确但查询输出不正确

我尝试实现分段树算法以在 Java 中查找范围最小查询。这是我的完整java代码。它从数组构建段树。然后打印每个范围内的最小元素。问题是,树是正确的(据我所知),但输出始终是整个数组的最小元素。:-| 请指出我哪里出错了。

0 投票
0 回答
128 浏览

rabbitmq - How to find the producer of rabbitmq message?

I have a setup where multiple processes generate and published message to RMQ. In my case, a queue reserved for one process is being used by some other process which I am not able to figure out.
Is there a way in RabbitMQ UI or logs to get the know IP from which the message was published?

0 投票
0 回答
61 浏览

algorithm - 将 LCA 解决方案从树扩展到 DAG

我正在使用使用 RMQ 在树中解决 LCA 的算法。

它基本上是这样工作的:

简单树

  • 我们在树上执行欧拉之旅,得到 3 个数组

    /li>
  • 如果我们想要LCA(u,v),我们只需要获取LfromI[u]到的 RMQ I[v]

I[1] = 1例如: LCA(1,2) = 从索引到的 L 的 RMQ I[2] = 3

L[1:3] = [1,0,1], RMQ[1,0,1] = 0,即索引 2,因此LCA(1,2) = E[2] = 0


我的问题是:如何扩展此解决方案以适应有向无环图

就这样,行不通。假设我们有这个 DAG:

有向无环图

如果我们计算E,LI,我们将有:

并且可以看出它是错误的证明计算 LCA(2,4),这显然应该是 2,因为 2 是 4 的父级,但是按照算法,我们将计算:

RMQ( I[2] : I[4] ) = RMQ(7,4) = RMQ(4,7) = RMQ( {2,1,0,1} ) = 0

0 有索引 6,所以LCA(2,4) = E[6] = 0,这是错误的。

有没有办法让它工作?

0 投票
3 回答
7760 浏览

node.js - 服务器关闭的通道:406(PRECONDITION-FAILED),消息“PRECONDITION_FAILED - 队列'xyz'的不等效参数'x-max-priority'

在消费者模式下运行应用程序时,我的应用程序经常因错误而崩溃Error: Channel closed by server: 406 (PRECONDITION-FAILED) with message "PRECONDITION_FAILED - inequivalent arg 'x-max-priority' for queue 'xyz' in vhost '/': received the value '10' of type 'byte' but current is none"。有谁知道这个问题的解决方法?

0 投票
0 回答
105 浏览

java - RabbitMQ中队列的自动重新声明/恢复

我在 java 中有 RabbitMQ 队列使用者应用程序。下面是声明队列的代码片段:

消费者代码:

================

当我启动我的应用程序时,以最大优先级 10 创建队列。但是当我从 RabbitMQ 管理中删除队列时,队列不会自行恢复并且不会自动重新声明。有谁知道如何在不重新启动应用程序的情况下自动恢复和重新声明队列?

0 投票
0 回答
251 浏览

asp.net-core - 向 RabbitMQ 发送消息时出现间歇性错误

尝试向 RabbitMQ 发送消息时出现以下错误。我们的应用程序在 linux VM 上的 .net core 3.0 上,RMQ 服务器在 linux VM 上的两个集群中运行。这个问题是间歇性的,并不总是发生。

我们通过将 AutomaticRecoveryEnabled 设置为 true 来启用自动恢复,除此之外,每个设置都是默认设置。

0 投票
1 回答
239 浏览

java - Spring AMQP - 发布者确认不关闭未使用的频道

发布和获取 acks/nacks 正在按预期工作。我在这里担心的是,它不会关闭未使用的额外频道。另一方面,当 Publisher Confirms 设置为 false 时,未使用的通道将按预期关闭。

ConnectionFactory 示例:

RabbitTemplate 示例:

Spring AMQP 依赖:

0 投票
1 回答
309 浏览

arrays - 范围 (l, r) 中小于 'x' 的元素数

给定一个整数数组,并且存在单一类型的查询。

查询 - (L, R, X)

在 (L, R) 范围内找到小于 'X' 的元素。

PS:所有查询都是事先提供的,即我们需要设计一个离线算法来回答所有查询。

0 投票
1 回答
37 浏览

arrays - 在静态数组中计算最小查询背后的逻辑是什么?

我正在阅读有关静态数组查询的信息,这就是我发现的:

最小查询:有一个 O(nlogn) 时间预处理方法,之后我们可以在 O(1) 时间内回答任何最小查询。

这个想法是预先计算 min(a, b) 的所有值,其中 b - a + 1(范围的长度)是 2 的幂。预先计算的值的数量是 O(nlogn),因为有 O(logn) 范围长度是 2 的幂。

可以使用递归公式有效地计算这些值:
min(a,b) = min(min(a, a + w - 1), min(a + w, b))
其中 b-a+1 是二和 w = (b - a + 1) / 2

上面引用的部分是什么意思?为什么我们只计算特定长度的最小值?
它背后的想法和直觉是什么?逻辑有什么作用?

有一种预感,它一定与二叉树有关,因为我们只考虑长度的 2 的幂。