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?