Message
Класс Message - универсальный контейнер данных
Класс  Message - универсальный контейнер данных
Message - это высокопроизводительный бинарный контейнер для передачи структурированных данных между компонентами системы. Ключевые особенности:
Универсальность данных:
Поддерживает любые типы данных: от примитивов до сложных вложенных структур
Автоматическая сериализация/десериализация без ручного маппинга
Высокая производительность:
Оптимизирован для нагрузок до 10M+ сообщений в минуту
Минимальные накладные расходы на сериализацию
Эффективное использование памяти
Гибкий API:
Fluent-интерфейс для построения сообщений
Типобезопасное извлечение данных
Поддержка как структурированных данных, так и сырых бинарных форматов
// Создание сообщения
var message = Message.Create()
    .WithOpCode(1001)                 // Операционный код
    .From("serviceA")                 // Идентификатор отправителя
    .To("serviceB")                   // Идентификатор получателя
    .Data(new { ... })                // Произвольные данные
    .DataRaw(new byte[]{ ... })       // Сырые бинарные данные
    .Build();
// Сериализация/десериализация
byte[] bytes = message.Serialize();
var newMessage = new Message();
newMessage.Deserialize(bytes);
// Извлечение данных
var data = newMessage.GetData<MyDataType>();
// Прямое обращение к свойству
byte[] raw = message.DataRaw; Last updated
Was this helpful?