gpt4 book ai didi

c# - 是否可以使用 C# 的 RabbitMQ 客户端一次发布多条消息?

转载 作者:太空狗 更新时间:2023-10-29 19:45:18 26 4
gpt4 key购买 nike

现在,我们发布大量消息的代码如下所示:

foreach (var message in messages)
{
publisher.Publish(message);
}

是否存在通过 channel 一次发送多个消息的能力?

publisher.Publish(messages);

或者如果我们分块的话

var chunks = messages.Chunk(100);
foreach (var chunk in chunks)
{
publisher.Publish(chunk);
}

最佳答案

使用当前版本的 RabbitMq(3.8.2),您可以按如下方式为 c# 客户端 sdk 发送批量消息:

basicPublishBatch = channel.CreateBasicPublishBatch();
basicPublishBatch.Add("exchange", "routeKey", false, null, new byte[]{1});
basicPublishBatch.Add("exchange", "routeKey", false, null, new byte[]{1});
basicPublishBatch.Publish();

检查此 PR: https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/368

关于c# - 是否可以使用 C# 的 RabbitMQ 客户端一次发布多条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com