在Azure API管理请求中轮询持久函数

问题描述 投票:0回答:1

是否有可能在APIM请求中进行内部简短轮询,然后以同步响应进行响应?

流程如下:1. APIM收到请求2. APIM触发持久的业务流程。3. APIM等待并轮询持久功能响应(通过策略?)4. APIM响应实际结果

对于API使用者,这将是一个请求。

这是常见的模式吗?还是只向API使用者提供202 Response轮询URL更好?我希望该请求仅花费几秒钟到不到一分钟的时间。

是否有没有考虑过的更标准的方式?

polling azure-api-management long-polling azure-durable-functions
1个回答
0
投票

这取决于您希望如何向消费者展示API。1)如果您希望前端用户对API进行轮询,则可以使用202接受的响应(在位置标头中带有轮询URL)。2)如果您想将您的API伪装成同步API,则必须在APIM策略内部实现轮询模式本身。为此,请参阅以下帖子Use API-M To Mask Async APIs When Moving Implementation to Logic Apps,即使它与逻辑应用程序有关,您也可以为任何异步API实施相同的模式]

正如我之前指出的,这实际上取决于您希望如何向用户展示API。两种模式都有效。

© www.soinside.com 2019 - 2024. All rights reserved.