gpt4 book ai didi

azure - 向 Azure 网站实例发送消息

转载 作者:行者123 更新时间:2023-12-03 03:17:31 26 4
gpt4 key购买 nike

我们现在正在评估 Azure,我真的很喜欢 Azure 网站,特别是因为部署非常简单和快速,这对于我们当前进行大量测试的情况很有帮助。

我们有一些内存缓存,用于存储每个请求经常访问的信息,例如用于多语言支持的文本字符串和由站点管理员编辑的配置设置。我想要一个系统,其中网站的每个实例都有此缓存数据的副本,但当管理员更改某些设置时,我需要向所有实例发送缓存失效的刷新事件。我猜想 azure 服务总线对于发布-订阅模型来说是完美的,但我不想为每个实例支付 3 欧元只是为了发送一些消息。

是否有一个选项可以为每个实例打开一个单独的端点,例如我可以在其中使用 wcf 服务?

最佳答案

据我所知,这并不是将请求定向到 Windows Azure 网站的特定实例的好方法。网站的负载平衡器默认使用粘性 session (您可以关闭它),但没有办法强制将进入的请求定向到一个网站的一个实例而不是另一个网站的实例。

您可以查看您提到的服务总线,其中包含一个主题和多个订阅,这确实是一个选项,但正如您所指出的,它确实需要一些费用。我感兴趣的是你从哪里得到的金额的计算。代理消息传递按每条消息收费(“还包括空请求”)。如果您有一个实例在一个月内每分钟检查一次,则只有大约 43,000 次调用。 1美元可以接100万个电话。通过服务总线在托管客户端中进行的长轮询,您最终得到的“空”调用比标准轮询要少。

另一种选择是简单地使用不同的轮询机制。在这种情况下,您只是想要一个指示您应该或不应该刷新缓存的指示器。您可以将一个文本文件放入包含缓存当前版本值的 BLOB 存储中。这可以是你想要的任何东西,一个数字,一个指南,都没关系。然后,每个实例都会不时地检查此 BLOB 文件。如果文件中的值与他们上次看到的值不同,他们就会刷新缓存。然后他们保留新的缓存版本值以用于下一次调用。您可以按计划将其设置为 WebJob,也可以进行自己的后台轮询。

最后,还有可供网站使用的 Windows Azure 缓存服务(预览版),但这会产生额外费用,而且如果您确实在所有实例上缓存确切的数据,效率也不会那么高。它将使您能够直接处理缓存服务,独立于正在使用它的实例,允许您根据需要、一举一动进行重置。

我个人建议再次查看服务总线。

关于azure - 向 Azure 网站实例发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21597164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com