我正在寻找一种方法来检查服务器是否支持xmpp协议,即xmpp-server正在这个域上运行。 也许特殊的DNS检查或类似的东西?
我们目前有一个XMPP服务器,现在开始考虑集群。 我们将有2台机器,每台机器都有一台XMPP服务器。 接口是标准的XMPP连接(不是BOSH)。 我们有在每个XMPP服务器上运行的XMPP组件。 我们正在为XMPP服务器使用Tigase。 Tigase支持集群,但我们有兴趣查看是否可以使用HAProxy来进行集群。 每个请求都需要返回到原始服务器,因此需要某种types的关联。 我们已经查看了HAProxy的文档,并且可以根据源IP进行负载平衡,但是如果源IP改变了,有什么select?
我的公司在服务器端使用OpenFire,并在其XMPP Android应用程序中使用OpenFire。 AWS看起来像是我们需要的一个好的可扩展的服务。 我们使用它来testing我们的应用程序,但是恐怕服务器会以20k-50k用户的速度崩溃。 我有两个问题: AWS是否足够用于XMPP(OpenFire)服务器? 优缺点都有什么? 我该如何构build这样一个至less可以处理20k在线用户的应用程序,并让2k开放的聊天室呢? 有什么具体的教程这种东西? 在服务器成本方面,金钱不是问题。 时间就是我们现在的事情。
我目前有一个运行在域A的ejabberd服务器。 它有一大堆像xyz@A这样的账号的用户。 我想设置替代服务器,以便如果Aclosures,客户端可以透明地使用替代服务器B和C (因此,仍然使用他们的xyz@A帐户)。 我认为DNS部分非常简单,我需要编辑A区域文件来添加替代服务器的SRVlogging,就像这个例子( 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. […]
我只是想了解一下Jabber和IM系统如何处理“在线通知”。 我认为将服务器(或可能是单个应用程序)login到Jabber帐户是一件简单的事情。 这做了一些事情。 您有一个方便的方法来近乎实时地监控您的服务器。 它打开了通过Jabber访问信息命令来检测服务器或应用程序的可能性。 有没有人看到这个实现? 仅供参考:Jabber是Google Talk的协议。
我正在运行XMPP服务器并指定了SRVlogging _xmpp-client._tcp和 _xmpp-server._tcp 。 我经常看到人们还指定_jabber._tcp (例如,在Alnitak的答案中 ),但是在RFC 6120中我找不到这个值。 什么是_jabber._tcp ? 我应该指定它吗?
除了“常规”Web服务器证书,StartSSL还提供特殊的XMPP证书。 任何人都可以告诉我,如果XMPP证书是特殊的任何方式? 是不是可以用正规的证书来操作ejabberd? 不幸的是,StartSSL无法回答我的问题(他们只声称需要一个Jabber服务器的XMPP证书)。 🙁 干杯,塞巴斯蒂安
我们想在我们的办公室运行我们自己的XMPP服务器来处理各种事情。 内部通信,从我们的软件应用程序自动通知等。我宁愿在Windows中运行此,但我可以旋转虚拟机,并运行Linux,如果Windows选项都吸了。 我遇到过这样的网站,如: http : //www.saint-andre.com/jabber/jsc/,并且很好奇,如果任何人有任何这些经验或任何人有任何build议。 我的预算包含$ 0,所以最有可能的一个开源解决scheme可能是我唯一的select。
我试图让BOSH会议的预先工作。 我希望能够在CMS中validation用户身份,然后在他访问聊天logging时login他,为此我find了https://github.com/smokeclouds/http_prebind ,这一切都可以find并且我能够编译它采用以下步骤: rake configure sed -i 's/AUTH_USER/a_user/g' src/http_prebind.erl sed -i 's/AUTH_PASSWORD/a_password/g' src/http_prebind.erl sed -i 's/EJABBERD_DOMAIN/jabber.my.tld/g' src/http_prebind.erl rake build rake install 然后将http请求绑定添加到configuration中: {5280, ejabberd_http, [ {request_handlers, [ {["http-prebind"], http_prebind} ]}, %%captcha, http_bind, http_poll, http_prebind, web_admin ]} ]}. 据我了解,我现在应该可以简单地要求这样一个新的会议: curl -u a_user:a_password http://jabber.my.tld:5280/http-prebind/some_user 但是,不pipe我总是得到Unauthorized的回应。 有关这个的任何想法? PS:我也试过Mod-Http-Pre-Bind,但是因为不需要密码,我宁愿使用http_prebind。 PPS:具有用户名AUTH_USER和密码AUTH_PASSWORD的用户实际上是否必须存在? 我目前正在使用pipe理员帐户。
openfire使用的embedded式数据库是用Java编写的Hsqldb。 Openfire有一种迁移指南 ,但并不完全。 首先提到的那个scheme,hsqldb-transfer,是: 一个GUI程序… 必须以与hsqldb数据库的所有者相同的用户身份运行。 读写访问不足?! 如果openfire在没有graphics的服务器上运行,这意味着: closures机器上的服务器 复制Path-To / embedded-db到第二台机器上的(离线)openfire-installation,这个机器上也有graphics和相同的openfire-setup(相同的插件,版本等) 在机器上启动openfire 重新启动安装向导,以便识别复制的数据库 在机器上closuresopenfire “升级”在机器上运行openfire的用户是一个完全成熟的人类用户 以openfire用户身份login …但由于openfireclosures,数据库现在不在磁盘上…这意味着 运行hsqldb-transfer来传输数据库 不起作用。 在指南中,使用了jdbc:hsqldb:Path-To / embedded-db / openfire。 问题是:有时该文件在那里,其他时间则不是。 就我而言:星期一是在那里,我没有closures机器上的开火,而是在干燥的情况下运行。 (我成功的干运行的下一步是: 在传输时,更改新服务器中不支持的数据types,因为hsqldb-transfer本身不能在sql方言之间进行映射 在外部sql-server上手动运行数据库更改以获得所需的版本(因为现有版本在表格版本中很容易)。 我从3.5.2到3.6.4 … 转储该数据库的内容,并在超级SQL服务器计算机三,这是shiny的和新的import 在机器四上设置openfire,这个function不算太旧,以致于在三个上面使用外部数据库 利润! ) 如何得到一个离线的,而不是更新的数据库副本,使hsqldb-transfer可以使用它?