首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与ejabberd模块的ejabberd客户端集成

与ejabberd模块的ejabberd客户端集成
EN

Stack Overflow用户
提问于 2016-09-06 10:50:31
回答 1查看 132关注 0票数 0

我目前使用rabbit_client从ejabberd发送队列消息。此消息是使用ejabberd挂钩触发的。可以成功编译和安装,没有任何问题。

当尝试创建连接时,我继续得到相同的错误。如果有人能在这件事上给出一些线索,我很感激。

下面是连接和发布消息的代码。

代码语言:javascript
复制
{ok, Connection} =
    amqp_connection:start(#amqp_params_network{host = "192.168.xx.xx", username = "username", password= "password"}),
{ok, Channel} = amqp_connection:open_channel(Connection),

amqp_channel:call(Channel, #'queue.declare'{queue = <<"hello">>}),

amqp_channel:cast(Channel,
                  #'basic.publish'{
                    exchange = <<"">>,
                    routing_key = <<"hello">>},
                  #amqp_msg{payload = <<"Hello World!">>}),
io:format(" [x] Sent 'Hello World!'~n"),
ok = amqp_channel:close(Channel),
ok = amqp_connection:close(Connection),
ok.

误差

{undef,[{amqp_connection,start,[{amqp_params_network,"username","password",<<“/>>,"192.168.xx.xx",未定义,0,0,10,无穷大,无,#192.168.xx.xx,[],[]}],[]},{mod_mymod,send_internal_notice,4,{file,”src/mod_my.erl“},{line,67}},{ejabberd_hooks,safe_apply,3,{file,"src/ejabberd_hooks.erl"},{line,382},{ejabberd_hooks,382 1,3,{file,"src/ejabberd_hooks.erl"},{line,329},{ejabberd_c2s,presence_update,3,{file,"src/ejabberd_c2s.erl"},{line,2068},{ejabberd_c2s,session_established2,2,{file,"src/ejabberd_c2s.erl"},{p1_fsm,handle_msg,10,{file,"src/p1_fsm.erl"},{line,582},{proc_lib,init_p_do_apply,3,{file,"proc_lib.erl"},{line,247}}]

EN

回答 1

Stack Overflow用户

发布于 2016-09-06 11:02:42

{undef,[{amqp_connection,start,...意味着没有定义amqp_connection:start/1函数(undef)。这通常意味着amqp_connection模块不在Erlang代码路径中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39347201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档