ejabberd 管理模块
我需要保持 gen_mod 进程运行,因为它每分钟循环一次并进行一些清理。然而,每隔几天它就会崩溃一次,我必须手动重新启动它。
我可以使用一个在 ejabberd_sup 中实现主管的基本示例,以便它可以继续运行。我正在努力理解使用 gen_server 的示例。
感谢您的帮助。
I need to keep a gen_mod process running as it loops every minute and does some cleanup. However once every few days it will crash and I'll have to manually start it back up again.
I could use a basic example of implementing a supervisor into ejabberd_sup so it can keep going. I am struggling to understand the examples that use gen_server.
Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面是一个结合了 ejabberd 的 gen_mod 和 OTP 的 gen_server 的示例模块。解释已内联在代码中。
这篇博文很好地解释了 gen_servers 的工作原理。当然,请务必重新阅读 gen_server 和 主管。
此处描述了 Ejabberd 的模块开发
Here's an example module combining ejabberd's
gen_mod
and OTP'sgen_server
. Explanation is inlined in the code.This blog post gives a good explanation how gen_servers work. Of course make sure to re-read OTP design principles on gen_server and on supervisor.
Ejabberd's module developement is described here