假设我有 3 个微服务,并且我想使用 OpenTelemetry/Jaeger UI 跟踪请求。如何添加通过跨度传播的行李?假设我有一个名为 WeatherForecast 的 API,它向另一个名为 Matrix 的服务执行 get 请求,我创建了一个如下所示的行李:
var res = HttpClient.GetStringAsync("http://localhost:5002/Matrix").Result;
Baggage.Current.SetBaggage("weatherforecastid", "abced123");`
Run Code Online (Sandbox Code Playgroud)
如何让当前行李通过 Matrix 服务(调用其他服务)传播?我尝试使用 Baggage.Current.SetBaggage 认为它会引用 WeatherForecast 中的行李,但看起来它只创建了一个新行李,并且没有传播以前的行李。
asp.net event-propagation distributed-tracing open-telemetry
所以我在空闲时间一直在学习 C++,我正在尝试构建一个简单的石头剪刀布游戏。当我尝试运行它时,我收到 x、y 和 z 的“未在此范围内定义错误”。
#include <iostream>
#include <stdlib.h>
#include <string>
int main(){
string x,y,z;
srand (time(NULL));
int computer = rand() % 3 + 1;
int user = 0;
std::cout << "====================\n";
std::cout << "rock paper scissors!\n";
std::cout << "====================\n";
std::cout << "1) ?\n";
std::cout << "2) ?\n";
std::cout << "3) ??\n";
std::cout << "shoot! ";
std::cin >> user;
if(user== 1){
x = (computer == 3) ? "You win!" : "You lose.";
std::cout<<x;
}else if(user==2){
y = (computer == …Run Code Online (Sandbox Code Playgroud)