Я подозреваю, что это невозможно, но у кого -то может быть интересное решение. < /p>
Я хочу установить Traceid на вызов GRPC. Это позволит мне непрерывность трассировки на различных границах. Например, куча запросов, которые были сохранены в файле, и теперь нуждаются в обработке. Источник - это приложение C# Консоль, которое использует ASP -Builder в качестве источника клиента. т.е. < /p>
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGrpc();
builder.Services.AddGrpcClient(options =>
{options.Address = new (serviceAddress);});
... logging stuff etc.
var app = builder.Build();
using var scope = app.Services.CreateScope();
var client = scope.ServiceProvider.GetRequiredService();
client.SayHello(new HelloRequest());
< /code>
Использование обертки ASP добавляет нагрузку полезного журнала, обогащающего клиенту, включая Traceid, который будет распространяться вдоль цепи. В моем случае, однако, клиент не является инициатором запроса, только в разделе GRPC. Я уже попробовал это, и я ожидаю, что это вполне может быть лучшим доступным решением. Но было бы гораздо более аккуратно, если бы я мог привязать к существующей инфраструктуре и не пришлось включать нагрузку дополнительных перехватчиков. Конечно, Interceptors GRPC нажимают, но они не имеют редактирования доступа к контексту HTTP. Это переопределяет идентификатор трассы (через Traceparent) на конце сервера, но не в журнале в конце клиента. Похоже, это также неправильно переопределяется. Я подозреваю, что где -то в цепочке есть услуга, которая предоставляет данные трассировки клиенту, которые необходимо было бы переопределить или манипулировать, но я не могу их найти.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -grpc-call
Как мне установить Traceid в вызов ASP GRPC ⇐ C#
Место общения программистов C#
-
Anonymous
1750934273
Anonymous
Я подозреваю, что это невозможно, но у кого -то может быть интересное решение. < /p>
Я хочу установить Traceid на вызов GRPC. Это позволит мне непрерывность трассировки на различных границах. Например, куча запросов, которые были сохранены в файле, и теперь нуждаются в обработке. Источник - это приложение C# Консоль, которое использует ASP -Builder в качестве источника клиента. т.е. < /p>
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGrpc();
builder.Services.AddGrpcClient(options =>
{options.Address = new (serviceAddress);});
... logging stuff etc.
var app = builder.Build();
using var scope = app.Services.CreateScope();
var client = scope.ServiceProvider.GetRequiredService();
client.SayHello(new HelloRequest());
< /code>
Использование обертки ASP добавляет нагрузку полезного журнала, обогащающего клиенту, включая Traceid, который будет распространяться вдоль цепи. В моем случае, однако, клиент не является инициатором запроса, только в разделе GRPC. Я уже попробовал это, и я ожидаю, что это вполне может быть лучшим доступным решением. Но было бы гораздо более аккуратно, если бы я мог привязать к существующей инфраструктуре и не пришлось включать нагрузку дополнительных перехватчиков. Конечно, Interceptors GRPC нажимают, но они не имеют редактирования доступа к контексту HTTP. Это переопределяет идентификатор трассы (через Traceparent) на конце сервера, но не в журнале в конце клиента. Похоже, это также неправильно переопределяется. Я подозреваю, что где -то в цепочке есть услуга, которая предоставляет данные трассировки клиенту, которые необходимо было бы переопределить или манипулировать, но я не могу их найти.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79680328/how-do-i-set-the-traceid-in-an-asp-grpc-call[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия