0

根据以下链接 ( https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas ) ,每个 Azure 订阅的基本/标准命名空间的最大数量为 100 。但是我需要更多,因此需要以下问题:

  1. 进行第二次 azure 订阅是超过 100 个命名空间的唯一方法,还是有其他方法?

  2. 如果我订阅了第二个和第三个 Azure 订阅,如何使所有订阅保持同步。例如,如果我首先更改某些内容,我是否也特别需要对其他人进行更改?是否有一个中央门户来更有效地管理这个?

谢谢!!

4

2 回答 2

0

你确定你真的需要这么多命名空间吗?我假设您将在其中的每一个中创建单独的队列、主题等。即使是基本级别的基本费用也是每月 10 美元。当您有超过 100 个时,这些费用将加起来。就我而言,我对多种类型的数据使用相同的服务总线队列。我使用代理消息的标签属性来区分不同类型的消息。就我而言,我使用 Azure 函数从队列中读取。这是我的函数的样子:

    public static void Run([ServiceBusTrigger("%QueueName%", AccessRights.Manage, Connection = "MyConnection")]BrokeredMessage myQueueItem, TraceWriter log)
{
    // BrokeredMessage properties
    var label = myQueueItem.Label;        
    var contentType = myQueueItem.ContentType;
    var messageId = myQueueItem.MessageId;

    // Custom properties we can add to BrokeredMessage
    var file = myQueueItem.Properties["FileName"].ToString();

    switch (myQueueItem.Label)
    {
        case "Label 1":

            // Do Something
            break;

        case "Label 2":

            // Do Something else
            break;

        default:
            Log.Debug("Unknown label: {@Label}", label);
            break;
    }
}
于 2018-04-19T17:39:24.410 回答
0

根据文档

门户拒绝后续对其他基本/标准命名空间的请求。

请先与 Microsoft 联系,看看限制是否严格或可以取消。一些 Azure 服务施加了限制,以确保客户不会自责和超支。

如何使所有订阅保持同步。

手动/脚本。没有其他方法可以知道您需要什么,以便在 Microsoft 的订阅级别上实现自动化。

于 2018-04-19T17:38:17.730 回答