ejabberd:并行处理具有不同命名空间的多个数据包

Posted

技术标签:

【中文标题】ejabberd:并行处理具有不同命名空间的多个数据包【英文标题】:ejabberd: process multiple packets with different namespaces in parallel 【发布时间】:2020-04-25 07:25:06 【问题描述】:

我已向 ejabberd 添加了自定义命名空间和 xml 数据包结构。 如何扩展 ejabberd 以处理多个数据包(具有不同的命名空间)以在不同的队列上并行运行并将响应返回给客户端? 我记得在 ejabberd 中观察过 'iqdisc' 选项,但现在它已被删除。 有没有办法可以实现这种行为?我在这里错过了什么吗?

任何建议/指针将不胜感激。 谢谢。

【问题讨论】:

【参考方案1】:

就我在网上找到的内容而言,ejabberd 遵循每个连接一个进程的习惯用法。没有直接的配置选项,所以我必须手动从调用进程中生成队列,然后将数据包路由回客户端。

【讨论】:

以上是关于ejabberd:并行处理具有不同命名空间的多个数据包的主要内容,如果未能解决你的问题,请参考以下文章

ejabberd:生成自己的进程并将结果路由回客户端

ejabberd http-bind 阻止使用不同资源运行并行会话

具有相同命名空间的不同 Composer 包

为啥我的 WCF Web 服务在具有不同字段名称的不同命名空间中显示此对象?

具有相同命名空间但在不同程序集中的内部类?

如何拥有两个具有不同命名空间和相同 JAXB 类的不同端点?