问题标签 [long-running-processes]

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

java - 通知用户文件正在下载 servlet 中生成

我有一个下载 servlet,它生成一个包含一些文件的 ZIP,其中一个非常大,然后在响应中发送生成的文件以供下载。

问题是生成过程相当大,从生成de ZIP的步骤到下载步骤(当用户看到下载对话框时)之间可能会经过几秒钟甚至一分钟。所以我想通过无论如何通知用户该文件正在生成。

我正在考虑的解决方案是执行几个请求,一个用于打开通知用户的模式窗口并在其中执行另一个请求,然后自动对在临时位置生成文件的操作执行另一个请求,然后,当请求结束时,另一个关闭窗口(窗口必须自动关闭)然后请求下载servlet在最后一步生成的文件。

如果有人了解我想要做什么,我希望是否存在更好、更清洁的解决方案。

0 投票
1 回答
2583 浏览

android - 在像潘多拉这样的任务杀手中幸存下来的服务/服务实际上是如何工作的?

首先,这不是为了延续英国媒体报道软件和其他不良做法。我知道很多人会说“不要那样做”,但我保证尊重用户。

我正在构建一个应用程序,我希望服务可以无限期地运行。几个问题:

  1. 高级任务杀手中是否列出了服务?还是只是活动?

  2. Skype、Swype 等始终在运行的服务(设置 -> 应用程序 -> 运行服务)是怎么回事?我意识到 Skype 可能是一个具有比任何市场应用程序更高权限的进程(例如由 Verizon 或 HTC 打包到内核中),但 Swype 是我安装的(难以置信的 Beta 版)。那么它是如何始终在后台运行的呢?此外 - Advanced Task Killer 未列出这些项目。

  3. 潘多拉是如何工作的。即使你杀死它,它也会继续运行?此外,它不会重新启动,因为音乐一直在流畅地播放。

理想情况下,我想构建一个潘多拉式的应用程序,用户明确点击关闭按钮,但它会在触发像我这样的快乐任务杀手时幸存下来。这将是用户知道/会同意的功能。

0 投票
1 回答
1860 浏览

jquery - Jquery AJAX 同时和长时间运行的请求

我正在使用 jQuery 循环遍历一个大表(1,000 行),并为每一行进行 AJAX 调用以处理一些信息并更新数据库。完成整个过程大约需要 30 分钟,我使用 jQuery UI 进度条来提供对处理状态的可见性。

我希望能够启动其中几种类型的长时间运行的进程,但我发现这些后续的 AJAX 进程似乎在排队,直到前一个长时间运行的请求完成。

我在这个论坛上读过关于限制并发 AJAX 会话数量的浏览器,所以这可能是我在这里所反对的。我很想知道其他人如何解决运行这些类型的长时间运行的 AJAX 调用。

在我启动下一个 AJAX 请求之前等待 30 分钟对我来说真的不起作用:)

0 投票
1 回答
199 浏览

cron - 在 Gnu Screen 会话中的服务器上运行长时间运行的进程是不是很糟糕?

我有一个长时间运行的进程,当前将输出记录到stderr,我只是在服务器上的gnu屏幕会话中启动它并让它在服务器上运行,当我注销服务器并重新连接时我只是分离它之后重新连接如果我想查看进程在做什么,我会登录。

以这种方式运行长时间运行的进程有什么缺点吗?

0 投票
1 回答
3715 浏览

c# - 在 ASP.Net Ajax 中为长时间运行的进程显示加载图像/进度条

在 ASP.Net Ajax 应用程序中执行长时间运行的进程时,如何为用户显示加载图像?除了使用页面方法之外,还有其他方法吗?有任何想法吗?

0 投票
2 回答
1912 浏览

c# - 如何异步运行长时间运行的操作并在 ASP.Net Ajax 中为用户显示加载并轮询结果?

我有一个繁重的操作,需要很长时间才能在我的 asp.net 应用程序中完成。我不想在一个请求中运行整个操作,这可能会导致 TimeOut 错误。相反,我想在单独的线程中调用该操作并每隔 x 秒轮询一次结果。我怎样才能做到这一点?

如果操作完成,我需要在 ajax 回发中注册一个脚本来隐藏加载面板并显示内容。但是,我无法注册新脚本并在 ajax 回发期间调用它。

有任何想法吗?

0 投票
2 回答
604 浏览

java - Spring,MVC,Java,让单例 bean 每 5 秒执行一次操作?

我有一个 Spring MVC 应用程序,我在其中使用一个存储大型 hashmap 对象的单例 bean。我正在使用 NeoDats 对象数据库来持久化它,因为它是一种搜索引擎应用程序,我们正在使用它以便我们可以搜索 hashmap 对象(它比布尔关键字搜索引擎更复杂),这个 hashmap 对象经常更新为来自用户的数据(他们添加到分类数据的标签)我目前的问题是我一直在根据用户操作将 hashmap 对象持久化到 NeoDatis DB,但是由于保存大对象可能需要几秒钟,如果用户保存得太快,有时会遇到问题。

我想做的是删除用户操作和保存这个 hashmap 对象之间的联系,而是让它自动发生,比如每 5 秒。我可能不得不尽快这样做,因为我们可能会将应用程序扩展为在多个服务器上运行,因此会有一个有点复杂的系统用于在系统之间同步这些哈希图对象,并且让用户操作来保存数据库会使其太不可靠,我认为。

我不太确定如何解决这个问题,我认为线程不会起作用,因为它是一个单例 bean 实例,所以我不知道我是否可以通过线程访问它(因为 hashmap 对象中的数据会改变线程启动后)。非常感谢有关如何处理此/资源的任何建议

0 投票
0 回答
4359 浏览

c# - 用户如何取消长时间运行的查询?

相关:如何以编程方式取消 SQL Server 执行过程

我创建了一个应用程序(Windows,WPF),它基本上是数据库(Sql Server)中数据的查看器。该应用程序没有编辑功能。

该应用程序提供了基于用户输入搜索记录的能力。在大多数情况下,行通过键列搜索并且运行得非常快。但是表中的一列是一个大文本字段,我想提供根据该字段的内容搜索行的能力。因此,生成的 sql 查询可能需要一些时间才能完成。我想提供一个停止按钮,以便用户可以根据需要中止搜索。我在上面放置的链接使用 Kill 命令杀死 Sql server 中的 spid,但我不确定这在我的情况下如何工作,因为我使用的是 Entity Framework (4.1)

例如,假设 a 有一个类似这样的查询:

由于在我使用 foreach 语句遍历它之前查询实际上不会发生,我如何为用户提供“停止查询”按钮?这类似于 Sql Server Management Studio 中的停止按钮。

这可能吗?

0 投票
1 回答
485 浏览

php - PHP 监控子进程

我正在编写一个侦听消息队列的脚本。我遇到的唯一问题是每个脚本只能绑定一个队列。我想知道是否有一种方法可以拥有一个父 php 脚本,该脚本可以在几个子脚本上运行,每个子脚本都监视一个队列,这样我就可以接收多个队列消息,并监视每个孩子以确保它仍然存在跑步。

基本上,每个子进程都会观察它的队列,当它收到消息时,它会将消息传递回父进程,然后继续观察队列。

编辑:我使用 RabbitMQ 作为消息队列。

0 投票
3 回答
2400 浏览

asp.net - asp.net 在长时间运行的任务中向用户输出消息

在 asp.net 的漫长过程中向用户发送消息的最佳方式是什么。在其他语言中,有一种刷新方法,我看到 asp.net 也有这种方法,但这是最好的方法吗?如果没有,你还能怎么做?