本文介绍第三步:

  1. Orchestra接收web socket的请求
  2. Orchestra将请求转发给微服务提供商
    步骤3 - Orchestra将请求转发给微服务提供者

因为目前只有Orchestra一个服务器作为TCP服务器使用,所以大部分逻辑都直接写在tcpServer.js里:

步骤3 - Orchestra将请求转发给微服务提供者

handleInboundData里面加上一个switch case的分支:
步骤3 - Orchestra将请求转发给微服务提供者

只有Orchestra才知道对于一个请求,到底哪个微服务可以处理:

步骤3 - Orchestra将请求转发给微服务提供者

拿到微服务提供商对应的套接字,然后发送请求给微服务。

看看发送请求的具体内容:
步骤3 - Orchestra将请求转发给微服务提供者

其中clientSocketID指向的是发起原始请求的web shop对应的socket,而clientAddress则是web socket服务器作为TCP客户端的IP地址。
步骤3 - Orchestra将请求转发给微服务提供者

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
步骤3 - Orchestra将请求转发给微服务提供者

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-24
  • 2021-09-09
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
猜你喜欢
  • 2021-05-20
  • 2021-08-13
  • 2022-12-23
  • 2022-01-07
  • 2022-01-21
相关资源
相似解决方案