Process-watcher

启动和控制 NodeJS 进程
授权协议 BSD
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 不详
投 递 者 贾俊喆
操作系统 跨平台
开源组织 Yahoo
适用人群 未知
 软件概览

Process-watcher 能够启动和控制 NodeJS 进程的工具。

代码示例:

var watcher = require('process-watcher');

/*
 * Dummy metric monitoring object.
 */
var watcher_metric = {
    /**
     * Increments metric
     */
    increment : function (name, v) {
        // Add implementation as necessary
    },
    /**
     * Set the metric or multiple metrics at the same time.
     * */
    set : function (names, v) {
        // Add implementation as necessary
    }
};

var dgpath = '/tmp/watcher_test_dgram',
    statusPath = '/tmp/watcher_status_path_test',
    watcher_config = { max_inactive : 0.001, monitor : 0.001,  monPath: dgpath,
        timeout : 30, timeout_start : 60 };

//Instantiate watcher
var watcher_instance = new watcher.Watcher({ metric : watcher_metric, config : watcher_config });
  • 1.Watcher监听机制 Watcher 监听机制是 Zookeeper 中非常重要的特性,我们基于 zookeeper 上创建的节点,可以对这些节点绑定监听事件,比如可以监听节点数据变更、节点删除、子节点状态变更等事件,通过这个事件机制,可以基于 zookeeper实现分布式锁,发布订阅(多个订阅者同时监听某一个主题对象,当这个主题对象自身状态发生变化时,会通知所有订阅者)等功能。 2.Wat

  • glub 一般都是很轻量的编译。 go太重了,改一小个部分,就编译的话,多数是编译失败。 而且很消耗性能,还没想到完美的优化办法。   暂时用个定时器 监听2秒,停止1秒,如此循环,会减少些 “无效”的编译 var watch = require('glob-watcher'); var exec = require('child_process').exec; var sys = require

  • core/observer/watcher.js Watcher的注释很能说明它的意图 /** * A watcher parses an expression, collects dependencies, * and fires callback when the expression value changes. * This is used for both the $watch()

  • 响应式原理-Watcher Watcher 分为三种类型,Computed Watcher、用户 Watcher(侦听器)、渲染 Watcher 首次渲染的 Watcher 首先是首次渲染的时候创建 Watcher 的时候。 // we set this to vm._watcher inside the watcher's constructor // since the watcher's i

  • Zookeeper 可以监听节点数据变化或子节点数量变化. 当监听的事件发生后, 会通知监听器对事件做相应的处理. 1. Zookeeper监听 1.1 监听器类型 从监听器范围来区分, Zookeeper 监听器分为两种, 一种是全局监听器,一种是局部监听器. 全局监听器: 创建Zookeeper 连接时指定, 全局唯一. 一旦注册不能删除, 默认无限监听事件. 局部监听器: 对节点进行操作时,

  • watcher监听机制有什么用? ZooKeeper提供了数据的发布订阅功能,多个订阅者(客户端)可同时监听某一特定主题对象(ZNode节点),当该主题对象的自身状态发生变化时(例如节点内容发生变化,节点下的子节点列表发生个数变化),系统会主动通知订阅者。 ZooKeeper采用Watcher机制实现了发布/订阅功能。该机制在被订阅者对象发生变化的时候会异步的通知客户端,因此客户端不必再Watch

  • zookeeper提供了分布式数据的发布/订阅功能,zookeeper允许客户端向服务端注册一个watcher监听,当服务端的一些指定事件触发了watcher,那么服务端就会向客户端发送一个事件通知。 值得注意的是,Watcher通知是一次性的,即一旦触发一次通知后,该Watcher就失效了,因此客户端需要反复注册Watcher,即程序中在process里面又注册了Watcher,否则,将无法获取

 相关资料
  • (要求Workerman版本>=3.3.6) 安装: composer require react/child-process 示例: <?php require_once __DIR__ . '/vendor/autoload.php'; use WorkermanWorker; $worker = new Worker('tcp://127.0.0.1:1234'); $worker->onW

  • 如果我在cmd中尝试这个命令,它可以工作,但在Java中,我得到的总是exitcode128。 这个过程有什么问题?

  • process 对象是一个 global (全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用 require()。 Process Events process 对象是EventEmitter的实例. Event: 'beforeExit' 新增于: v0.11.12 当Node.js的事件循环数组已经为空,并且没有额

  • The ConsoleLauncher is a command-line Java application that lets you launch the JUnit Platform from the console. For example, it can be used to run JUnit Vintage and JUnit Jupiter tests and print test

  • 在本章中,我们将熟悉流程组,会话和作业控制。 Process Group - 流程组是一个或多个流程的集合。 进程组由共享相同进程组标识符(PGID)的一个或多个进程组成。 进程组ID(PGID)与进程ID属于同一类型(pid_t)。 进程组具有进程组负责人,该进程组负责创建组并且其进程ID成为组的进程组ID。 Sessions - 它是各种流程组的集合。 Job Control - 这允许she

  • 每个进程都有一些属性,os 包提供了一些函数可以获取进程属性。 进程 ID 每个进程都会有一个进程ID,可以通过 os.Getpid 获得。同时,每个进程都有创建自己的父进程,通过 os.Getppid 获得。 进程凭证 Unix 中进程都有一套数字表示的用户 ID(UID) 和组 ID(GID),有时也将这些 ID 称之为进程凭证。Windows 下总是 -1。 实际用户 ID 和实际组 ID