2009-11-11 32 views

回答

12

Ejabberd钩子和gen_event是完全不同的东西。 Ejabberd钩子由调用它们的进程评估 - gen_event处理程序在单个gen_event进程中运行。由于Ejabberd需要为大多数消息运行多个钩子,因此将每个xmpp消息发送到许多不同的gen_event进程不会像Ejabberd方法那样获得如此高的消息吞吐量。

2

不要指望答案太有趣。要么是因为作者不熟悉gen_event,要么是在2004年添加ejabberd_hooks时效果不佳。

+1

我倾向于同意基督教。 – jldupont 2009-11-11 19:07:18

+2

+1,如果你的问题是针对你应该使用的?然后与gen_event一起去,直到它不再满足您的需求。 – 2009-11-11 20:25:27