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

Свойство 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
Значение ключа раздела в случае, когда транзакция должна использоваться для отправки сообщений через очередь передачи.

Шина службы supports sending messages to a partitioned queue or topic via a partitioned transfer queue. In this case, the regular partition key (SessionId, PartitionKey, or MessageId) of the message is used for the destination queue or topic. If the transfer queue is partitioned and the ViaPartitionKey property is set, then the ViaPartitionKey value is used as a partition key for the transfer queue. If the ViaPartitionKey property is not set, then Шина службы uses an internal algorithm to assign messages to the fragments of the transfer queue.

If a transaction is used to send messages via a transfer queue, the ViaPartitionKey property must be set on these messages. If a single transaction is used to send multiple messages via a same transfer queue, the ViaPartitionKey property of all messages must be set to the same value.

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 символов осталось)
Спасибо за ваш отзыв

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

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