Bolt协议如何泛化调用 您所在的位置:网站首页 rpc泛化调用 Bolt协议如何泛化调用

Bolt协议如何泛化调用

#Bolt协议如何泛化调用| 来源: 网络整理| 查看: 265

使用 API 创建泛化调用代理对象

在非必要情况下,并不推荐项目中使用 API 方式创建泛化调用代理对象,建议您优先通过 Spring XML 进行创建。如果您无法使用 Spring XML 方式进行初始化,可考虑使用 API 方式进行创建。

使用 API 方式创建泛化调用代理时,需要注意以下事项:

泛化调用代理是比较重要的对象,不可放在交易中反复创建。

RPC 框架会检查是否有重复创建的情况,当相同配置的服务引用超过 3 次时,会产生异常,影响正常使用。

在应用启动过程中进行对象创建,通过异常中止、健康检查等方式确保项目启动时,代理对象已创建成功。

在应用退出前销毁泛化调用代理,实现优雅停止。

Java 代码:

@Component public class GenericServiceDemo implements InitializingBean, DisposableBean { private ConsumerConfig consumerConfig; private GenericService genericService; public GenericService getGenericService() { return genericService; } @Override public void afterPropertiesSet() throws Exception { this.consumerConfig = new ConsumerConfig(); RegistryConfig registryConfig = new RegistryConfig() .setProtocol("dsr"); consumerConfig.setGeneric(true) .setInterfaceId("com.alipay.test.SampleService") .setRegistry(registryConfig) .setProtocol("bolt") // 引用 Bolt 服务。 .setTimeout(5000); // 设置超时时间。 this.genericService = consumerConfig.refer(); } @Override public void destroy() throws Exception { if(this.consumerConfig != null) { consumerConfig.unRefer(); // 注销引用。 } } }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有