WangHan
2024-09-12 d5855a4926926698b740bc6c7ba489de47adb68b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package tech.powerjob.worker.background.discovery;
 
import tech.powerjob.common.model.WorkerAppInfo;
 
import java.util.concurrent.ScheduledExecutorService;
 
/**
 * 服务发现
 *
 * @author tjq
 * @since 2023/9/2
 */
public interface ServerDiscoveryService {
 
    /**
     * 鉴权 & 附带信息下发
     * @return appInfo
     */
    WorkerAppInfo assertApp();
 
    /**
     * 获取当前的 server 地址
     * @return server 地址
     */
    String getCurrentServerAddress();
 
    /**
     * 定时检查
     * @param timingPool timingPool
     */
    void timingCheck(ScheduledExecutorService timingPool);
}