2

我想使用 Wasabi 块来自动缩放我的 Azure 应用程序。看起来规则必须在 XML 文件中硬编码。这让我很困扰,因为我想要的应用程序规则需要一个相当复杂的指标,我必须在我的代码中计算它。

作为一个疯狂的例子,假设我的应用程序生成一个随机数流 - 零和一 - 每个实例计算行中“一”的数量和行中“零”的数量。我想在任何实例遇到十个或更多连续“零”时扩大规模,并在任何实例遇到十个或更多连续“零”时缩小规模。

我可以在我的代码中检测到这种情况没问题,但是我如何让 Wasabi 对它们做出反应并扩展应用程序呢?

4

1 回答 1

2

为此,您需要实现一个 CustomOperand 和一个关联的 Custom DataCollector。 http://msdn.microsoft.com/en-us/library/hh680912(v=pandp.50).aspx

TailSpin 示例应用程序中有一个示例。我将首先查看ActiveSurveysDataPointsCollector类并从那里返回(自定义操作数使用 IDataPointCollector 实例,然后像所有其他操作数一样从规则 XML 引用操作数。

您将实现方法public IEnumerable Collect(DateTimeOffset collectionTime),这是您要查看位流或由位流创建者设置的其他标志的地方。无法以同步方式向 Wasabi 发送信号;您将始终让 Collect 方法执行并从您的应用程序中检索该信息(或当场计算)。

于 2012-01-29T00:14:01.770 回答