Идентификаторы корреляции, т. Е. Идентификаторы, обычно присоединяемые к заголовкам, таким как Идентификатор запроса, Идентификатор X-запроса, Идентификатор X-трассировки, Идентификатор X-Корреляции, обычно выдаются на запрос .
* 1004.* Кажется, вы хотите хранить его локально на клиенте.То, что вы описываете, больше похоже на «идентификатор сеанса», который сбрасывается при перезагрузке клиента.Если это так, то вы просто используете локальное / сеансовое хранилище или куки-файлы для хранения и очистки при необходимости.
Однако имейте в виду, что первое предложение выше.Идентификаторы корреляции обычно используются для каждого запроса.Что я обычно делаю:
- Создание идентификатора на клиенте для каждого запроса
- Передача его API через один из вышеупомянутых заголовков
- Кто бы ни получил запрос первым(некоторый API-шлюз, HA-прокси и т. д.) проверяет наличие заголовка и прокси его далее в нисходящем направлении.То же самое делают любые сервисы, которые звонят в другие сервисы.Это обычно предоставляется как сервис: инструмент для большинства сервисов / команд, чтобы они не забыли это сделать.
- Прибыль?
Это то, что heroku делает например.То же самое для многих других служб / компаний.
Само собой разумеется, вы можете объединить два идентификатора: «сессионный», на который вы ссылаетесь, и идентификаторы, сгенерированные для запроса, чтобы получить лучшее представление о том, что происходит вжурналы и т. д.