Daemon process

场景:

监听 MySQL binlog 变更,将关注的事件发送到对应服务,代码逻辑中依赖 xlib、已有 handler

所以此常驻的服务也使用 handler 实现

1 handler

若非命令行请求此 handler,则直接返回 ERR

@funcattr.api
def event_send(req, log_file=None, log_pos=None):
    """
    event send
    """
    if req.wsgienv.get("REQUEST_METHOD", "UNKNOW") != "COMMAND":
        req.error_str = "req method is not command"
        return retstat.ERR

    try:
        _event_send(req, log_file=log_file, log_pos=log_pos)
    except BaseException:
        logger.error("action:event_send_except, version:{}, err_msg:{}".format(__version, traceback.format_exc()))

    return retstat.OK

2 管理脚本

2.1 PROC_SIG

Last updated