从Qpid JMS客户端启用AMQP 1.0插件连接到RabbitMQ 3.7.18时出现Badmatch错误

从Qpid JMS客户端启用AMQP 1.0插件连接到RabbitMQ 3.7.18时出现Badmatch错误,rabbitmq,amqp,qpid,Rabbitmq,Amqp,Qpid,我尝试从Qpid JMS客户机0.45.0(支持AMQP1.0和JMS 2.0)连接到RabbitMQ 3.7.18代理(启用了AMQP1.0插件) 我将消息发送到“/queue/gruik”(即使用路由键“gruik”的默认交换,也称为gruik队列)。队列是通过javax.jms.Session#createQueue(“/queue/gruik”)从客户端动态创建的。我可以看到连接在RabbitMQ中启动良好,队列也已创建 但由于以下错误,我实际上无法发送消息: 在客户端: javax.j

我尝试从Qpid JMS客户机0.45.0(支持AMQP1.0和JMS 2.0)连接到RabbitMQ 3.7.18代理(启用了AMQP1.0插件)

我将消息发送到“/queue/gruik”(即使用路由键“gruik”的默认交换,也称为gruik队列)。队列是通过javax.jms.Session#createQueue(“/queue/gruik”)从客户端动态创建的。我可以看到连接在RabbitMQ中启动良好,队列也已创建

但由于以下错误,我实际上无法发送消息:

在客户端:

javax.jms.JMSException: {{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,[115,114,99,47,97,109,113,112,95,99,104,97,110,110,101,108,46,101,114,108]},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,[115,114,99,47,97,109,113,112,95,99,104,97,110,110,101,108,46,101,114,108]},{line,800}]},{gen_server,try_dispatch,4,[{file,[103,101,110,95,115,101,114,118,101,114,46,101,114,108]},{line,637}]},{gen_server,handle_msg,6,[{file,[103,101,110,95,115,101,114,118,101,114,46,101,114,108]},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,[112,114,111,99,95,108,105,98,46,101,114,108]},{line,249}]}]} [condition = amqp:internal-error]
    at org.apache.qpid.jms.provider.ProviderException.toJMSException(ProviderException.java:34)
    at org.apache.qpid.jms.exceptions.JmsExceptionSupport.create(JmsExceptionSupport.java:80)
    at org.apache.qpid.jms.exceptions.JmsExceptionSupport.create(JmsExceptionSupport.java:112)
    at org.apache.qpid.jms.JmsConnection.pull(JmsConnection.java:915)
    at org.apache.qpid.jms.JmsConnection.pull(JmsConnection.java:899)
    at org.apache.qpid.jms.JmsMessageConsumer.performPullIfRequired(JmsMessageConsumer.java:726)
    at org.apache.qpid.jms.JmsMessageConsumer.dequeue(JmsMessageConsumer.java:332)
    at org.apache.qpid.jms.JmsMessageConsumer.receive(JmsMessageConsumer.java:213)
    at org.apache.activemq.artemis.jms.example.PerfBase.drainQueue(PerfBase.java:272)
    at org.apache.activemq.artemis.jms.example.PerfBase.runSender(PerfBase.java:188)
    at org.apache.activemq.artemis.jms.example.PerfSender.run(PerfSender.java:42)
    at org.apache.activemq.artemis.jms.example.PerfSender.main(PerfSender.java:31)
Caused by: org.apache.qpid.jms.provider.ProviderException: {{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,[115,114,99,47,97,109,113,112,95,99,104,97,110,110,101,108,46,101,114,108]},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,[115,114,99,47,97,109,113,112,95,99,104,97,110,110,101,108,46,101,114,108]},{line,800}]},{gen_server,try_dispatch,4,[{file,[103,101,110,95,115,101,114,118,101,114,46,101,114,108]},{line,637}]},{gen_server,handle_msg,6,[{file,[103,101,110,95,115,101,114,118,101,114,46,101,114,108]},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,[112,114,111,99,95,108,105,98,46,101,114,108]},{line,249}]}]} [condition = amqp:internal-error]
    at org.apache.qpid.jms.provider.amqp.AmqpSupport.convertToNonFatalException(AmqpSupport.java:181)
    at org.apache.qpid.jms.provider.amqp.AmqpAbstractResource.processRemoteClose(AmqpAbstractResource.java:266)
    at org.apache.qpid.jms.provider.amqp.AmqpProvider.processUpdates(AmqpProvider.java:952)
    at org.apache.qpid.jms.provider.amqp.AmqpProvider.onData(AmqpProvider.java:850)
    at org.apache.qpid.jms.transports.netty.NettyTcpTransport$NettyTcpTransportHandler.channelRead0(NettyTcpTransport.java:542)
    at org.apache.qpid.jms.transports.netty.NettyTcpTransport$NettyTcpTransportHandler.channelRead0(NettyTcpTransport.java:535)
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905)
    at java.base/java.lang.Thread.run(Thread.java:834)
