ejabberd相关内容

ejabberd是否支持NOSQL RIak上的数据库级别集群?

我正在聊天应用程序。我有两个ejabberd节点node1@domain.com和node2@domain.com如果我将在节点之间进行主 - 主集群,每个节点都有自己的riak服务器,如果node1 riak服务器关闭,那么node1如何将请求转发到node2?请建议我解决方案。 解决方案 这不是它应该如何工作。如果您使用Riak进行部署,那么您应该有专门的Riak基础设施。此外,只有两 ..
发布时间:2017-08-27 14:15:09 其他开发语言

调用i:在应用程序调试器中的im()在ejabberd中失败

我试图调试ejabberd。我已经用debug_info编译了这些文件。我启动ejabberd,然后使用ejabberd调试进入shell。一旦在那里,运行im()产生“调用i:im()在应用程序调试器失败”。我不知道是什么原因造成的。任何有关如何调试的想法? 编辑 的ejabberd它仍然失败。所以看起来它与我的erlang设置相关,而不是我的ejabberd设置的问题。 解决 ..
发布时间:2017-08-27 14:13:10 其他开发语言

对于ejabberd而言,Stanze不能通过mod_rest模块工作

目前,我正在使用ejabberd 14.05服务器,并使用它的mod_rest模块根据第三方Web服务的特定条件从服务器更新用户的存在。但是我无法发布存在节来更新用户的存在。以下是我的发现。 命令用于通过mod_rest调用存在节。 curl --verbose --data“World”-X POST servername:5280 / rest / -H“Content-Type:te ..
发布时间:2017-08-27 14:09:50 其他开发语言

Ejabberd:处理离线消息的简单模块中的错误

我有一个Ejabberd 17.01安装,我需要推送一个通知,以防收件人脱机。这似乎是一个常见的任务,并且可以在任何地方找到使用定制的Ejabberd模块的解决方案。但是,我只是不让它运行。首先,这是我的脚本: -module(mod_offline_push)。 -behaviour(gen_mod)。 -export([start / 2,stop / 1])。 -ex ..
发布时间:2017-08-27 14:08:59 其他开发语言

Erlang模块mod_confirm_delivery不适用于Ejabberd 16.03

我正在开发一个Android聊天程序,我正在尝试运行Erlang模块 mod_confirm_delivery ,以便在用户突然丢失互联网连接(但仍然在服务器上显示)时收到发送的所有消息。该模块正确启动但不适用于Ejabberd 16.03,实际上所有发送到“离线”用户的消息都会丢失,因为该模块是为旧版本的Ejabberd创建的,因此我做了一些修改,但似乎不是足以让它工作。我声明我不知道Erla ..
发布时间:2017-08-27 14:08:06 移动开发

INFO_MSG方法在ejabberd中失败

