我编写了一个愚蠢的 hello-world XEP-0114 组件并将其连接到 Prosody 和 ejabberd。现在我想使用服务发现来宣布服务的存在并提供有关其使用的说明。
因此,我寻求一种方法,让任何拥有远程或本地 JID 的人都能发现它,以提供有关它的更多详细信息。
对于韵律我做:
Component "foo.localhost"
component_secret = "secret"
disco_items = {
{ "foo.localhost", "FOO BAR" };
}
对于 ejabberd,我这样做:
modules:
mod_disco:
extra_domains:
- "foo.localhost"
- "localhost"
server_info:
-
modules: all
name: "abuse-addresses"
urls:
- "foo.com"
listen:
-
port: 8888
module: ejabberd_service
access: all
shaper_rule: fast
ip: "127.0.0.1"
hosts:
"foo.localhost":
password: "secret"
然后在 Gajim 我在 localhost 上启动服务发现并得到错误:
您输入的地址没有服务,或者没有响应。检查地址,然后重试。
我想念什么?