`
langzhe
  • 浏览: 288214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Simple-One-For-One Supervisors

 
阅读更多

 

 

分享一下 我今天栽倒在这里了 今天看ejabberd,发现ejabberd_c2s执行顺序与我的脑运行的对应不起来。原来这里理解错了,一切的一切 是从 ejabberd_listener:start_listeners()和配置文件的listen开始的。 

simple_one_for_one 与one_for_one相比,simple_one_for_one监控的进程需要用start_child启动,在ejabberd_app里面就是这么干的。

 

 

A supervisor with restart strategy simple_one_for_one is a simplified one_for_one supervisor, where all child processes are dynamically added instances of the same process. Example of a callback module for a simple_one_for_one supervisor:

-module(simple_sup).
-behaviour(supervisor).

-export([start_link/0]).
-export([init/1]).

start_link() ->
    supervisor:start_link(simple_sup, []).

init(_Args) ->
    {ok, {{simple_one_for_one, 0, 1},
          [{call, {call, start_link, []},
            temporary, brutal_kill, worker, [call]}]}}.
When started, the supervisor will not start any child processes. Instead, all child processes are added dynamically by calling:

supervisor:start_child(Sup, List)
0
6
分享到:
评论

相关推荐

    Sound Practices implications of fintech developments for banks

    The Sound Practices on the implications of fintech developments for banks and bank supervisors assesses how technology-driven innovation in financial services, or "fintech", may affect the banking ...

    成功成长为一名主管Starwood_Supervisors.ppt

    成功成长为一名主管Starwood_Supervisors.ppt

    Erlang OTP设计原理文档 中文版本

    它们遵循两种策略:简单的一对一模式(One-for-One),每个子进程只对应一个监督者;或者一对多模式(One-for-Many),一个监督者负责多个子进程。这两种策略帮助系统在错误发生时保持稳定。 4. Gen_servers: `...

    源码阅读之storm操作zookeeper-cluster.clj

    - `supervisors`: 获取所有监督者的列表。 - `supervisor-info`: 获取特定监督者的信息。 - `setup-heartbeats!`, `teardown-heartbeats!`, `teardown-topology-errors!`: 与心跳相关的操作,用于启动、停止心跳...

    资料-二级红宝书.pdf

    - 监管者的职责 (Responsibility of Supervisors) - 勤勉与合理依据 (Diligence and Reasonable Basis) - 与客户沟通 (Communication with Clients) - 记录保存 (Record Retention) - 冲突披露 (Disclosure of ...

    apache-storm-1.1.0.tar.gz

    2. ** Supervisors**:Supervisors是Storm集群中的工作节点,它们接收Nimbus分配的任务,并在本地节点上启动Worker进程来执行这些任务。 3. ** Topologies**:Topology是Storm中处理数据的基本单元,它定义了数据流...

    成功成长为一名主管Starwood_Supervisors.pptx

    【成功成长为一名主管】 在《成功成长为一名主管》的培训材料中,主要关注的是如何有效地从员工转变为一位成功的主管。这个过程涉及到多个关键知识点,包括理解主管的角色、责任,以及如何管理和激励团队。...

    apache-storm-1.2.3.tar.gz

    首先是 ZooKeeper,然后是 Nimbus,最后是 Supervisors 和 Workers。在 Storm 的 bin 目录下,使用相应的脚本如 `storm nimbus` 和 `storm supervisor`。 6. **提交拓扑**:一旦集群启动,你可以创建自己的 Storm ...

    加州政府企业架构框架V2.0

    Suitable for agency staff developing or maintaining Enterprise Architecture (EA), providing EA services as well as planners and supervisors involved in state project implementation processes;...

    建筑施工组织2021-MANAGEMENT MANUAL.doc

    8. 装修注意事项(Special Notes for Fitting-out Work):列出了一系列特别提示,以防止施工过程中出现潜在问题。 9. 装修流程总结(Summary of Fitting-out Process):为业主和承包商提供一个简明的装修流程概述...

    思瑞浦-产品选型手册-2021.pdf

    10. 电源监控和复位芯片(Voltage Supervisors and Reset ICs) 思瑞浦的电源监控和复位芯片产品系列提供了智能的电源监控和复位功能,适用于电源管理和系统设计。 11. 电压基准(Voltage Reference) 思瑞浦的电压...

    apache-storm-1.2.3.rar

    6. **Supervisor**:Supervisors是Storm集群中的工作节点,它们负责运行任务,与Nimbus通信以接收新的任务分配和心跳信息。 7. **Trident**:Trident是Storm提供的高级抽象,用于构建强一致性的分布式计算系统。它...

    项目1-Storm安装与编程实践1

    然后,将编译打包好的应用提交到Storm集群,由Nimbus进行调度,Supervisors和Workers协同完成数据的实时处理。 总结来说,Storm是一个功能强大的实时计算平台,其设计和实施考虑了灵活性、可靠性以及易用性。对于...

    apache-storm.tar.gz

    1. ** Nimbus**:这是主调度器,负责分配任务到各个工作节点(称为Supervisors)。 2. ** Supervisor**:每个Supervisor管理着一组工作进程(Workers),它们运行Storm的任务(Tuples)。 3. ** Worker**:每个...

    Apache Hadoop---Storm.docx

    Supervisors则在各节点上接收Nimbus分配的任务,启动和停止worker进程。Workers运行具体的Spout和Bolt任务,每个worker可以包含多个task,这些task在executor线程中运行。Spout作为数据源,从外部数据源拉取数据并...

    系统重要性保险机构监管:监管框架和D-SII带来的挑战与机遇_dec2015_chi.pdf

    首先,G-SII监管框架基于国际保险监督官协会(International Association of Insurance Supervisors,简称IAIS)及金融稳定理事会(Financial Stability Board,简称FSB)的要求,确立了一系列监管措施。强化监管是...

    apache-storm-2.1.0.tar.gz

    6. **Supervisor**:Supervisors是Storm集群的工作节点,它们接收Nimbus分配的任务,管理并运行工作进程。 7. **Zookeeper**:Storm依赖Zookeeper来协调集群状态,确保高可用性和一致性。 8. **Trident**:Trident...

Global site tag (gtag.js) - Google Analytics