2011-09-28 9 views
0

ejabberd에서 수퍼바이저 모듈을 시작하여 연결 당 gen_fsm 모듈을 추가 할 수 있습니까?ejabberd에 동적 관리자 추가

특히, 서버를 시작할 때 (또는 연결이 들어올 때) 시작하는 관리자를 만들고 싶습니다. 그리고 내가 시작하고 싶은 몇 가지가 있는데, 몇 가지 지침을 찾고있는 부분은 동적으로 gen_fsm 모듈을 내 관리자에게 추가하는 방법입니다.이 사용자의 존재를 알게되면 어떻게됩니까?

답변

1

당신은 Simple one for on supervisor에 표정이 할 수 있습니다 :

모든 자식 프로세스가 동일한 프로세스의 동적으로 추가 된 인스턴스

은 단순화 된 one_for_one 감독을,이다 ...

관리자가 시작되면 관리자는 하위 프로세스를 시작하지 않습니다.

  1. 모든 아이들이의있는 대신, 모든 자식 프로세스를 호출하여 동적으로 추가됩니다 때

    supervisor:start_child(Sup, List)

    ... 기본적으로

을, 당신은 상사의 유형을 사용합니다 같은 유형

  • 아이들을 동적으로 추가하고 싶습니다.
  • 귀하의 사례 인 것으로 보입니다.

    +0

    +1 또한 ejabberd는 ejabberd_c2s를 포함한 일부 모듈에서 이미 이것을 수행합니다. – Dan