问题标签 [message-queue]

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 投票
10 回答
105577 浏览

python - 什么是好的速率限制算法?

我可以使用一些伪代码,或者更好的 Python。我正在尝试为 Python IRC 机器人实现一个限速队列,它可以部分工作,但是如果有人触发的消息少于限制(例如,速率限制是每 8 秒 5 条消息,而这个人只触发 4 条),并且下一个触发时间超过 8 秒(例如,16 秒后),机器人发送消息,但队列已满,机器人等待 8 秒,尽管由于 8 秒的时间已经过去,因此不需要它。

0 投票
1 回答
1087 浏览

.net - WM_DESTROY, WM_CLOSE 绕过 IMessageFilter

以下是我的消息过滤器:

我确认我正在过滤大多数消息而没有问题。但是,在单击窗口的关闭按钮(、、和)后,我没有收到任何WM_CLOSE发送的WM_DESTROY消息。为什么是这样?WM_NCDESTROYWM_QUIT

0 投票
1 回答
2495 浏览

c# - MSMQ 线程安全

我正在使用 c# 中的消息队列。我正在通过计时器调用的代码(在主线程中设置)以及后台工作线程将消息发送到队列。如果我有两个消息队列实例,一个用于计时器,一个用于后台工作线程,我会遇到任何线程问题吗?我在使用消息队列的单个实例时遇到了问题。

0 投票
1 回答
2806 浏览

jms - ActiveMQ 消息分组性能

有人使用过 ActiveMQ 中的消息分组功能吗?

http://activemq.apache.org/message-groups.html

对于我正在从事的项目来说,这将是一个非常有用的功能,但我很好奇这个功能的扩展性和性能如何。在我们的系统中,我们需要将消息分组为大约 3-5 条消息的组,因此我们将在进程运行时不断添加组。在这种情况下,似乎我们最终会在尝试存储所有组时耗尽内存。

我对任何经验/想法/优点/缺点感兴趣。

0 投票
2 回答
1467 浏览

wcf - MSMQ 私有队列自动删除超过 24 小时的未读消息

我通过 WCF 使用 MSMQ 将消息存储在私有队列中。(由 Windows Server 2003 托管的专用队列)。消息仅存储 24 小时并自动从队列中删除,有人知道为什么吗?

0 投票
1 回答
289 浏览

api - 帮我找到“最丑”的消息队列 API

我意识到这是一个奇怪的问题,但我正在写一个演示文稿,我想讨论直观 API 和非直观 API 之间的区别。直观性与函数名称、复杂签名等有关。

我使用 JMS 作为我的直观示例(特别是因为它是面向对象的并且示例代码非常明显)。

我正在寻找一个令人信服的丑陋示例,最好不是面向对象的,最好是我可以复制一些 hello-world 代码。

0 投票
7 回答
25891 浏览

ruby-on-rails - Ruby on Rails 中的消息队列

人们在他们的 Rails 应用程序中使用了哪些消息队列,以及决定选择它的驱动力是什么。最新的 Twitter 对其内部队列 Starling 倒下的宣传是否会影响任何现有的设计决策。

我正在开发一个需要消息队列来处理一些后台任务的应用程序,我没有做太多这方面的工作,而且我过去看到的大部分内容都是关于 Starling 和 Workling,老实说应用程序不是很大,这个解决方案可能就足够了,但我很想获得集成最佳解决方案的经验,因为我确信我会在某个时候将一个集成到更大的应用程序中。

你会为 Rails 应用推荐什么消息队列???

编辑:感谢您的建议,这个周末我将看看其中的一些。

再次编辑:我环顾四周,有点不知所措。但是,我将着手将 RabbitMQ 与 Workling 集成到我正在构建的应用程序中,然后如果我需要一些关于快速队列的知识,那么我将拥有它并知道它是否符合我的需求。

编辑:找到越来越适合我的 DJ,如果我在某个网站上“长大”,我会说 Resque 是我要去的地方。

编辑:(2014 年 12 月)所以自从我问这个问题已经有很长时间了,但我看到它仍然得到一些意见或投票,所以我想我现在在选择背景工作人员时会更新我的方法.

在我看来,目前在 Ruby 中运行后台作业的最佳方式是使用 Sidekiq。很多人真的称赞 Sidekiq 是线程化的工作线程,而不是每个工作线程的进程,它使用的内存比我在 Sidekiq 之前使用的 Resque 之类的内存要少得多。这很好,但对我来说这不是杀手级功能。通过将 Sidetiq 与 Sidekiq 一起使用,作业调度变得如此简单,以至于我切换并且从未回头看它,这是迄今为止我使用过的最简单的作业调度,并使 Sidekiq 使用起来轻而易举。

0 投票
4 回答
582 浏览

message-queue - 关于消息传递/消息队列的经验法则

有人可以提供一些关于何时使用消息队列以及他们应该解决哪些实际问题的经验法则吗?

谢谢

0 投票
6 回答
4335 浏览

architecture - 有人能解释一下消息代理的用途吗?

在我的工作中,很难在五分钟内没有人赞美 MQ 系列或 MSMQ 之类的优点,而且我总是想知道,在流行语的火花过去之后,这些出色设备的实际示例是什么?真实世界。

我正在寻找的东西可能会激发我找到其中一个的用途,或者给我一些我可以用来评估消息总线/消息代理/消息队列的指标——地狱,甚至可以解释的东西上述消息*事物之间有什么区别。

0 投票
17 回答
479192 浏览

jms - ActiveMQ 或 RabbitMQ 或 ZeroMQ 或

我们很想听听有关 ActiveMQ、RabbitMQ 和 ZeroMQ 优缺点的任何经验。也欢迎提供有关任何其他有趣消息队列的信息。