All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.biz.trace.store.TraceStoreService Maven / Gradle / Ivy

Go to download

BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。

The newest version!
package com.biz.trace.store;

/**
 * 日志追踪存储接口。
 *
 * 

该接口定义了用于管理日志追踪Id的方法。实现类应提供获取和移除当前线程的追踪Id的具体逻辑。

* *

此接口通常用于在分布式系统中,通过跟踪请求链路来实现日志的统一管理和追踪。每个线程可以拥有独立的追踪Id,便于在复杂的系统中定位和分析请求路径。

* *
 * 示例使用:
 * {@code
 * TraceStoreService traceStoreService = ...;
 * String traceId = traceStoreService.get();
 * traceStoreService.remove();
 * }
 * 
* * @see com.biz.trace.interceptor.TraceInterceptor * @see DefaultTraceStoreServiceImpl * * @author francis * @since 1.0.1 **/ public interface TraceStoreService { /** * 设置当前线程的追踪Id。 * *

实现类应确保每个线程都有独立的追踪Id,以便在多线程环境中能够正确地追踪和关联日志。

* * @param traceId 追踪Id */ void put(String traceId); /** * 获取当前线程的追踪Id。 * *

实现类应确保每个线程都有独立的追踪Id,以便在多线程环境中能够正确地追踪和关联日志。

* * @return 当前线程的追踪Id */ String get(); /** * 移除当前线程的追踪Id。 * *

该方法通常在请求处理完成后调用,以确保追踪Id不会在线程间泄露,并且能够正确清理资源。

*/ void remove(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy