文件名称:gen_event_patterns:使用 Elixir GenEvent 处理程序进行探索
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-30 04:03:07
Elixir
Elixir GenEvent 测试 该项目用于展示将事件处理程序添加到GenEvent管理器的三种方法。 使用add_handler : 这向GenEvent管理器添加了一个处理程序,但不进行任何监督且不具有容错能力 使用add_mon_handler而不处理退出: 这会向GenEvent管理器添加一个受监控的处理程序,但不会显式处理 :gen_event_EXIT 消息。 相反,它依赖于使其所在的服务器崩溃,以便它的主管可以重新启动它 用户add_mon_handler句柄退出: 这GenEvent管理器添加一个受监控的处理程序,并显式处理退出。 出于任何非:normal或:shutdown原因读取事件处理程序 除了三个处理程序,还有两个主管。 一位主管使用:one_for_one策略管理三个处理程序。 另一个使用:one_for_all策略管理GenEvent管理器和处理程序
【文件预览】:
gen_event_patterns-master
----mix.exs(608B)
----config()
--------config.exs(1KB)
----test()
--------test_helper.exs(15B)
--------gen_event_patterns_test.exs(107B)
----.gitignore(34B)
----lib()
--------gen_server_monitored_event_handler.ex(636B)
--------sup_event_handler.ex(748B)
--------supervisor_monitored_event_handler.ex(1KB)
--------event_supervisor.ex(450B)
--------gen_event_patterns.ex(595B)
--------raw_gen_server_event_handler.ex(527B)
--------handler_supervisor.ex(761B)
--------serv_event_handler.ex(658B)
--------event_handler.ex(642B)
----README.md(3KB)