- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前正在开发一个项目,我使用存储队列来获取要处理的项目。存储队列触发功能从队列中拾取项目并启动持久编排。通常,根据文档,存储队列会并行拾取 16 条消息(默认情况下)进行处理( https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue ),但由于编排刚刚开始(简单而快速的过程),以防万一我有很多消息在队列中,我最终会同时运行很多编排。我希望能够启动编排并等待其完成,然后再选取下一批消息进行处理,以避免系统过载。我想出的并且似乎有效的解决方案是:
public class QueueTrigger
{
[FunctionName(nameof(QueueTrigger))]
public async Task Run([QueueTrigger("queue-processing-test", Connection = "AzureWebJobsStorage")]Activity activity, [DurableClient] IDurableOrchestrationClient starter,
ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {activity.ActivityId}");
string instanceId = await starter.StartNewAsync<Activity>(nameof(ActivityProcessingOrchestrator), activity);
log.LogInformation($"Started orchestration with ID = '{instanceId}'.");
var status = await starter.GetStatusAsync(instanceId);
do
{
status = await starter.GetStatusAsync(instanceId);
} while (status.RuntimeStatus == OrchestrationRuntimeStatus.Running || status.RuntimeStatus == OrchestrationRuntimeStatus.Pending);
}
它基本上会获取消息,启动编排,然后在 do/while 循环中等待状态为“待处理”或“正在运行”。我在这里遗漏了一些东西还是有更好的方法来做到这一点(我在网上找不到太多)。预先感谢您的意见或建议!
最佳答案
这可能不起作用,因为您可能会遇到超时导致重复的编排运行,或者只是强制您的函数应用程序横向扩展,从而完全破坏了代码的目的。
相反,您可以依靠 concurrency throttles具有耐用功能。虽然队列触发器会将编排运行排队,但任何时候只有定义的最大值才会在函数的单个实例上运行。
这仍然会导致您的函数应用程序横向扩展,因此您在设置此限制时也必须考虑这一点,并且您还可以设置 WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
应用程序设置来控制您运行的应用程序可以扩展到多少个实例。
关于azure - 等待 azure function 持久编排完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68385151/
我已经在现有代码库上工作了一段时间,通过浏览我们的崩溃日志服务,我注意到一个异常经常发生,我无法重现这个问题,我也没有上下文尝试深入研究的场景,因为这是一个相当大的项目,因此越来越难以找出此异常的原因
我知道这是一个有点长的问题,但我们将不胜感激。 简而言之,我想让一组容器在多个主机上相互通信,并且可以通过 SSH 访问。我知道有这方面的工具,但我做不到。 长版是: 有一个软件有多个组件,这些组件可
如何在知道业务流程名称的情况下动态调用 BizTalk 业务流程? 调用编排形状需要在设计时知道编排的名称和参数。我试过使用'call' XLang 关键字,但它还需要编排名称作为设计时间,就像表达式
我们可以肯定地说,如果 ESB 提供编排功能,它就有资格成为 BPM 的实现吗? 我知道 BPM 有一个不同的目的,即对某些业务流程进行建模,并且这些业务流程的实现可以由任何简单的 Java/J2EE
背景 我有一个 API 网关端点,它代理 Lambda 函数 (Lambda A),供我的 React 应用程序获取客户数据。 此 lambda 函数调用 API 来获取客户数据,但响应的格式还有很多
我对 SOA 中编排的含义感到困惑,我阅读了很多定义但没有明白这个想法,你能帮我吗? 最佳答案 有两种主要方法可以从更大的类(class)粒度服务、编排和编排中执行所有必要的细粒度服务。 对于管弦乐队
嘿,我正在开发一个包,该包生成用于训练 GPT-2 的 TFX 管道(参见 https://github.com/steven-mi/tfx-gpt2)。 我想知道如何在本地将我的管道部署到 Kube
我有一个由作为服务发布的公共(public)端口启动的编排。每当有人调用此服务时,编排就会开始 我也需要每 30 分钟启动一次编排。 什么是更好的方法?我看过一些 here但我想要更简单的东西 最佳答
我正在运行一个 Windows Azure Web 角色,在大多数情况下,该角色接收的流量非常低,但有一些(可预见的)事件可能会导致必须完成大量后台工作。后台工作由许多数据库调用(Azure SQL)
我们正在考虑将 apache spark 集成到我们的计算过程中,我们最初想使用 apache oozie 和标准 MR 或 MO(仅限 map )作业。 经过一些研究后,仍然存在几个问题: 是否可以
我们是否需要使用诸如 eventuate、camunda 等任何框架来在 Spring Boot 中实现基于 Orchestration 的 SAGA 微服务? 最佳答案 您可以使用 eventuat
我是一名优秀的程序员,十分优秀!