【发布时间】:2015-01-14 08:10:26
【问题描述】:
我使用的是自定义 MySQL 架构而不是 ejabberd.sql(由于遗留原因)。
我将对某些活动进行一些数据库操作,例如 Ping、Pong、Msg 传递、Msg 读取以及最重要的是获取/设置名册列表和宣布存在(所有这些都在我自己的架构上)。
然而,ejabberd 似乎自始至终都在使用 ejabberd.sql,而且它的源代码在很大程度上依赖于它。因为我不知道它的依赖关系,所以我最不想做的就是修改源代码。
可能的想法:
假设我通过编写自己的模块来扩展 ejabberd,那么 mod_roster_odbc 有什么用处?我只是不想放弃 ejabberd 的所有功能,但除了在这里使用自定义模式之外我别无选择。
或
我是否需要修改odbc_queries和ejabberd_odbc中的每一个查询。如果有某个集中的模块可以让我修改查询,在不影响ejabberd和谐的情况下到处反映它,它会很棒。
总而言之,我想避免处理依赖关系并尽可能以最聪明的方式完成我的工作。但我对最好的方法可能是什么含糊不清?
【问题讨论】:
-
您可能应该获得赏金——我认为这种情况或解决方案与您最初设想的情况不太相符。
-
我不认为我们可以收回赏金。如果您认为它可以产生任何影响,请随时编辑问题。
-
@zxq9 : 我正在研究可能性,让我们看看。如果可能的话,我会尽量不打扰 ejabberd。谢谢
标签: erlang xmpp ejabberd erlang-otp