1

我目前正在运行一个 nodejs 进程,它每分钟向一个包含多个 URL 的数组发送一个请求。

它使用 setTimeout 休眠并每分钟发送请求。

是否可以从另一个 nodejs 进程中删除数组中的任何项目?

PS 我只是有一个管理界面,我可以在其中删除这些 URL,当一个 URL 被删除时,我只想将它从数组中删除。

我可以通过每次在发送请求之前检查数据库来做到这一点,如果 URL 被删除,则从数组中删除该项目,但尝试在每次不检查每个 URL 的情况下执行此操作。

非常感谢。

4

1 回答 1

3

如果您正在运行两个完全独立的进程,它们可以相互发送信号:

(signal.kill 听起来很吓人,但它只是向另一个进程发送信号)

你也可以在本地使用 redis 作为一种非常简单的数据共享机制。当然,您也可以只使用一个文件——如果您每分钟访问七个 URL,那么一个文件就可以了。查看 node-dirty 以获得一个不错的界面:

于 2013-01-09T05:48:21.080 回答