Rabbitmq 兔八哥

Rabbitmq 兔八哥,rabbitmq,Rabbitmq,我的测试rabbitmq环境中有一个队列D4。 我想使用主题交换将消息发布到D4队列。 在web管理控制台中,我已将带有路由密钥K的消息绑定到队列D4。 但我的消息不会传递到D4队列。 当我将主题更改为直接交换时,一切都正常。 我的代码有什么问题 ExchangeName = <<"custom.topic">>, ExchangeType = <<"topic">>, Key = <<"K">>, Msg = &

我的测试rabbitmq环境中有一个队列D4。
我想使用主题交换将消息发布到D4队列。
在web管理控制台中,我已将带有路由密钥K的消息绑定到队列D4。
但我的消息不会传递到D4队列。
当我将主题更改为直接交换时,一切都正常。
我的代码有什么问题

ExchangeName = <<"custom.topic">>,   
ExchangeType = <<"topic">>,  
Key = <<"K">>,
Msg = <<"123">>,
{ok, Connection} = amqp_connection:start
    (#amqp_params_network{username = <<"guest">>, password = <<"guest">>, host = "192.168.1.1"}),
{ok, Channel} = amqp_connection:open_channel(Connection),
#'exchange.declare_ok'{} = 
    amqp_channel:call(Channel, #'exchange.declare'{exchange=ExchangeName, durable=true, type = ExchangeType}),
amqp_channel:call(Channel, #'basic.publish'{routing_key = Key}, #amqp_msg{props = #'P_basic'{delivery_mode=2}, payload = Msg}),
ExchangeName=,
ExchangeType=,
键=,
味精=,,
{ok,Connection}=amqp\u连接:开始
(#amqp_params_network{username=,password=,host=“192.168.1.1”}),
{ok,Channel}=amqp_连接:打开_通道(连接),
#'exchange.declare_ok'{}=
amqp_通道:调用(通道,#'exchange.declare'{exchange=ExchangeName,durable=true,type=ExchangeType}),
amqp_通道:调用(通道,#'basic.publish'{routing_key=key},#amqp_msg{props=#'P_basic'{delivery_mode=2},payload=msg}),
我自己发现了错误

amqp_通道:调用(通道,#'basic.publish'{exchange=ExchangeName,路由{u key=key},#amqp_msg{props=#'p#u basic'{delivery_mode=2},负载=msg})