我们正在这里eventhub将不同租户之间共享的多租户应用。 我们将我们的租户中分配的分区。 每个租户将在不同的分区发送消息。 我们要验证在分区级别租户。 作为微软的网站介绍中,我们定义了基于租户ID分区键。 但问题是,一个以上的分区键是在同一个分区发送消息。 这不应该是这样的。 理想的情况是每一个分区键应该映射到不同的分区。
var serviceNamespace = "namespace name here";
var hubName = "hub name here";
var deviceName = "device name here";
var sasToken = "SAS TOKEN HERE";
Mymessage subGroup1 = CreateMessage();
var factory = MessagingFactory.Create(ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, ""), new MessagingFactorySettings
{
TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(sasToken),
TransportType = TransportType.Amqp
});
var client = factory.CreateEventHubClient(String.Format("{0}/publishers/{1}", hubName, deviceName));
var data = new EventData(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(subGroup1)));
data.PartitionKey = "jeep";
client.Send(data);
请帮助我了解什么是错我的做法。