問題是爲什麼一些應用程序(如ejabberd)使用自己的鉤子模塊(例如ejabberd_hooks.erl)而不是gen_event?Erlang:鉤子vs gen_event
4
A
回答
12
Ejabberd鉤子和gen_event是完全不同的東西。 Ejabberd鉤子由調用它們的進程評估 - gen_event處理程序在單個gen_event進程中運行。由於Ejabberd需要爲大多數消息運行多個鉤子,因此將每個xmpp消息發送到許多不同的gen_event進程不會像Ejabberd方法那樣獲得如此高的消息吞吐量。
2
不要指望答案太有趣。要麼是因爲作者不熟悉gen_event,要麼是在2004年添加ejabberd_hooks時效果不佳。
相關問題
- 1. Erlang gen_event不工作
- 2. erlang事件vs線程有多重?
- 3. Erlang Gen_call vs Gen_cast
- 4. Erlang vs Elixir Macros
- 5. ejabberd 2.1.11 Erlang模塊鉤子上的錯誤
- 6. gen_event handle_info沒有被調用
- 7. Erlang concurrency/distribution - then vs. now
- 8. Erlang數組vs列表
- 9. 併發模型:Erlang vs Clojure
- 10. TSLint預先掛鉤鉤子
- 11. git環境vs precommit鉤
- 12. Winsock LSP vs API掛鉤
- 13. 鉤子的ghostscript
- 14. mercurial-server鉤子
- 15. jquery ajax:何時使用回調鉤子vs設置函數?
- 16. 黃瓜:什麼時候使用標籤/鉤子vs背景
- 17. erlang vs jvm(scala)遞歸性能
- 18. Erlang:遠程調用vs發送消息
- 19. Git子樹帖子掛鉤
- 20. Firefox pr_write掛鉤。 DLL注入,windows鉤子
- 21. 異步git鉤子?
- 22. std ::複製鉤子
- 23. Git post-rebase鉤子
- 24. posts_where使用鉤子
- 25. React-Router onChange鉤子
- 26. Drupal Form Alter鉤子
- 27. Express.js關機鉤子
- 28. Subversion中的鉤子
- 29. Codeigniter中的鉤子
- 30. Boost Intrusive List鉤子
我傾向於同意基督教。 – jldupont 2009-11-11 19:07:18
+1,如果你的問題是針對你應該使用的?然後與gen_event一起去,直到它不再滿足您的需求。 – 2009-11-11 20:25:27