Rabbitmq полученные байты недействительныC#

Место общения программистов C#
Ответить
Anonymous
 Rabbitmq полученные байты недействительны

Сообщение Anonymous »

У меня реализация Rabbitmq (C# с Rabbitmq.client 7.1.12 Nuget), где мы отправляем короткий JSON в очередь. Но когда приемник иногда получает элемент очереди (приблизительно 1 на 5) массив байтов в сообщении просто недействителен, а не то, что было установлено в очереди. /> \ u0001 \ 0 \ u0001 \ 0 \ 0 \ 0 \ u001f \ 02 \ 0 \ n \ 0 \ 0 \ u0013mytestqueue_123 \ u0001 \ 0 \ 0 \ 0 < /p>
< /blockquote>
Но когда я проверю этот Queue intem с Rabbitm quired, я вижу jss. Так что это делает его еще более странным в моих глазах. < /P>
Код отправителя: < /p>
...
var msg = new TestClass { i = i, Foo = "1234567890abcdefghijk" };
var msgString = Serializer.Serialize(msg);
var msgBody = System.Text.Encoding.UTF8.GetBytes(msgString);
var msgProps = new BasicProperties
{
ContentType = "application/json; charset=utf-8",
CorrelationId = msgGuid.ToString(),
Headers = new Dictionary()
{
{ "MessageType", Encoder.Encode(msgTypeName) },
{ "MessageGuid", Encoder.Encode(msgGuid.ToString()) },
}
};
await channel.BasicPublishAsync(
string.Empty,
targetName,
mandatory: true,
msgProps,
msgBody);
< /code>
Код приемника: < /p>
private async Task MessageHandler(object sender, BasicDeliverEventArgs @event)
{
var json = Encoding.UTF8.GetString(@event.Body.Span);
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... re-invalid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»