Протоколы
gRPC
Типизированный обмен событиями между сервисами через gRPC и Protocol Buffers.
Адрес сервиса
Используйте отдельный адрес gRPC и TLS. Токен проекта передавайте в metadata запроса.
grpc.telemetryapi.org:443Пример proto
Структура proto описывает сообщения и методы сервиса. Для генерации клиента используйте proto-файл, соответствующий версии API вашего проекта.
syntax = "proto3";
package telemetry.v1;
service Telemetry {
rpc Send(Event) returns (Receipt);
}
message Event {
string name = 1;
string service = 2;
double value = 3;
}
message Receipt { string id = 1; }Клиентское поведение
Определите deadline, ограничения размера сообщений и обработку UNAUTHENTICATED. Данные доступа передаются в metadata поверх TLS.