api 示例
- interface LoginService {
- SessionInfo login(String username, String password);
- }
-
-
- public class SessionInfo {
- private String sessionId;
- private String username;
- }
service 示例
- @Service
-
- @Primary
-
- public class LoginServiceImpl implements LoginService {
-
- public SessionInfo login(String username, String password) {
-
- // do login
-
- }
-
- }
ServiceComb Endpoint 示例
服务端:
- @RpcSchema(schemaId = “LoginServiceEndpoint”)
- public class LoginServiceEndpoint implements LoginService {
- @Autowired
- private LoginService service;
-
-
- public SessionInfo login(String username, String password) {
- return service.login(username, password);
- }
-
-
- }
客户端:
- @Bean
- public LoginService getLoginService() {
- return Invoker.createProxy(SERVICE_NAME, "LoginServiceEndpoint", LoginService.class);
- }
或者
- @RpcReference(microserviceName=SERVICE_NAME, schemaId=”LoginServiceEndpoint”)
- private LoginService loginService;
HSF Endpoint 示例
服务端:
- @HSFProvider(serviceInterface = LoginService.class,serviceVersion = "1.0.0")
- public class LoginServiceEndpoint implements LoginService {
- @Autowired
- private LoginService service;
-
-
- public SessionInfo login(String username, String password) {
- return service.login(username, password);
- }
-
-
- }
客户端:
- @HSFConsumer
- private LoginService loginService;
(编辑:惠州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|