WeIdentity Endpoint Service¶
在开发过程中,您可能会有将自己的某些Java方法暴露给外部调用方调用的需求。在过去,您可能需要自己开发一套基于HTTP/HTTPS的请求,及基于RPC的Endpoint服务端点的创建、维护及处理服务,这可能会花费大量的开发人力和工时。
现在,WeIdentity提供了一套标准化的Endpoint服务的参考实现样例。只要您已经集成了WeIdentity及RestService,便可以直接使用这一功能。您只需要在自己的Java集成环境里调用WeIdentity Java SDK,进行Endpoint的注册,之后您的方法就会自动出现在RestService对外暴露的API列表里,并可供外部调用了。
使用Endpoint Service¶
您可以参照 RestService API文档中的Endpoint Service API部分,了解如何查询和调用您注册的Endpoint信息。
技术细节¶
- Endpoint Service的RPC库基于 smart-socket 1.4.2这一Java AIO框架。
目前Endpoint Service在此RPC库基础上自行实现了更加简单易用的按需断线重连机制。
目前Endpoint Service以异步的方式实现远程调用,并通过指定时长内的本地轮询查询执行结果。如果您的方法可能耗时过长,可以调节轮询的最大等待时长。
Endpoint Service支持1:N的多集成端访问和多活机制。如果一个Endpoint可以由多台集成端访问,那么当其中某一台集成端访问出错时,访问其的请求会被自动导向其他注册了相同Endpoint的机器上。