我正在寻找一种方法来检查服务器是否支持 xmpp 协议,即 xmpp-server 正在此域上运行。
也许特殊的DNS检查或类似的东西?
openfire 使用的嵌入式数据库是 Hsqldb,用 Java 编写。Openfire 有一种迁移指南,但它并不完全完整。首先,那里提到的程序 hsqldb-transfer 是:
如果 openfire 在没有图形的服务器上运行,这意味着:
不起作用。
在指南中使用了 url jdbc:hsqldb:Path-To/embedded-db/openfire。问题是:有时该文件在那里,有时则不在。就我而言:星期一我在没有关闭第一台机器上的开火的情况下进行空运行时它就在那里,今天当我关闭开火时它不见了。
(我成功试运行的下一步是:
)
如何获得离线的、未被更新的数据库副本,以便 hsqldb-transfer 可以使用它?
我的公司在其 XMPP Android 应用程序中将 OpenFire 用于服务器端,并将 smack 用于客户端。
AWS 似乎是我们需要的一种很好且可扩展的服务。我们用它来测试我们的应用程序,但我担心服务器会因 20k-50k 用户而崩溃。
我有两个问题:
就服务器成本而言,金钱不是问题。现在对我们来说时间是最重要的。
我在 Ubuntu 上使用 ejabberd。我的配置是这样的:
{5269, ejabberd_s2s_in, [
{shaper, s2s_shaper},
{max_stanza_size, 131072},
starttls_required
]},
{5222, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
starttls_required,
starttls, {certfile, "./xmpp.pem"}
]},
{s2s_use_starttls, true}.
{s2s_certfile, "./xmpp.pem"}.
Run Code Online (Sandbox Code Playgroud)
xmpp.net 仍然表明 s2s TLS 不是“必需的”,而只是“允许的”。此外,为 c2s 和 s2s 以及一些不安全的密码(如 RC4)启用了 SSLv3。
如何禁用 SSLv3 和 RC4,并在所有连接上强制启动?
谢谢!
我正在运行 XMPP 服务器并指定了 SRV 记录
_xmpp-client._tcp
, 和_xmpp-server._tcp
.我经常看到人们也指定了_jabber._tcp
(例如,在Alnitak 的回答中),但我在RFC 6120 中找不到这个值。
是_jabber._tcp
为了什么?我也应该指定它吗?
我目前有一个在domain 运行的ejabberd 服务器A
。它有一群拥有诸如xyz@A
. 我想设置替代服务器,以便在A
出现故障时,客户端可以透明地使用替代服务器B
(C
因此,同时仍然使用他们的xyz@A
帐户)。
我认为 DNS 部分非常简单,我需要编辑A
区域文件来添加SRV
备用服务器的记录,如本例所示(http://wiki.xmpp.org/web/SRV_Records#Example_3):
_xmpp-client._tcp.example.net. 86400 IN SRV 5 50 5222 server1.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 30 5222 server2.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server3.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server4.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 15 0 5222 backup.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 5 50 5269 server1.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 10 30 5269 …
Run Code Online (Sandbox Code Playgroud) 我们想在我们的办公室运行我们自己的 XMPP 服务器来处理各种事情。内部通信、来自我们的软件应用程序的自动通知等。我更喜欢在 Windows 中运行它,但如果 Windows 选项都很糟糕,我可以启动 VM 并运行 Linux。我遇到过这样的网站:http : //www.saint-andre.com/jabber/jsc/并且很好奇是否有人对这些网站有任何经验或者是否有人有任何建议。我的预算为 0 美元,因此开源解决方案很可能是我唯一的选择。
除了“常规”Web 服务器证书之外,StartSSL 还提供特殊的 XMPP 证书。谁能告诉我 XMPP 证书是否有任何特殊之处?ejabberd不是可以用普通证书操作的吗?不幸的是,StartSSL 无法回答我的问题(他们只声称需要 Jabber 服务器的 XMPP 证书)。:(
干杯,塞巴斯蒂安
有谁知道一个 jabber 守护进程,它非常快,并且只为单用户使用很少的资源?守护程序应配置为仅接受一个用户。它不需要为很多用户很好地扩展。
xmpp ×10
ejabberd ×3
openfire ×3
android ×1
dns-zone ×1
redundancy ×1
srv-record ×1
ssl ×1
starttls ×1