问题标签 [request-queueing]

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 回答
1281 浏览

multithreading - WCF 服务和请求队列

正在使用使用伪代码的手动 POCO 队列类

对于 WCF 来说,请求队列是一种可扩展的方法吗?

0 投票
4 回答
1204 浏览

.net - .NET 使用外部应用程序实现客户端/服务器排队模型的最佳方法?

这是规格:

  1. 多个客户端在其本地计算机上使用 WPF winforms 应用程序
  2. 客户端向服务器发起请求以执行模拟。此启动可能应通过 Web 服务进行,但欢迎提出其他建议
  3. 请求在服务器上排队
  4. 服务器通过 Web 服务向仿真模型发送顺序请求。
  5. 服务器通知客户端模拟完成

另一个要求是让客户取消他们之前提出的请求。请注意,我们不必担心通过管道发送太多数据,我们只发送特定模拟运行完成(或失败)的确认

一开始我认为我可以用一个 asmx Web 服务来完成所有这些,但现在我认为这可能很笨拙。WCF 似乎是另一种选择,但我并不熟悉它,而且它似乎比我需要的功能复杂得多。

有任何想法吗?

0 投票
2 回答
782 浏览

asp.net - ASP.NET 请求排队,我可以识别这些请求是什么吗?

当队列阻塞时,找出队列中当前有哪些类型的请求似乎很有帮助。有什么方法可以让我知道他们的信息吗?例如请求 url、客户端 ip、cookie、正文...

0 投票
1 回答
2754 浏览

c# - C# 请求队列

我的 Web 服务使用另一个 API 来获取数据。我缓存数据,清理它并在用户发出请求时将其返回给用户。目前我收到了很多请求,因为我每秒只能访问数据 API 2 次,所以我收到了错误,这意味着一些用户没有得到数据而其他用户得到了。

我想要做的是将每个请求添加到一个队列中并一个一个地处理它们,它们之间有 0.4 秒的睡眠。他必须一直运行队列以确保处理所有请求。

我将如何在 ASP.NET 3.5 中执行此操作?

0 投票
1 回答
179 浏览

java - Java.lang.Runtime

我有一段代码通过使用以下命令调用 bash 终端的实例——

然后在这个被调用的 bash 实例上运行 unix 命令,我正在使用这样的 PrintWriter 对象——

然后,我使用 PrintWriter 对象以下列方式实际执行命令——

虽然这两个命令似乎都可以正常工作,但在我根据一些用户输入构建命令的情况下,我遇到了一个问题。具体来说,我正在构建一个命令来将一些文件发送到网络上的打印机,我正在这样做——

上面这段代码中实际发生的是 br 正在从包含所有需要打印的文件的文件中读取,然后具有文件名的字符串进入命令,我将其写入 PrintWriter 对象。

我面临的问题是,我猜想发生某种排队,并且 PrintWriter 对象实际上并没有在每次构造命令时将命令传递给调用的 bash 实例。所以在一天结束时,如果正在构建 40 个命令,那么只有大约 16-18 个文档正在打印。我猜是因为它一次性将所有命令发送到打印机导致损失。我想消除这种损失。

任何指针??

谢谢 p1nG

0 投票
2 回答
1990 浏览

core-data - RestKit - 离线存储后发送添加/编辑/删除的对象

将 RestKit 与 Core Data 一起使用当用户在没有 Internet 连接的情况下添加、编辑或删除对象时,我通过标记对象并使用 Core Data 保存它们来提供离线支持。

如果互联网再次可用,我将获取所有添加/编辑/删除的对象,将它们保存在数组中,并正确知道使用常规方法并循环每个项目以将它们放在服务器上。

数组列表
- fetchedAddedCompanies
- fetchedEditedCompanies
- fetchedAddedContacts
- fetchedEditedContacts
- fetchedDeletedContacts

初始化方法(以编辑公司为例)

updateAccountToServer结束时,我将对象 (self.company) 及其映射到服务器。

问题

