我想使用Wasabi块来自动缩放我的Azure应用程序。Looks like规则必须硬编码在XML文件中。这让我很困扰,因为我想要应用程序的规则需要一个相当复杂的度量,我必须在代码中进行计算。
就像一个疯狂的例子,假设我的应用程序生成一个随机数流--0和1--每个实例计算行中的“1”数和行中的“0”数。当任何实例遇到十个或更多连续的“1”时,我想要扩大规模,而当任何实例遇到十个或更多连续的“0”时,我希望缩小规模。
我可以在我的代码中检测到这样的情况没有问题,但是我如何让Wasabi对它们做出反应并扩展应用程序呢?
发布于 2012-01-29 08:14:02
要实现这一点,您需要实现一个CustomOperand和一个关联的自定义DataCollector。http://msdn.microsoft.com/en-us/library/hh680912(v=pandp.50).aspx
在TailSpin示例应用程序中有一个这样的示例。我将从查看ActiveSurveysDataPointsCollector类开始,并从那里返回(自定义操作数使用一个IDataPointCollector实例,然后像所有其他操作数一样,从规则XML中引用该操作数。
您将实现公共IEnumerable Collect(DateTimeOffset collectionTime)方法,在这里您将需要查看比特流或由比特流创建者设置的其他标志。无法以同步方式向Wasabi发送信号;您将始终执行Collect方法并从应用程序中检索该信息(或当场计算该信息)。
https://stackoverflow.com/questions/9001307
复制相似问题