专栏首页Jerry的SAP技术分享步骤3 - Orchestra将请求转发给微服务提供者

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

本文介绍第三步:

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

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

handleInboundData里面加上一个switch case的分支:

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

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

看看发送请求的具体内容:

其中clientSocketID指向的是发起原始请求的web shop对应的socket,而clientAddress则是web socket服务器作为TCP客户端的IP地址。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Prometheus针对自己的服务器采集自定义的参数

    在metrics endpoint上,我会打印出这个服务器从启动至今,服务了多少次请求。这里我只是简单使用一个维护在memory中的计数器来模拟服务请求个数。每...

    Jerry Wang
  • webpack-dev-server启动后,localhost:8080返回index.html的原理

    webpack-dev-server是一个采用Node.js Express实现的微型服务器, 内部使用webpack-dev-middleware来响应发送到...

    Jerry Wang
  • enterprise search for Object is not enabled

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • 应用层的常见协议

    SuperHeroes
  • 微信小程序|Tab标签页

    在使用小程序的时候会看到大多数都是在小程序的底部设置导航栏,然而会发现有一些小程序的顶部也会有导航栏,那么如何来设置小程序的Tab标签页呢?

    算法与编程之美
  • 危机!缝纫机器人到来,会干掉连世界最便宜的劳动力?

    无人公交、无人餐厅、无人便利店、无人加油站……无人概念开始盛行,行业就开始颠覆。司机、厨师、保安、售货员都已经在面对危机,未来也许生产线上正在缝制衣服的员工们也...

    机器人网
  • FME读取Excel超慢的一种解决方案

    最近处理了一些Excel数据,在处理中发现了一个问题:用FME读取表格的速度太慢太慢了!

    数据处理与分析
  • 面试官,不要再问我“Java 垃圾收集器”了

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户1161110
  • JVM垃圾收集器详解

    一个单线程的收集器,使用复制算法。它只会使用一条线程工作,并且在进行垃圾收集的同时,必须暂停其他所有的工作线程(Stop The Word),直到垃圾收集结束。

    Java学习录
  • JVM 学习笔记(五)

      前面的文件介绍了JVM的内存模型以及各个区域存放了那些内容,本编文章将介绍JVM中的垃圾回收Garbage Collector,和大家一起探讨一下。

    会说话的丶猫

扫码关注云+社区

领取腾讯云代金券