VENDITE: 1-800-867-1389

Proprietà BrokeredMessage.ViaPartitionKey

Ottiene o imposta un valore della chiave di partizione quando deve essere utilizzata una transazione per inviare messaggi mediante una coda di trasferimento.

Spazio dei nomi  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public string ViaPartitionKey { get; set; }

Valore proprietà

Tipo: System.String
Valore della chiave di partizione quando deve essere utilizzata una transazione per inviare messaggi mediante una coda di trasferimento.

Bus di servizio supporta l'invio di messaggi a una coda o un argomento partizionato tramite una coda di trasferimento partizionata. In questo caso per la coda o l'argomento di destinazione viene usata la chiave di partizione normale (SessionId, PartitionKey o MessageId) del messaggio. Se la coda di trasferimento è partizionata e la proprietà ViaPartitionKey è impostata, il valore ViaPartitionKey verrà usato come chiave di partizione per la coda di trasferimento. Se la proprietà ViaPartitionKey non è impostata, Bus di servizio userà un algoritmo interno per assegnare messaggi ai frammenti della coda di trasferimento.

Se si usa una transazione per inviare messaggi tramite una coda di trasferimento, sarà necessario impostare la proprietà ViaPartitionKey per i messaggi. Se si usa una singola transazione per inviare più messaggi tramite la stessa coda di trasferimento, sarà necessario impostare la proprietà ViaPartitionKey di tutti i messaggi specificando lo stesso valore.

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();
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft