我想讓我的ejabberd能夠計劃消息。如何在ejabberd上計劃消息?
這可能是此目的的最佳解決方案?
並假設我有所有的消息存儲在數據庫,與收件人()和日期(年,月,日,小時..)必須發送時。
哪個可能是最好的選擇來處理它?
cronjob在每分鐘檢查是否有消息發送?在這種情況下,它如何告訴Ejabberd它必須發送消息?
處理它的另一個選項?
謝謝!
我想讓我的ejabberd能夠計劃消息。如何在ejabberd上計劃消息?
這可能是此目的的最佳解決方案?
並假設我有所有的消息存儲在數據庫,與收件人()和日期(年,月,日,小時..)必須發送時。
哪個可能是最好的選擇來處理它?
cronjob在每分鐘檢查是否有消息發送?在這種情況下,它如何告訴Ejabberd它必須發送消息?
處理它的另一個選項?
謝謝!
使用以下選項之一開發您自己的自定義ejabberd模塊 - timer:apply_interval/4或timer:apply_after/4或實現gen_server內的內置機制來完成您的任務。使用ejabberd_router:路由(從,到,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
我試過使用它,它說沒有找到命令。 – PythonEnthusiast
謝謝!使用'mod_cron'模塊並實現我自己的函數來檢查數據庫是否存在掛起的消息可能是一個不錯的選擇? – user1782922
是的,你可以使用。 –