你确定你真的需要这么多命名空间吗?我假设您将在其中的每一个中创建单独的队列、主题等。即使是基本级别的基本费用也是每月 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;
}
}