项目地址 "https://github.com/yinjihuan/kitty cloud" 前言 Kitty Cloud 开源后有以为朋友在 GitHub 上给我提了一个 issues,问为什么项目中要同时集成 Feign 和 Dubbo 两个框架来调用服务。今天就来聊一聊这个问题,然后讲下在 ...
分类:
编程语言 时间:
2020-05-18 14:43:23
阅读次数:
65
1.前言 了解了 eureka 服务注册与发现 的3大角色 ,会使用RestTemplate 在消费者 调用提供者 的服务了, 那么如果引入了 集群 ,让提供者集群化 ,那么消费者如何调用 服务呢? 答案是使用 Ribbon 客户端负载均衡 ,与Nginx不同 ,Nginx是服务端的负载均衡 ,Ri ...
分类:
编程语言 时间:
2020-05-13 23:24:21
阅读次数:
100
实际案例中我们有时需要将数据信息进行加密处理,在ivx中是提供了后台组件加密,可以将原始的信息以某种算法进行改进,即便秘闻被未授权用户获取,也无法直接解读其中的信息内容。一.加密组件加密组件可以对明文进行加密或者对传入的密文进行逆向的解密,而且只能在后台调用,这样可以增加数据的安全性。调用服务对数据库进行操作时,通过加密组件来解码前台传入的密文以获取对数据库的操作的参数;在完成后台的操作,向前台传
分类:
其他好文 时间:
2020-04-29 23:32:56
阅读次数:
84
1、链式调用方式 服务A 事务方法的最后一行 调用服务B事务方法, 服务B事务方法的最后一行 调用服务C事务方法 因为都是每个方法的最后一行,从上往下执行,如果有任何一个服务出现问题,那么整条链路都会回滚事物 2、通过mq自己手动回滚业务(补偿事务(TCC)) 比如订单提交,可以先在订单服务完成订单 ...
分类:
其他好文 时间:
2020-04-29 12:50:07
阅读次数:
47
环境 1. spring cloud Edgware.SR6 2. jdk 7 3. sts 4.6.0 5. mysql 5.7 背景 通过 IP 访问需要知道具体的地址和端口,使用了服务注册后,可以通过服务名进行访问。 搭建步骤 只需要修改支付服务调用层和一些配置就可以实现。 支付服务调用层 启 ...
分类:
编程语言 时间:
2020-04-20 11:50:59
阅读次数:
221
基本原理 处于不同节点的eureka通过Replicate进行数据同步 Application Service为服务提供者 Application Client为服务消费者 Make Remote Call完成一次服务调用 1. 服务启动后向Eureka注册,Eureka Server会将注册信息向 ...
分类:
其他好文 时间:
2020-04-05 00:14:14
阅读次数:
95
1.Dubbo 1.1RPC RPC全称是remote procedure call,即远程过程调用。比如有两台服务器A和B,它们上面分别部署了一个服务。此时B服务器想调用A服务器上提供的方法,由于不在同一台服务器,就不能直接调用,那就需要通过网络的方式来表达调用的语义和传达调用的数据。需要注意的是 ...
分类:
其他好文 时间:
2020-04-02 22:18:31
阅读次数:
58
负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 , 每次服务重启动后rest 接口计数从1开始 ...
分类:
编程语言 时间:
2020-03-31 14:03:19
阅读次数:
61
Salesforce 使用Apex调用外部数据的接口有两种方式:SOAP 和 REST SOAP:Web服务使用XML格式的文件调用服务器,通常需要WSDL文档来生成代码 REST:HTTP使用REST格式的文件调用服务器,推荐使用 基于WSDL的CallOut适用于SOAP方式,HTTP方式可以使 ...
分类:
其他好文 时间:
2020-03-29 22:39:26
阅读次数:
109
KBEngine服务端实体调用客户端实体方式是:self.client.xxxMethod()xxxMethod需要定义为实体客户端方法,这个很好理解,没有什么问题。但是在服务端实体调用服务端实体的时候就需要特别注意两个实体是否有可能在不同的进程。如果两个实体是在同一个进程的,可以直接调用方法,不需要定义为实体协议方法,而且可以获取返回值。但如果两个实体是在不同的进程,需要将方法定义为实体协议方法
分类:
其他好文 时间:
2020-03-27 23:14:19
阅读次数:
142