VENTAS: 1-800-867-1389

BrokeredMessage.ViaPartitionKey Propiedad

Obtiene o establece un valor de clave de partición cuando debe usarse una transacción para enviar mensajes a través de una cola de transferencia.

Espacio de nombres:  Microsoft.ServiceBus.Messaging
Ensamblado:  Microsoft.ServiceBus (en Microsoft.ServiceBus.dll)

public string ViaPartitionKey { get; set; }

Valor de la propiedad

Tipo: System.String
Obtiene o establece el valor de clave de partición cuando debe usarse una transacción para enviar mensajes a través de una cola de transferencia.

Service Bus admite el envío de mensajes a una cola o tema particionado a través de una cola de transferencia con particiones. En este caso, la clave de partición habitual (SessionId, PartitionKey, o MessageId) del mensaje se usa para la cola o el tema de destino. Si la cola de transferencia tiene particiones y la propiedad ViaPartitionKey está establecida, el valor ViaPartitionKey se utiliza como clave de partición de la cola de transferencia. Si no se establece la propiedad ViaPartitionKey, Service Bus utiliza un algoritmo interno para asignar los mensajes a los fragmentos de la cola de transferencia.

Si una transacción se utiliza para enviar mensajes a través de una cola de transferencia, la propiedad ViaPartitionKey debe establecerse en estos mensajes. Si se utiliza una sola transacción para enviar varios mensajes a través de una misma cola de transferencia, la propiedad ViaPartitionKey de todos los mensajes debe establecerse con el mismo valor.

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();
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft