0%

在使用ES索引搜索时,我们需要同步ES和mysql数据库中的数据,常见的索引数据同步方案有两种:同步方式和异步方式。
同步流程

阅读全文 »

前端请求网关根据请求路径路由到微服务,网关从nacos获取微服务实例地址将请求转发到具体的微服务实例上.
现在要根据需求使用Java在网关实现路由转发和用户身份认证的功能:

  • 根据请求Url路由到具体的微服务
  • 校验用户的token,取出token中的用户信息
  • 从nacos中取出服务实例进行负载均衡
    所以使用java开发的网关,如
  • Spring Cloud Gateway:基于Spring的WebFlux技术,完全支持响应式编程,吞吐能力更强
  • NetFlix Zuul:早期实现,已淘汰
    网关架构图
阅读全文 »

OpenFeign技术可以让远程调用像本地方法调用一样简单,OpenFeign是一个声明式的HTTP客户端框架,它简化了编写 REST 客户端的过程

阅读全文 »

RabbitMQ是基于Erlang语言开发的开源消息通信中间件消息队列MQ的一种,支持AMQP协议(SpringBoot支持AMQP协议).
RabbitMQ架构

阅读全文 »