gen-server

    1

    1답변

    나는 Erlang의 file:open/2과 그것을 돌려주는 IoDevice/file 디스크립터 대신에 완전히 다른 방식으로 특정 파일을 투명하게 처리하는 모듈을 만들었다. 대부분의 경우 Erlang의 file:open/2의 결과를 반환하며, 다른 경우에는 HTTP API (CloudFiles 또는 AWS S3)를 통해 읽고 쓰는 맞춤 IoDevice를 반환

    1

    2답변

    편집 : 아래. 감독 된 gen_server가 너무 빨리 종료되는 이유는 무엇입니까? 신청서에 원하는 명령 체계를 명확하게하기 위해 다음과 같은 조직 이름을 부여합니다. 먼저 "assembly_line_worker"로 시작하고 나중에 "marketing_specialist"를 내 감독관에 추가합니다 트리 ... ceo_supervisor.erl -modul

    9

    1답변

    내가 OTP 아주 새로운 해요, 나는 상사의 행동을 이해하기 위해 간단한 예제를 만들려고 해요 : 여기 간단 증가 서버 -module(inc_serv). -behaviour(gen_server). -export([ start/0, inc/1, stop/0 ]). -export([ init/1, handle_call/3, terminate/2 ]).

    4

    4답변

    클라이언트 프로세스가 데이터를 보낼 때 데이터를 파일에 기록하는 gen_server 모듈이 있습니다. 두 클라이언트 프로세스가이 모듈에 동시에 데이터를 보낼 때 어떤 일이 발생합니까? 파일 작업이 서로 충돌합니까? erlang documentation은 여기서 불만 스럽습니다.

    1

    1답변

    Mochiweb code을 통해 건너 뛰었지만 상태 변수의 부호를 찾지 못했습니다. gen_server의 State 변수와 비슷한 것이 Mochiweb에 있습니까? 소량의 주 관련 서버 측 (세션 관련이 아닌) 데이터를 서버에 저장해야하며 ETS 또는 Mnesia를 사용하고 싶지 않습니다.

    4

    2답변

    내 init() 함수는 UDP 소켓을 만들고 소켓 값을 State로 반환합니다. start() -> {ok, ServerPid} = gen_server:start_link(?MODULE, [], []). %%% gen_server API init([]) -> {ok, Socket} = gen_udp:open(8888, [list

    5

    1답변

    TLDR : 때때로 실패하는 TCP 서버에 자동으로 다시 연결하기위한 재사용 가능한 코드가 있습니까? 나는 서버 응용 프로그램을 쓰고 있어요 - 그것은 hal를 호출 - 다른 서버에 일부 TCP 연결을 열고 그 - 그 xbmc 중. 원래 xbmc 오류가 발생했을 때 xbmc 오류 처리가 중단되고 해당 감독자가 다시 시작하도록 원래 작성했습니다. 분명히 이것

    0

    4답변

    두 가지 모드로 실행할 수있는 앱을 만들고 있습니다. 샌드 박스 모드와 프로덕션 모드. 샌드 박스 모드에서는 gen_server에서 데이터베이스에 대해 많은 검사를하고 싶습니다. 테이블이 존재하지 않으면 생성하십시오. column이 존재하지 않으면 추가하십시오. 열 유형에 저장할 값을 허용하지 않는 경우 등을 변경합니다. 생산 모드에서 테이블이 존재하지 않

    2

    2답변

    나는 리소스가 너무 적어 한 노드에 머물고있는 얼랑 애플리케이션을 가지고있다. 저는 gen_servers를 한 프로세스에서 다른 프로세스로 이동시키는 과정에 있습니다. 비교적 쉽게 진행됩니다. 나는 마지막 장벽에 서있다. 이러한 gen_servers를 생성하는 팩토리 프로세스를 가져 와서 로컬 노드 대신 원격 노드에 생성한다. start_link의 기본 동

    2

    2답변

    나는 gen_server 모듈 내부에서 프로세스 사전을 가지고 놀고 있었는데, 나는 get() 함수를 호출했고 이것과 같은 것을 얻는다. {'$ancestors',[main_server,<0.30.0>]}, {'$initial_call',{child_server,init,1}}] 프로세스 사전을 지우면 어떻게됩니까? 나는 그것을 지웠고 모든 것은 잘