问题标签 [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.
multithreading - WCF 服务和请求队列
正在使用使用伪代码的手动 POCO 队列类
对于 WCF 来说,请求队列是一种可扩展的方法吗?
.net - .NET 使用外部应用程序实现客户端/服务器排队模型的最佳方法?
这是规格:
- 多个客户端在其本地计算机上使用 WPF winforms 应用程序
- 客户端向服务器发起请求以执行模拟。此启动可能应通过 Web 服务进行,但欢迎提出其他建议
- 请求在服务器上排队
- 服务器通过 Web 服务向仿真模型发送顺序请求。
- 服务器通知客户端模拟完成
另一个要求是让客户取消他们之前提出的请求。请注意,我们不必担心通过管道发送太多数据,我们只发送特定模拟运行完成(或失败)的确认
一开始我认为我可以用一个 asmx Web 服务来完成所有这些,但现在我认为这可能很笨拙。WCF 似乎是另一种选择,但我并不熟悉它,而且它似乎比我需要的功能复杂得多。
有任何想法吗?
asp.net - ASP.NET 请求排队,我可以识别这些请求是什么吗?
当队列阻塞时,找出队列中当前有哪些类型的请求似乎很有帮助。有什么方法可以让我知道他们的信息吗?例如请求 url、客户端 ip、cookie、正文...
c# - C# 请求队列
我的 Web 服务使用另一个 API 来获取数据。我缓存数据,清理它并在用户发出请求时将其返回给用户。目前我收到了很多请求,因为我每秒只能访问数据 API 2 次,所以我收到了错误,这意味着一些用户没有得到数据而其他用户得到了。
我想要做的是将每个请求添加到一个队列中并一个一个地处理它们,它们之间有 0.4 秒的睡眠。他必须一直运行队列以确保处理所有请求。
我将如何在 ASP.NET 3.5 中执行此操作?
java - Java.lang.Runtime
我有一段代码通过使用以下命令调用 bash 终端的实例——
然后在这个被调用的 bash 实例上运行 unix 命令,我正在使用这样的 PrintWriter 对象——
然后,我使用 PrintWriter 对象以下列方式实际执行命令——
虽然这两个命令似乎都可以正常工作,但在我根据一些用户输入构建命令的情况下,我遇到了一个问题。具体来说,我正在构建一个命令来将一些文件发送到网络上的打印机,我正在这样做——
上面这段代码中实际发生的是 br 正在从包含所有需要打印的文件的文件中读取,然后具有文件名的字符串进入命令,我将其写入 PrintWriter 对象。
我面临的问题是,我猜想发生某种排队,并且 PrintWriter 对象实际上并没有在每次构造命令时将命令传递给调用的 bash 实例。所以在一天结束时,如果正在构建 40 个命令,那么只有大约 16-18 个文档正在打印。我猜是因为它一次性将所有命令发送到打印机导致损失。我想消除这种损失。
任何指针??
谢谢 p1nG
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) 但缺少使用绑定每个请求的映射的可能性
谢谢你的想法!
asp.net - asp.net 查询字符串格式化
如何在查询字符串中发送特殊字符?
喜欢:
当我这样做时, ++被取出:
它将它存储在 theData 中,如下所示:
GQH/FUvq9sQbWwrYh5xX7G VktXU5o17hycAfNSND8gt8YbbUaJbwRw
因此,它是无效的。我怎样才能正确地发送该字符串而不会在收到后更改?
更新
这样做:
在另一端:
它像这样发送它:GQH%2fFUvq9sQbWwrYh5xX7G%2bVktXU5o17hycAfNSND8gt8YbbUaJbwRw
但它的解码方式如下:GQH/FUvq9sQbWwrYh5xX7G[2 个空格]VktXU5o17hycAfNSND8gt8YbbUaJbwRw
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.
java - Java:请求的细粒度锁定?
我正在尝试为以下场景创建细粒度锁定机制:
我有一个数据存储,其中包含许多序列化Cache
对象。每个都Cache
属于特定的个人、团体或公司,每个Cache
都可以通过以下四种方式之一进行修改:可以创建、删除、删除或插入。在Cache
修改 a 时,我想阻止对它的访问。每个Cache
都使用一个对象来标识,该CacheLocation
对象存储目录和文件名以及为方便起见的完整路径。
目前我在一个名为的类中使用一个数组列表,该类RequestQueue
包含正在处理的当前CacheLocation
对象。然后,当另一个线程进入时,它会检查队列以查看CacheLocation
它正在请求的是否已被使用。如果是这种情况,则使用 while 循环CacheLocation
定期检查,直到将其放在那里的请求将其删除。
我在想拥有一个针对值的CacheLocation
键的 HashMap 可能是一个想法。BlockingQueue
这会产生大量BlockingQueue
对象,但我可以很好地管理队列。
有没有更好的方法来进行这种细粒度锁定?
c# - ASP NET 如何找到查询排队的位置
我有 ASP Net mvc 5 项目,在 iis 8.5 上运行。有许多页面的图像是从这样的操作中获得的:
大约 90% 的图像加载速度相当快(每张几毫秒),但加载最后 10%(每张 2-5 秒)需要很长时间。我发现所有图像的 Contents 操作都以相同的速度执行,并且大部分时间都花在 PostMapRequestHandler 和 AcquireRequestState 事件之间。我相信这些请求正在某个地方排队,但我不明白为什么会这样。我知道 iis 对最大并发请求数有限制,但 .net 4 的默认值是 5000,我最多有大约 100 个图像。有人可以告诉我发生了什么吗?