ejabberd需求:目标资源不可用时禁止消息发送至该JID下所有资源
如何阻止ejabberd在目标resource不可用时将消息广播至JID下所有resource?
我们的业务场景是使用单个JID连接ejabberd服务,通过不同的resource字段区分不同的用户实例。当前遇到一个关键问题:当发送消息指定的目标resource处于离线状态或不存在时,ejabberd会自动将这条消息广播到该JID下所有在线的resource,这与我们的业务逻辑冲突。
我们已尝试过以下途径,均未解决问题:
- 查阅ejabberd官方文档,未找到可通过配置直接修改该消息路由行为的选项
- 咨询AI聊天机器人,未能获得有效的配置方案
- 尝试开发自定义ejabberd模块调整消息转发逻辑,但由于对Erlang语言掌握程度有限,最终没能成功实现
恳请有类似问题解决经验的开发者提供可行的解决方案,或者推荐现成可用的自定义模块。
内容的提问来源于stack exchange,提问作者Alexander Makhno
相关产品推荐
相关产品推荐

