问题标签 [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 投票
2 回答
912 浏览

java - 如何检查类的特定实例是否在java中运行?

我有一个类将从套接字获取数据。我应该根据几个条件创建这个类的 5 个实例。我如何检查此类的特定时刻是否正在运行,以及创建缺少的特定实例的其他方法?这是一些代码片段:

0 投票
1 回答
169 浏览

multithreading - Long running tasks, should I run them in another thread or another process?

Possible Duplicate:
Why should I use a thread vs using a process?

I have some long-running tasks, they consume cpu and memory heavily. Should I run them in another thread or another process? And what is the benefit of each option?

0 投票
1 回答
522 浏览

php - 防止长时间运行的 PHP 脚本关闭

我正在通过 cli 运行一个 php 脚本,因此它可以在后台运行。该脚本应该 24/7 运行。如何防止它关闭(出现错误、警告等)并在发生时立即重新启动?

提前致谢!

0 投票
1 回答
330 浏览

asp.net - 使用 TPL 的长时间运行的进程。找不到如何写回调?

我使用 TPL 来执行长时间运行的过程,例如在我的 asp.net 应用程序中生成 1,00,000 个 PDF。代码如下:

谁能帮我做以下操作:

  1. 我想知道到目前为止已经生成了多少 PDF 的 UI。
  2. 一旦过程完成,我想显示一个弹出页面,其中包含 PDF 生成的所有详细信息。我找不到写回调的方法....
0 投票
1 回答
824 浏览

struts2 - Struts2 JMS 请求处理长时间运行的过程

我有一个 Struts2 Action 类,它为 JMS 队列中的贸易列表放置一个 JMS Fetch 请求。此 JMS Fetch 消息由外部进程处理,可能需要几秒钟甚至几分钟,具体取决于外部任务处理应用程序要处理的交易文件的数量。

我想知道如何用适当的响应来处理这个 HTTP 请求。客户是否等到交易列表返回?(客户端(UI)必须对其采取行动,同时无事可做)。

我接近它的方式是 HTTP Request --> Struts2 Action -->

  1. 调用 Runnable 以在单独的线程中运行(与 Action 类分开)
  2. 界面等待
  3. 动作类线程休眠直到可运行它的工作
  4. 任务完成后,将交易列表返回给 UI

流程如下:

  1. 将 JMS 获取请求放在 Queue1 上
  2. Runnable 的 ExecutorService

    /li>

CClass 实现 runnable 返回交易列表的地方:

当这个runnable正在执行时,我在Action类中做了一个Thread.sleep(让Runnable在单独的线程中执行)

问题是如果我将 Callable 与 FutureTask 一起使用并执行 get() ,那将一直阻塞,直到返回任何结果。如果我执行 Runnable,我必须让 Action 类 Thread 进入休眠状态,直到 runnable 执行并且 tradeList 可用。

使用 Runnable 方法,我能够将几百条记录返回给 UI,在主 Action 类中提供 5 秒的 Thread.sleep(),但当要获取数千条记录并在 UI 中显示时,只能部分构建 tradeList。

这显然不是万无一失的方法。

有什么更好的建议方法吗?请在一个完整的请求 - 响应流中阐明处理步骤。

0 投票
2 回答
612 浏览

java - 长时间运行的应用程序(tail like)

我想写一个尾巴一样的应用程序。现在,这个应用程序会在后台扫描文件以查找更改,并在发生更改时触发事件。

我想运行我的应用程序,直到用户请求按 ctrl + c 退出它(默认情况下工作)。我不想仅仅通过while(true)像在做 ATM 那样做一个无限循环来创建大量的 CPU 负载:

有谁知道更优雅/更正确的方法?

0 投票
1 回答
399 浏览

session - 从长时间运行的会话 bean 方法返回状态

我正在使用 JSF 2.0 和在 Glassfish 3.1.2 上运行的 RichFaces 4.2.2。我已经创建了本地无状态会话 bean,它具有一个将由 JSF 托管 bean 调用的长时间运行的方法。

我希望能够将会话 bean 中的状态信息推送回托管 bean,以便我可以使用 RichFaces a4j:push 之类的东西将状态信息发送到浏览器。我相信这需要对会话 bean 方法的调用是异步的。当会话 bean 处理方法调用时,是否有将信息从会话 bean 推送回前端的模式?

0 投票
3 回答
1615 浏览

azure - Windows Azure 上长时间运行(或永久)的任务

我需要每 50 秒左右将一些数据写入数据库。它类似于在后台运行并静默执行其工作的 Windows 服务。在我的情况下,启动和停止不是一个选项,因为我需要将少量先前插入的数据存储在内存中。使用 Windows Azure 或 AWS 时,最好的解决方案是什么?

谢谢你。

0 投票
4 回答
2509 浏览

c# - 保持响应式 UI

我有一个有几个组合框和一个gridview 的winform。

最初,我正在创建带有行和列的网格视图,并且没有填充数据。

在此处输入图像描述

将数据填充到网格是一项长期运行的任务,它将遍历所有行并读取列标题,并根据它对每个单元格应用不同的颜色和数据。

我想要实现的是在表单加载事件中加载上述网格,并在表单加载后开始将数据填充到网格中,以便用户可以看到发生了什么。同样的事情也适用于组合框值的变化,因为我将根据组合值加载数据。

我尝试过的是这样的......

在表单加载中,我正在调用方法

但它仍然需要很长时间,而且我没有响应式 UI。

我也尝试过这样的事情,但没有运气......

同样使用后台工作人员完成长时间运行的操作会导致“跨线程操作”问题。

任何帮助使这项工作都非常感谢..

谢谢

更新

我找到了一个非常酷的解决方案从另一个线程更新您的表单,而无需为每种类型的更新创建委托

感谢您的回答!!!

0 投票
2 回答
4916 浏览

ajax - 使用 Ajax 和线程在服务器上处理长时间运行的 jsp 请求

我正在尝试在服务器上为长时间运行的进程实施解决方案,在该服务器上处理 pdf 生成请求大约需要 10 分钟。浏览器在 5 分钟内无聊/超时。我正在考虑使用 Ajax 和线程来处理这个问题。我正在为 ajax 使用常规 javascript。但我坚持下去。

我已经到达了将请求发送到 servlet 并且 servlet 启动线程的地步。请参阅下面的代码

这是我的 AJax 调用

但我不知道如何进一步进行,例如线程如何与浏览器通信该进程已完成,以及 ajax 应如何调用我并检查请求的状态。

如果我遗漏了一些片段,请告诉我。任何建议,如果有帮助。