在NodeJS中实现无限长时间运行的服务

时间:2018-10-10 03:08:56

标签: node.js

我在DB中有一个URL列表。我想定期检查这些URL是否有效。

因此,我创建了一个长期运行的服务,该服务运行无限循环,每次迭代:

  • 查询数据库以获取网址列表
  • 对于每个URL,发出请求以检查其是否存在

请指导我如何实施该服务。

我看过BullKue,但它们似乎不支持无限循环服务吗?

2 个答案:

答案 0 :(得分:2)

您可以使用setInterval()之类的简单方法使您的任务重复执行x次。

var testUrls = function(){
    //do your magic of connecting to the DB and checking urls.
}

setInterval(testUrls, 60000);

以上代码段将每分钟调用您的函数testUrls

或者,如果您需要对计划进行更多控制,则可以使用cron之类的npm软件包。

答案 1 :(得分:0)

您可以使用node-schedule

非常简单

container.setOnTouchListener(new OnTouchListener() {
            @SuppressLint("ClickableViewAccessibility")
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    ClipData data = ClipData.newPlainText("", "");
                    DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(v);
                    v.startDrag(data, shadowBuilder, v, 0);
                    v.setVisibility(View.INVISIBLE);
                    return true;
                } else {
                    return false;
                }
            }
        });