【发布时间】:2016-03-12 19:26:54
【问题描述】:
我想让我的 ejabberd 能够计划消息。
这可能是最好的解决方案?
假设我将所有消息存储在数据库中,以及必须发送的收件人(收件人)和日期(年、月、日、小时..)。
处理它的最佳选择是什么?
每分钟检查是否有消息要发送的 cronjob?在这种情况下,它如何告诉 Ejabberd 它必须发送消息?
处理它的另一种选择?
谢谢!!!
【问题讨论】:
标签: erlang ejabberd ejabberd-hooks
我想让我的 ejabberd 能够计划消息。
这可能是最好的解决方案?
假设我将所有消息存储在数据库中,以及必须发送的收件人(收件人)和日期(年、月、日、小时..)。
处理它的最佳选择是什么?
每分钟检查是否有消息要发送的 cronjob?在这种情况下,它如何告诉 Ejabberd 它必须发送消息?
处理它的另一种选择?
谢谢!!!
【问题讨论】:
标签: erlang ejabberd ejabberd-hooks
使用以下选项之一开发您自己的自定义 ejabberd 模块 - timer:apply_interval/4 或 timer:apply_after/4 或在 gen_server 中实施内置机制来完成您的任务。使用 ejabberd_router:route(From, To, Stanza) 发送消息。
【讨论】:
我会使用来自外部工具的send_message API / 命令。这样你就可以用你选择的编程语言做任何你想做的事情。
send_message API 在此处描述:https://docs.ejabberd.im/admin/api/#sendmessage---send-a-message-to-a-local-or-remote-bare-of-full-jid
【讨论】: