通过@DubboReference方式注入服务,如何提前完成初始化工作,避免服务接口首次调用出现耗时较久的问题。
- Dominant language
- Java
- Stars
- 41.6k
- Forks
- 26.4k
- Avg merge
- 15h 13m
- Merged PRs (30d)
- 4
Description
``` java
@Configuration
public class ReferenceConfiguration {
@Bean
@DubboReference(interfaceClass = IdGeneratorService.Iface.class, version = "1.0", timeout = 5000, init = true, lazy = false)
public ReferenceBean idGeneratorService() {
return new ReferenceBean();
}
}
```
如上配置,并没有解决首次调用慢的问题(注:服务为thrift协议)
Contributor guide
Research direction
Start with the shown ReferenceConfiguration, @DubboReference settings, and ReferenceBean initialization path, then trace the Thrift protocol path responsible for the first call. Reproduce the delayed first invocation with init=true and lazy=false, and determine whether initialization completes before the first service call; document the verified behavior and a focused regression test if the repository has one.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend-api-design, distributed-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100