代码拉取完成,页面将自动刷新
当service box开启协程模式时(配置),每个用户实现的调用方法都在一个独立的协程执行,当关闭协程模式时每个用户实现的调用方法都在主线程内执行。
ServiceContext
暴露给开发者的是对象接口,RPC框架暴露给开发者的是服务代理接口,开发者始终在操作接口和对象方法,开发效率会获得很大的提升。以上的代码例子也能很充分的展现了不同开发模式的区别。
在服务实现类内调用getContext
方法可以获取ServiceContext
, ServiceContext
作为service box暴露给用户的功能集接口,所有service box提供给开发者使用的功能都会通过ServiceContext
上的方法提供。
ServiceContext
提供的几乎所有功能类接口方法和ServiceContext
本身的方法都有异步和同步(协程)两个版本,当service box开启了协程模式时,既可以调用异步方法也可以调用同步方法,但当关闭了协程模式时,调用同步方法将会抛出C++标准异常(std::exception)。这对开发者可能会造成负担,因为一旦按照同步方法编写的实现将无法在非协程模式下运行,所有需要开发者从一开始就要确定所有服务的编写模式。另外要注意的是,协程模式的配置是针对整个service box的,一旦开启或关闭将对所有运行在这个service box上的服务同时生效。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。