首页 > 解决方案 > 如何在 API 管理中禁用响应缓冲并强制立即刷新?

问题描述

我有一个 http 触发的 Azure 函数,带有一个返回 json 对象集合的预设响应。每 10 个对象刷新一次响应,中间有 2 秒的延迟。

当将此端点直接调用到函数时,我立即收到刷新的响应,没有缓冲 - 10 个完整的对象,延迟为 2 秒。

当我通过 Azure 的 APIM 调用此端点时,不再立即刷新响应。我得到部分对象,并且响应似乎正在命中一个缓冲区,该缓冲区仅在特定时间或大小后才被刷新。

如何强制 APIM 不缓冲响应?

标签: azureazure-api-managementazure-policy

解决方案


我能够从 Microsoft 获得关于未记录属性的响应,以禁用响应缓冲。尚未对此进行广泛测试,但似乎可行。

<backend>
   <forward-request buffer-response="false" />
</backend>

推荐阅读