【问题标题】:How to plan messages on ejabberd?如何在 ejabberd 上计划消息?
【发布时间】:2016-03-12 19:26:54
【问题描述】:

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

这可能是最好的解决方案?

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

处理它的最佳选择是什么?

每分钟检查是否有消息要发送的 cronjob?在这种情况下,它如何告诉 Ejabberd 它必须发送消息?

处理它的另一种选择?

谢谢!!!

【问题讨论】:

    标签: erlang ejabberd ejabberd-hooks


    【解决方案1】:

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

    【讨论】:

    • 谢谢!!使用“mod_cron”模块并实现我自己的函数来检查数据库是否有待处理的消息可能是一个不错的选择?
    【解决方案2】:

    我会使用来自外部工具的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

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 2017-05-05
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多