如何在ejabberd上规划消息?

时间:2016-03-03 19:56:11

标签: erlang ejabberd ejabberd-hooks

我想让我的ejabberd能够计划信息。

这可能是达到此目的的最佳解决方案?

假设我将所有邮件存储在数据库中,收件人(收件人)和日期(年,月,日,小时......)必须发送。

哪个可能是处理它的最佳选择?

每分钟都有一个cronjob检查是否有要发送的消息?在这种情况下,它怎么能告诉Ejabberd它必须发送消息?

处理它的另一个选择是什么?

感谢!!!

2 个答案:

答案 0 :(得分:1)

使用以下选项之一开发自己的自定义ejabberd模块 - timer:apply_interval / 4或timer:apply_after / 4或在gen_server内实现内置机制来完成您的任务。使用 ejabberd_router:route(From,To,Stanza)发送消息。

答案 1 :(得分:1)

我会使用外部工具中的send_message API / Command。这样你就可以用你选择的编程语言做任何你想做的事。

此处描述send_message API:https://docs.ejabberd.im/admin/api/#sendmessage---send-a-message-to-a-local-or-remote-bare-of-full-jid