在经纪人方面:

2019-09-24 17:04:57.951 [info] <0.21922.0> accepting AMQP connection <0.21922.0> (80.13.79.15:59648 -> 10.132.0.29:5672)
2019-09-24 17:05:01.213 [error] <0.21985.0> ** Generic server <0.21985.0> terminating 
** Last message in was {send_command,{'basic.credit_drained',<<99,116,97,103,45,0,0,0,0>>,1000}}
** When Server state == {state,1,<0.21979.0>,<0.21984.0>,direct,{[],[]},false,<0.21988.0>,none,none,0,true,none,{0,nil},{0,nil},true,false}
** Reason for termination ==
** {{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,"src/amqp_channel.erl"},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,"src/amqp_channel.erl"},{line,800}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,637}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}
2019-09-24 17:05:01.213 [warning] <0.21976.0> Closing session for connection <0.21922.0>:
{{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,"src/amqp_channel.erl"},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,"src/amqp_channel.erl"},{line,800}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,637}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}
2019-09-24 17:05:01.214 [error] <0.21985.0> CRASH REPORT Process <0.21985.0> with 0 neighbours crashed with reason: no match of right hand value {empty,{[],[]}} in amqp_channel:rpc_bottom_half/2 line 623
2019-09-24 17:05:01.214 [error] <0.21983.0> Supervisor {<0.21983.0>,amqp_channel_sup} had child channel started with amqp_channel:start_link(direct, <0.21979.0>, 1, <0.21984.0>, {<<"80.13.79.15:59648 -> 10.132.0.29:5672">>,1}) at <0.21985.0> exit with reason no match of right hand value {empty,{[],[]}} in amqp_channel:rpc_bottom_half/2 line 623 in context child_terminated
2019-09-24 17:05:01.214 [error] <0.21983.0> Supervisor {<0.21983.0>,amqp_channel_sup} had child channel started with amqp_channel:start_link(direct, <0.21979.0>, 1, <0.21984.0>, {<<"80.13.79.15:59648 -> 10.132.0.29:5672">>,1}) at <0.21985.0> exit with reason reached_max_restart_intensity in context shutdown
2019-09-24 17:05:01.215 [warning] <0.21979.0> Connection (<0.21979.0>) closing: internal error in channel (<0.21985.0>): {{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,"src/amqp_channel.erl"},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,"src/amqp_channel.erl"},{line,800}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,637}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}
2019-09-24 17:05:01.215 [error] <0.21988.0> ** Generic server <0.21988.0> terminating
** Last message in was {'EXIT',<0.21985.0>,{{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,"src/amqp_channel.erl"},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,"src/amqp_channel.erl"},{line,800}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,637}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}}
** When Server state == {ch,running,rabbit_framing_amqp_0_9_1,1,<0.21985.0>,<0.21985.0>,<0.21979.0>,<<"80.13.79.15:59648 -> 10.132.0.29:5672">>,rabbit_direct,{lstate,<0.21987.0>,false},none,1,{[],[]},{user,<<"guest">>,[administrator],[{rabbit_auth_backend_internal,none}]},<<"/">>,<<>>,#{<0.15405.0> => {resource,<<"/">>,queue,<<"gruik">>}},{state,{dict,1,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[[<0.15405.0>|#Ref<0.4044318431.962330625.89090>]],[],[],[],[],[],[]}}},erlang},#{<<99,116,97,103,45,0,0,0,0>> => {{amqqueue,{resource,<<"/">>,queue,<<"gruik">>},false,false,none,[],<0.15405.0>,[],[],[],undefined,undefined,[],[],live,0,[],<<"/">>,#{user => <<"guest">>}},{false,65535,false,[{<<"x-credit">>,table,[{<<"credit">>,long,0},{<<"drain">>,bool,false}]}]}}},#{<0.15405.0> => {1,{<<99,116,97,103,45,0,0,0,0>>,nil,nil}}},{set,1,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[<0.15405.0>],[],[],[],[],[],[]}}},<0.21982.0>,{state,fine,5000,#Ref<0.4044318431.962330625.89278>},false,1,{{0,nil},{0,nil}},[],[],{{0,nil},{0,nil}},[{<<"publisher_confirms">>,bool,true},{<<"exchange_exchange_bindings">>,bool,true},{<<"basic.nack">>,bool,true},{<<"consumer_cancel_notify">>,bool,true},{<<"connection.blocked">>,bool,true},{<<"authentication_failure_close">>,bool,true}],none,65535,none,flow,[]}
** Reason for termination == 
** {{badmatch,{empty,{[],[]}}},[{amqp_channel,rpc_bottom_half,2,[{file,"src/amqp_channel.erl"},{line,623}]},{amqp_channel,handle_method_from_server1,3,[{file,"src/amqp_channel.erl"},{line,800}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,637}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}
2019-09-24 17:05:01.215 [error] <0.21988.0> CRASH REPORT Process <0.21988.0> with 0 neighbours exited with reason: no match of right hand value {empty,{[],[]}} in amqp_channel:rpc_bottom_half/2 line 623 in gen_server2:terminate/3 line 1183
2019-09-24 17:05:01.215 [error] <0.21986.0> Supervisor {<0.21986.0>,rabbit_channel_sup} had child channel started with rabbit_channel:start_link(1, <0.21985.0>, <0.21985.0>, <0.21979.0>, <<"80.13.79.15:59648 -> 10.132.0.29:5672">>, rabbit_framing_amqp_0_9_1, {user,<<"guest">>,[administrator],[{rabbit_auth_backend_internal,none}]}, <<"/">>, [{<<"publisher_confirms">>,bool,true},{<<"exchange_exchange_bindings">>,bool,true},{<<"basic.nack">>,...},...], <0.21982.0>, <0.21987.0>) at <0.21988.0> exit with reason no match of right hand value {empty,{[],[]}} in amqp_channel:rpc_bottom_half/2 line 623 in context child_terminated
2019-09-24 17:05:01.216 [error] <0.21986.0> Supervisor {<0.21986.0>,rabbit_channel_sup} had child channel started with rabbit_channel:start_link(1, <0.21985.0>, <0.21985.0>, <0.21979.0>, <<"80.13.79.15:59648 -> 10.132.0.29:5672">>, rabbit_framing_amqp_0_9_1, {user,<<"guest">>,[administrator],[{rabbit_auth_backend_internal,none}]}, <<"/">>, [{<<"publisher_confirms">>,bool,true},{<<"exchange_exchange_bindings">>,bool,true},{<<"basic.nack">>,...},...], <0.21982.0>, <0.21987.0>) at <0.21988.0> exit with reason reached_max_restart_intensity in context shutdown
2019-09-24 17:05:01.286 [info] <0.21922.0> closing AMQP connection <0.21922.0> (80.13.79.15:59648 -> 10.132.0.29:5672)
2019-09-2417:04:57.951[信息]接受AMQP连接(80.13.79.15:59648->10.132.0.29:5672)
2019-09-24 17:05:01.213[错误]**通用服务器终止
**最后一条消息是{send_command,{'basic.credit_',1000}
**当服务器状态=={state,1,,,,direct,{[],[]},false,,,none,none,0,true,none,{0,nil},{0,nil},true,false}
**终止的理由==
**{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}},{{{{{amqp通道,rpc}}}},{{amqp{{{{{{{{{{{2文件,{{{{文件,{{文件,{{文件,{文件,{文件,”文件,”文件,“src/amqp-amqp-amqp通道.通道.通道.通道.通道.ERP通道.erl.erl.erl.erl.erl.erl.erl.erl},},},},},},},},},},},},},{{{{{{{5},{文件,”src.erl“},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,249}]}
2019-09-24 17:05:01.213[警告]关闭连接会话:
{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}},{{{{{amqp通道,rpc}}}},{{amqp{{{{{{{{{{{2文件,{{{{文件,{{文件,{{文件,{文件,{文件,”文件,”文件,“src/amqp-amqp-amqp通道.通道.通道.通道.通道.ERP通道.erl.erl.erl.erl.erl.erl.erl.erl},},},},},},},},},},},},},{{{{{{{5},{文件,”src.erl“},{line,711}]},{proc_lib,init_p_do_apply,3[{file,“proc_lib.erl”},{line,249}]}
2019-09-24 17:05:01.214[错误]0邻居的崩溃报告进程崩溃原因:amqp_通道中的右侧值{empty,{[],[]}不匹配:rpc_bottom_half/2行623
2019-09-24 17:05:01.214[错误]主管{,amqp_通道{已使用amqp_通道启动子通道:在出口处启动链接(直接,1,{>,1}),原因与amqp_通道中的右侧值{empty,{[],[]}不匹配:rpc_bottom_一半/2行623在上下文中终止子通道
2019-09-24 17:05:01.214[错误]Supervisor{,amqp_channel_sup}已使用amqp_channel启动子通道:在出口处启动链接(直接,1,{>,1}),原因是在上下文关闭时达到最大重启强度
2009-09-24 17:05:09-09-09-24 17:05:05:05:05:05:01:01.15[警告]联系()关闭:内部错误在通道()内部错误在通道():{{{{{{bad比赛,{bad匹配,{空,{空,{空,{空,[}}},},{amqp通道,},{amqp通道,},},},{amqp通道,rpc通道,rpc,rpc通道,rpc,rpc,rpc,rpc,rpc底部半,rpc,rpc,rpc,rpc,rpc,rpc底部,rpc,rpc,rpc,rpc,rpc底部,rpc,一半,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3啊,,{gen_server,handle_msg,6,[{file,“gen_server.erl”},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,249}}
2019-09-24 17:05:01.215[错误]**通用服务器终止
**最后一条消息是在{退出退出',{{{{{{{死亡死亡,}}}最后一条消息是,{{amqp通道,rpc底部半,2,{{2,{{{文件,{退出',{退出',{{退出',{{退出',{{退出退出退出',{{退出通道,}最后一条消息是,{{退出退出通道,退出通道,最后一个消息是退出通道,最后一个消息,{退出通道,最后一个消息,{退出,最后一个消息是,{退出通道,最后一个消息是,{退出,最后一个消息是,{退出退出,最后一个消息是,{退出,{退出退出退出,最后一个消息,{退出,最后一个消息是,{退出,{退出,最后一个消息是,{退出,{退出退出,退出,最后一个消息是,{退出,{退出,[{file,“gen_server.erl”},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,249}]}
**当服务器状态为:{ch,运行,兔子(兔)框架框架(amqp)0 0 0 0 0 9 9 9 9 1,1,,,,,,,,,,,,兔子直接,兔(兔)直接,{州,州州,州,无,无,无,1,1,1,1,,{[[[[,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,124;#Ref]]、[]、[]、[]、[]、[]、[]、[]、[]}}、erlang},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]}}、{state,fine,5000,#Ref},false,1,{0,nil},{0,nil},[],[],{0,nil},{0,nil},[{,bool,true},{,bool,true},{,bool,true},{,bool,true},{,bool,true},{,bool,true},{,bool,true},{,bool,true}],无,65535,无,流,[]
**终止原因==
**{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}},{{{{{amqp通道,rpc}}}},{{amqp{{{{{{{{{{{2文件,{{{{文件,{{文件,{{文件,{文件,{文件,”文件,”文件,“src/amqp-amqp-amqp通道.通道.通道.通道.通道.ERP通道.erl.erl.erl.erl.erl.erl.erl.erl},},},},},},},},},},},},},{{{{{{{5},{文件,”src.erl“},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,249}]}
2019-09-24 17:05:01.215[错误]0邻居的崩溃报告进程退出,原因是:amqp_通道中的右侧值{empty,{[],[]}不匹配:rpc_bottom_half/2 gen_server2中的行623:terminate/3行1183
2019-09-24 17:05:01.215[错误]主管{,兔子频道{u-sup}已使用兔子频道启动子频道:在出口处启动链接(1,,>,兔子帧{amqp_0_9_1,{user,,[administrator],{rabbit_-auth_-backend_-internal,none}},[{,bool,true},{,bool,true},{,},},{,},},},},},},},},},},},},原因是右侧值不匹配,{empty,{empty,},}在amqp_通道中:rpc_bottom_half/2上下文子_中的第623行终止
2019-09-24 17:05:01.216[错误]主管{,rabbit_频道}已使用rabbit_频道启动子频道:在退出时启动链接(1,,>,rabbit_framing_amqp_0_9_1,{用户,,[管理员],{rabbit_授权后端_内部,无}},[{,bool,true},{,bool,true},{,},},{,},},},},},},},},},},},},},},},},},},},},},},},原因是在上下文关闭时达到最大重启强度
2019-09-2417:05:01.286[信息]关闭AMQP连接(80.13.79.15:59648->10.132.0.29:5672)
你能告诉我发生了什么事吗?

请注意,这可能与我的请求无关