不同语言客户端之间的 Rabbitmq 标头兼容性

问题描述 投票:0回答:0

我想使用 .NET 客户端和 AMQPCPP(C++,基于 rabbitmq-c 库)来发送和接收消息。

我在不使用标头的情况下一直可以很好地发送和接收消息,但我遇到了问题。

Access violation reading location 0xFFFFFFFFFFFFFFFF.

Unhandled exception at 0x00007FFA0775CD29 in rabbitmq_agent_pilot.exe: Microsoft C++ exception: std::length_error at memory location 0x00000029179AE0A0.

我得到了上面的错误。

在 .NET 中,标头的形式为 Dictionary,而在 C++ 中,它的形式为 std::map,这是个问题吗?

如果不带header部分发送,就可以收发了。

我想把消息的顺序放在标题中。我想知道我是否应该放弃标头,或者是否有办法使其兼容。谢谢

c# c++ .net rabbitmq message-queue
© www.soinside.com 2019 - 2024. All rights reserved.