跳到主要内容

Microgateway请求处理

当 Microgateway 接收到进入的 REST 请求时,请求的 HTTP 方法和路径部分被编码为内部消息的主题,从而方便地通过 Solace PubSub+ 事件代理传递消息。

例如,

GET http://www.mystore.com/storefront/order

被编码为以下 Solace 消息主题:

GET/storefront/order

此编码使事件代理能够实现以下功能:

  • 请求方法授权
  • 请求负载均衡到消费者
  • 请求优先级排序
  • 请求突发吸收和缓冲

请求方法授权

URI 到内部主题编码使您能够使用 ACL 控制 REST 客户端能够访问的方法。有关更多信息,请参阅 ACL 概述。

请求负载均衡到消费者

Solace 事件代理能够高效地将进入的 REST 请求负载均衡到多个远程消费者(请参阅 REST 消费者连接选择);然而,Microgateway 提供的 URI 到主题编码还使您能够根据请求方法校准负载均衡功能。

在特定方法(例如,POST)比其他方法更昂贵的应用程序中,您可以为处理该方法分配更多的微服务实例。

HTTP 方法负载均衡示例

img

请求优先级排序

您可以使用事件代理提供的 URI 到主题编码将不同的请求方法传递到不同的队列,从而实现某些类型的操作(POST)优先于其他操作(GET)的处理。在实时过载情况下,这可以更好地响应最重要的用户请求。

有关如何设置优先级处理的示例,请参阅微服务流量管理示例。

请求突发吸收和缓冲

由于 Solace Microgateways 使用队列来接收、存储和传递 REST 请求到远程微服务,因此它们提供了固有的吸收和缓冲功能,以应对客户端请求的突发。