在Azure apim中配置动态WebSocket端点

cxfofazt  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(102)

我正在尝试配置Azure apim WebSocket端点。
下面是我尝试的步骤
1.创建了一个WebSocket端点
1.将设置配置为如下websocket url : wss://app.square.ai:5001/CustomerActionHub/51 Url suffix : exam/CustomerActionHub/51
当我将其创建为静态时,上述步骤工作得很好。
现在我必须以这样一种方式进行配置,即上述值51将动态变化。我如何实现这一点
下面是我尝试的设置,但它的抛出错误


的数据

xj3cbfub

xj3cbfub1#

现在我必须以这样一种方式进行配置,即上述值51将动态变化。我如何实现这一点
您可以使用以下策略在发送请求时接受该值作为查询参数。

<inbound>
    <base  />
    <set-backend-service  base-url="@{ return "wss://app.square.ai:5001/CustomerActionHub/"+context.Request.Url.Query.GetValueOrDefault("CustomerId");}"  />
</inbound>

字符串
你也可以使用rewrite-uri,但如果是WebSocket API,它不会给出预期的结果。AFAIK,这可能是因为Azure APIM中的WebSocket API当前处于此MS Docs的公共预览中。
在我的情况下,我使用上述策略与Azure PubSub服务建立连接,并在查询参数中发送集线器名称,如下所示。


的数据



作为一种解决方法,您可以使用上述给定的策略,同时您也可以与产品团队联系以了解任何进一步的细节。

相关问题