我正在尝试在 ejabberd XMPP服务器中编写自定义模块。这是我写的erl模块。 -module(mod_wish)。 -behavior(gen_mod)。 -include(“logger.hrl”)。 -export([ start / 2, stop / 1 ])。 start(_Host,_Opt) - > ?INFO_MSG(“加载模块”mod_w ..
发布时间:2017-08-27 14:02:35 其他开发语言

ejabberd主管模块

我需要保持gen_mod进程运行,因为它循环每分钟,并进行一些清理。然而,每隔几天就会崩溃,我将不得不手动启动它。 我可以使用一个将主管实现到ejabberd_sup的基本示例,以便它可以继续下去我很难理解使用gen_server的示例。 感谢您的帮助。 解决方案 这是一个示例模块,结合ejabberd的 gen_mod 和OTP的 gen_server 。说明在代码中内联。 ..
发布时间:2017-08-27 13:52:05 其他开发语言

提取与mnesia中的值相对应的多行

情况是: - 我有像{“Groupid(主键)”,“groupname”,“grouptype”,“creatorid”,“adminid”,“Member_list”}之类的元素元组。 Member_list =“memberone @ xyz,membertwo @ xyz,memberthree @ xyz”。现在我想提取所有这些行,其中membertwo @ xyz存在。如何从mne ..
发布时间:2017-08-27 13:48:16 其他开发语言

ejabberd和Erlang安装与lager_transform未定义

我是Erlang的新人,我一直试图在EC2 ubuntu机器上安装Erlang和ejabberd,一切顺利,直到我开始在ejabberd中编译一些外部模块。它开始抛出错误“undefined parse transform”lager_transform'“。我尝试了一切如下所示: 使用螺纹钢筋,做好清洁,制造,安装。之后,我可以看到lager_transform.beam是在// lib ..
发布时间:2017-08-27 13:40:43 其他开发语言

如何卸载Odbc for Ejabberd?

我已经安装了odbc_mysql的Ejabberd,但是现在我想使用mnesia,所以我通过以下方式删除了odbc: { auth_method,internal}。 %% {auth_method,odbc}。但是当我关闭mysql服务,并重新启动ejabberd,我发现有连接错误: p> E( 那么如何删除odbc? 解决方案 我怀疑这个 ..
发布时间:2017-08-27 13:23:33 其他开发语言

ejabberd如何编译新模块

此处我找到了代码: erlc -I〜/ ejabberd-2.1.13 / lib / ejabberd-2.1.13 / include -pa〜/ ejabberd-2.1.13 / lib / ejabberd-2.1.13 / ebin mod_my.erl 但它没有起作用? 解决方案 以下是将自定义模块添加到ejabberd中的步骤 将您 ..
发布时间:2017-08-27 13:23:06 其他开发语言

如何运行ejabberd与Erlang在Heroku?

我正在尝试在Erlang创建一个在ejabberd上运行的实时私人聊天应用程序。我试图在Heroku上安装相同的。我知道如何在Heroku上运行Erlang,但是我不知道如何在Heroku上运行ejabberd来应用程序。我在开发实时聊天应用程序方面是全新的,但我正在考虑使其可扩展。请任何人告诉我如何做到这一点。 谢谢。 解决方案 假设您使用github的源代码。 使用 . ..
发布时间:2017-08-27 13:20:19 其他开发语言

ejabberd状态在服务器运行时显示错误

我正在尝试在我的服务器上配置 eJabberd 。 我完成了安装。以下命令序列给出了一个意想不到的输出: $ ejabberd start $ ejabberd status 在这个顺序中, ejabbed 已启动,我们可以访问Web管理界面。 p> 但在运行 ejabberd状态之后,它提供以下输出: 无法为temp_alloc创建主运营商 ..
发布时间:2017-08-27 13:20:04 其他开发语言

扩展ejabberd与自定义mysql模式的模块?

而不是 ejabberd.sql ,我是使用自定义的MySQL模式(由于遗留的原因)。 我将在某些活动上进行一些数据库操作,如Ping,Pong,Msg deliveryd,Msg阅读,最重要的是获取/设置名单列表并宣布存在(所有这些都在我自己的架构上)。 然而,ejabberd似乎全部使用ejabberd.sql,其源代码很漂亮很依赖于它。与源代码匹配是我不知道它的依赖关系的最后一件 ..
发布时间:2017-08-27 13:18:20 其他开发语言

Ejabberd聚类理解

假设我有两个ejabberd服务器考虑 X 和 Y 它具有相同的来源,我通过使用此。现在考虑 A 和 B 是用户,那些在 X服务器。 A和B都在 ONLINE 状态,那些通过 X服务器连接。如果假设X服务器在某些问题上得到 shutdown 或崩溃。在这个sceneraio中, A 和 B 是否得到 OFFLINE 状态或 A 和 B 在 ONLINE 状态处理由 Y 服务器。我不知道我的想法是否 ..
发布时间:2017-08-27 13:14:59 其他开发语言

如何在Ejabberd上开发自定义功能?

我正在开发一个实时聊天应用程序。搜索了一段时间后,我发现Ejabberd和Erlang是一个很好的选择。 问题是Ejabberd没有提供我需要的所有功能。我需要一些自定义功能,例如基于位置的匹配和匿名登录。 那么如何在Ejabberd之上开发自定义功能?为它写模块?或者开发另一个独立的服务器应用程序(网络或其他类型的服务器应用程序)与其进行交互? 更新:另一个问题是我们添加自定义 ..
发布时间:2017-08-27 13:01:38 其他开发语言

拦截登录/注销ejabberd

我想知道用户在自定义模块中的ejabberd会话中登录和注销的时间,而不改变ejabberd代码。 我需要,因为当用户登录并清理用户注销时执行的操作时,我必须执行一些操作。此外,我需要能够在某些情况下注销用户。 那么,有没有办法扩展一些模块来获得这些功能?我仍然在寻找一些可以帮助我的文档。 解决方案 你可以编写自己的代码并构建它一个插件与ejabberd给你的行为gen_mod ..
发布时间:2017-08-27 12:54:18 其他开发语言