问题标签 [queuing]

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 投票
1 回答
45 浏览

akka - 排队论应用于 Akka

我想知道是否可以将排队理论合理地应用于 Akka,以模拟不同工作负载和处理时间的 Actor 系统。

有没有人有任何经验或想法?

谢谢和最好的问候, 迈克尔

0 投票
0 回答
886 浏览

ruby-on-rails - Sidekiq 队列和多线程的替代方案

我需要一些 Rails 应用程序服务器来对一些进程进行排队并同时在多个线程中运行它们。我发现 Sidekiq 对我的目的来说太贵了,我正在寻找替代品。我可以使用 Resque 运行多个线程吗?我应该使用sucker_punch 还是Shoryuken?提前致谢!

- 更新 -

请参阅下面评论中的答案。

0 投票
0 回答
19 浏览

windows - 将 MS 排队应用程序部署到 Windows 7

似乎 Microsoft 的队列在 Windows 7 上无法正常工作。ping 无法正常工作。相同的应用程序适用于 Windows XP。

0 投票
1 回答
39 浏览

oracle - 使用 Oracle 排队

我想执行一个对一组给定表执行更新的过程。在这种情况下,有 11 个表。此处使用关联数组只是因为用于与位于过程中的表连接的列的名称在相关表中不同:

现在,出于性能原因,我想并行执行 4 个过程,所以 DBMS_SCHEDULER 可能是要走的路。棘手的事情是:假设有 4 个程序正在运行。当在某个点 1 或多个实例完成时,我立即希望执行另一个实例,以便始终运行最大数量的实例(例如,由于自己的定义为 4),直到所有表都已处理完毕。

这种排队怎么可能实现?

0 投票
1 回答
184 浏览

msmq - MSMQ 事务

我在 MSMQ 中创建了一个事务队列。然后我成功地将两条消息提交到该队列。第一条消息将导致处理器出错,MSMQ 事务将回滚;因此消息将被放回队列中。第二条消息在处理后将成功,MSMQ 事务将提交。

注意:我还没有将第一条消息移动到另一个/毒物队列的代码,这意味着它将继续被拾取进行处理,理论上消息 2 永远不会有机会被处理。

问题:如果我有 1 个侦听器/处理器处理来自该事务队列的消息,则消息 2 将永远不会被拾取。这是意料之中的。

但是,如果我有两个听众,消息#2 确实会被接收;这让我很困惑。我认为 MSMQ 事务队列只会让消息按照它们到达的顺序进行处理。

旁注:我如何确定无法进一步处理消息 1 并将其移动到另一个队列。MSMQ 是否记录处理器接收消息的次数?

0 投票
0 回答
259 浏览

javascript - 超过了 Google Adwords 中的最长执行时间

这是以下问题的延伸。我不能使用它,因为Adwords 不支持它,PropertiesService而且ScriptApp到目前为止我没有找到任何与适用于 Adwords 的问题相关的内容。

我有一个不断收到错误的 Adwords 脚本Exceeded maximum execution time。对于 MCC 帐户,我认为执行的最长时间是 30 分钟。有谁知道是否有办法延长这个时间限制?或者也许有办法再次调用 Adwords 脚本并从它停止的地方开始?排队?我可以将 MCCScript 与 Google-Apps-Script 一起使用吗?

这是我到目前为止所做的......

并行执行更新

这是我的整个代码...

请注意,此代码将在 MCC 脚本环境中运行。它适用于 Google 电子表格中的任何帐户。

PS以下这个问题让我很好地了解了如何处理,但我想知道你的建议。

0 投票
2 回答
1436 浏览

rabbitmq - 如何托管 MassTransit 和 RabbitMq

我们正在努力实现如下所示的架构,但我们将在云上提供微服务,并且在本地拥有一些微服务,它们将使用队列和总线相互通信,

事件总线的 RabbitMQ 实现

现在我对我们应该在哪里托管 MassTransit 和 RabbitMq 感到困惑,它也应该是一个 ASP.NET Core 项目吗?如果是的话,我会在里面做什么?开巴士?创建队列?我无法继续前进

0 投票
1 回答
782 浏览

sql - 如何让 SQL Service Broker 实际使用所有可用的队列读取器?

我已经围绕服务代理构建了一个数据收集框架。有几个 proc 用各种作业填满队列。然后一个监听器(激活的过程)接受这些工作,决定对该项目需要做什么,并将其交给正确的收集过程。

激活队列的 MAX_QUEUE_READERS 为 10,但几乎从未达到该限制。相反,处理 1 或 2 个激活的任务将花费更长的时间,如从dm_broker_activated_tasks.

我怎样才能激励甚至强迫更多的工人?


编辑:这个MS 文档说它只每 5 秒检查一次激活。

这是否意味着如果我的任务花费不到 5 秒,我就无法通过服务代理并行化它们?

0 投票
1 回答
860 浏览

php - 如何将队列与按需 CakePHP 工作者一起使用?

在 CakePHP 中,有各种用于管理队列本身的系统(RabbitMQbeantalkAmazon SQSdereuromark 的 cakephp-queue),但所有这些似乎都需要一个守护进程的工作任务。这些永远在线的工作人员(背后拥有 CakePHP 的全部功能)在作业进入队列时监听它们,进行处理,然后闲置直到下一个作业出现。

目前,我正在使用基于 beanstalk 的队列(上面链接),它工作正常,但就服务器资源而言,它并不是特别有效。我们有内存泄漏,有时不得不终止并重新启动进程。

但是,现在我正在尝试添加更多不同类型的“管”(用 beanstalk 的说法),并且我在同时运行这么多不同工作人员的服务器上遇到了 RAM 问题。当我启动我想要的所有不同的工人时,我会遇到致命的内存不足错误。

我宁愿有类似“无服务器”/Lambda 风格的设置,其中工作人员按需启动,完成它的小工作,然后自行终止。有点像调用 CakePHP shell 的 cron 作业,但作业数据是从队列中动态填充的。

有没有人有这种排队设置的经验?我在一个基于 AWS 的基础设施上,所以任何使用亚马逊服务的东西都会特别有用。

0 投票
1 回答
1102 浏览

python-2.7 - Simpy:请求多个(非特定)资源和请求顺序

我正在研究 python 2 中的排队模拟模型,该模型有工作进入系统并请求多个资源。每个到达的工作都需要不同数量的资源(而不是特定的资源!),并在不同的时间内使用这些资源。

我发现的任何此类示例都请求特定资源,例如 res[1] 和 res[2]。我只需要请求 2 个资源。

此外,我的作业仅在第一个作业完成后才运行。我知道我的 for 循环存在问题,但我不确定如何正确修复它。在这种情况下,因为有 2 个资源 a 和 b 应该能够在时间 1 运行。但是 b 等到 a 完成。奇怪的。

我将不胜感激有关请求多种资源并在适当的时间运行作业的帮助。

到目前为止,这是我的代码:

输出: