Продажи: 1-800-867-1389

Свойство BrokeredMessage.ViaPartitionKey

Получает или задает значение ключа раздела в случае, когда транзакция должна использоваться для отправки сообщений через очередь передачи.

Пространство имен:  Microsoft.ServiceBus.Messaging
Сборка:  Microsoft.ServiceBus (в Microsoft.ServiceBus.dll)

'Декларация
Public Property ViaPartitionKey As String 
	Get 
	Set
'Применение
Dim instance As BrokeredMessage 
Dim value As String 

value = instance.ViaPartitionKey

instance.ViaPartitionKey = value

Значение свойства

Тип: System.String
Значение ключа раздела в случае, когда транзакция должна использоваться для отправки сообщений через очередь передачи.

Service Bus поддерживает отправку сообщений в секционированную очередь или раздел через секционированную очередь передачи. В этом случае для очереди или раздела назначения используется обычный ключ раздела (SessionId, PartitionKey или MessageId) сообщения. Если секционируется очередь передачи и при этом задано свойство ViaPartitionKey, значение ViaPartitionKey используется в качестве ключа раздела для очереди передачи. Если свойство ViaPartitionKey не задано, то Service Bus использует внутренний алгоритм для назначения сообщений фрагментам очереди передачи.

Если транзакция используется для отправки сообщений в очереди сообщений, для этих сообщений должно быть задано свойство ViaPartitionKey. Если для отправки нескольких сообщений используется одна транзакция, для свойства ViaPartitionKey должно быть задано одно значение во всех сообщениях.

MessageSender viaMessageSender = messagingfactory.CreateMessageSender(transferDestinationEntityPath: targetQueue.Path, viaEntityPath: transferQueue.Path);
CommittableTransaction committableTransaction = new CommittableTransaction();
using (TransactionScope ts = new TransactionScope(committableTransaction))
{
    BrokeredMessage msg = new BrokeredMessage("This is a message");
    msg.ViaPartitionKey = "myPartitionKey"; // Used as a partition key for transfer queue.
    msg.SessionId = "mySessionId"; // Used as a partition key for destination queue.
    viaMessageServer.Send(msg); 
    ts.Complete();
}
committableTransaction.Commit();
Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2015 Microsoft