当用户确实更新了一些对象并且-那个特殊的对象-确实添加了一些新对象时,我正在寻找一种更有效的解决方案,因为与所有编辑/删除方法相比,服务器为每个新创建的对象返回一个 ID将被存储。

1)避免对每个编辑的对象使用例如 updateAccountToServer 并发送对象数组
2)将RKRequestQueue与RKObjectManager一起使用(关于这个问题和一个好的答案

在我看来 1) 将很难实现,因为每个请求的 resourcePath 都包含一个唯一的 ID,所以我尝试过 2) 但缺少使用绑定每个请求的映射的可能性

谢谢你的想法!

0 投票
2 回答
1842 浏览

asp.net - asp.net 查询字符串格式化

如何在查询字符串中发送特殊字符?

喜欢:

当我这样做时, ++被取出:

它将它存储在 theData 中,如下所示:

GQH/FUvq9sQbWwrYh5xX7G VktXU5o17hycAfNSND8gt8YbbUaJbwRw

因此,它是无效的。我怎样才能正确地发送该字符串而不会在收到后更改?

更新

这样做:

在另一端:

它像这样发送它:GQH%2fFUvq9sQbWwrYh5xX7G%2bVktXU5o17hycAfNSND8gt8YbbUaJbwRw

但它的解码方式如下:GQH/FUvq9sQbWwrYh5xX7G[2 个空格]VktXU5o17hycAfNSND8gt8YbbUaJbwRw

0 投票
2 回答
4355 浏览

java - Request Queue implementation

I am currently involved in doing POC for an RPC layer. I have written the following method to throttle requests on the client side. Is this a good pattern to follow? I did not choose queueing the additional requests into a threadpool because I am interested only in synchronous invocations and I want the caller thread to block until it is woken up for executing the RPC request and also because threadpool seems additional overhead because of creation of additional threads.

I thought I can manage with the threads which are already issuing the requests. This works well, but the CPU usage is a bit unfair to other processes because as soon as a call ends, another call goes out. I load tested it with a huge number of requests and memory and CPU usage are stable. Can I somehow use ArrayBlockingQueue with poll to achieve the same? Is poll() too much of a CPU hog?

Note: I recognise a few concurrency issues with requestEnd method where it might not wake up all registered items correctly and I am thinking of a performant way to maintain atomicity there.

0 投票
2 回答
588 浏览

java - Java:请求的细粒度锁定?

我正在尝试为以下场景创建细粒度锁定机制:

我有一个数据存储,其中包含许多序列化Cache对象。每个都Cache属于特定的个人、团体或公司,每个Cache都可以通过以下四种方式之一进行修改:可以创建、删除、删除或插入。在Cache修改 a 时,我想阻止对它的访问。每个Cache都使用一个对象来标识,该CacheLocation对象存储目录和文件名以及为方便起见的完整路径。

目前我在一个名为的类中使用一个数组列表,该类RequestQueue包含正在处理的当前CacheLocation对象。然后,当另一个线程进入时,它会检查队列以查看CacheLocation它正在请求的是否已被使用。如果是这种情况,则使用 while 循环CacheLocation定期检查,直到将其放在那里的请求将其删除。

我在想拥有一个针对值的CacheLocation键的 HashMap 可能是一个想法。BlockingQueue这会产生大量BlockingQueue对象,但我可以很好地管理队列。

有没有更好的方法来进行这种细粒度锁定?

0 投票
1 回答
208 浏览

c# - ASP NET 如何找到查询排队的位置

我有 ASP Net mvc 5 项目,在 iis 8.5 上运行。有许多页面的图像是从这样的操作中获得的:

大约 90% 的图像加载速度相当快(每张几毫秒),但加载最后 10%(每张 2-5 秒)需要很长时间。我发现所有图像的 Contents 操作都以相同的速度执行,并且大部分时间都花在 PostMapRequestHandler 和 AcquireRequestState 事件之间。我相信这些请求正在某个地方排队,但我不明白为什么会这样。我知道 iis 对最大并发请求数有限制,但 .net 4 的默认值是 5000,我最多有大约 100 个图像。有人可以告诉我发生了什么吗?