SyncHub Docs
Shine
Shine
  • Shine
  • Message
    • Типы данных
Powered by GitBook
On this page

Was this helpful?

Message

Класс Message - универсальный контейнер данных

Класс Message - универсальный контейнер данных

Message - это высокопроизводительный бинарный контейнер для передачи структурированных данных между компонентами системы. Ключевые особенности:

  1. Универсальность данных:

    • Поддерживает любые типы данных: от примитивов до сложных вложенных структур

    • Автоматическая сериализация/десериализация без ручного маппинга

  2. Высокая производительность:

    • Оптимизирован для нагрузок до 10M+ сообщений в минуту

    • Минимальные накладные расходы на сериализацию

    • Эффективное использование памяти

  3. Гибкий 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; 
PreviousShineNextТипы данных

Last updated 2 days ago

Was this helpful?

Типы данных