【发布时间】:2018-10-05 12:29:15
【问题描述】:
我创建了一个模块来修改数据包并将一些数据保存到生产数据库。如何在不影响已连接到ejabberd 进程的客户端的情况下更改和测试模块。
我可以运行单独的ejabberd 进程以进行使用修改模块的测试吗?
所以当一切正常时,我会使用新模块进行生产。
【问题讨论】:
我创建了一个模块来修改数据包并将一些数据保存到生产数据库。如何在不影响已连接到ejabberd 进程的客户端的情况下更改和测试模块。
我可以运行单独的ejabberd 进程以进行使用修改模块的测试吗?
所以当一切正常时,我会使用新模块进行生产。
【问题讨论】:
最简单的解决方案是将 ejabberd 安装在另一台机器上,即开发机器上,而不是生产机器上。但我猜你只有一个……
是的,您可以在其他路径中安装 ejabberd,例如:
./configure --prefix=/tmp/eja1
make install
在 ejabberd.yml 中配置 ejabberd 以使用不同的端口号,而不是 5222,使用 5322 或其他什么...
在 ejabberdctl.cfg 中配置一个不同的 erlang 节点名称,而不是 ejabberd@localhost,例如称为 ejatest@localhost。
【讨论】: