【问题标题】:Windows Azure Service Bus Topics BillingWindows Azure 服务总线主题计费
【发布时间】:2012-04-10 11:19:11
【问题描述】:

我需要有关 Windows Azure 服务总线主题计费的详细信息。例如。

我会为我的应用程序发布的内容或我的应用程序收到的内容付费吗?

例如。假设我有一个出版商和 5 个主题。每个主题每秒有 1000 条消息,其中每条消息的大小为 1KB。 另一方面,我有一个订阅者只订阅了一个主题并且还应用了过滤器,因此它每秒只接收 10 条消息,而不是 1000 条。

在发布商方面,我们有。 5 * 1000 msg/s x 60*60*24*30 * 1KB = 12 960 000 000 条消息 * 1KB,一个月内五个主题。

在订阅者方面,我们有 1 * 10 msg/s x 60*60*24*30 * 1KB = 25 920 000 条消息 * 1KB。

那么,我要为 A 或 B 付费吗? 答:12 960 000 000 条消息 * 1KB B:25 920 000 条消息 * 1KB

【问题讨论】:

    标签: azure servicebus


    【解决方案1】:

    我发现这篇文章对理解定价结构很有帮助:http://msdn.microsoft.com/en-us/library/windowsazure/hh667438.aspx

    本质上,将一条消息on 放入队列算作一条消息。从队列中读取消息(或尝试读取)也算作一条消息。 在主题和订阅者的情况下,将消息放在主题上是一条消息,每个订阅者阅读一条消息也是一个消息。

    在您的示例中,您需要为 12 960 000 000 + 25 920 000 = 12985920000 条消息付费。或者约 13k 美元 - 考虑到您通过事务排队系统推送大约 12TB 的数据,这还不错。

    请注意,您应该使用内置的长轮询支持来读取队列,因为您会因尝试读取空队列而被收费。

    还请记住,获取身份验证令牌需要支付象征性费用,因此请确保您的代码不会为每次 put 或 get 获取新令牌。见文末费用表:http://msdn.microsoft.com/en-us/library/hh767287%28VS.103%29.aspx

    【讨论】:

      【解决方案2】:

      您需要为 A+B 付费...

      同一消息的多次传递(例如,消息扇出 在放弃、延迟或 死字)将被视为独立消息。例如, 对于具有三个订阅的主题,单个 64 KB 发送和随后接收的消息将生成四个计费 消息(一个“in”加三个“out”,假设所有消息都是 交付给所有订阅者)。

      更多信息请参考 MSDN:http://msdn.microsoft.com/en-us/library/hh667438.aspx#BKMK_SBv2FAQ2_6

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-25
        • 2018-10-20
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 2017-06-05
        相关资源
        最近更新 更多