Proprietà di configurazione di adapter MSMQ
Nella tabella seguente vengono illustrate le proprietà di configurazione che è possibile impostare per l'indirizzo di ricezione di un adapter MSMQ.
Nome proprietà | Type | Descrizione | Restrizioni | Commenti |
---|---|---|---|---|
coda | VT_BSTR | Specificare un percorso coda valido dell'elemento monitorato dall'indirizzo di ricezione. | L'URI per una porta di trasmissione o un indirizzo di ricezione non può essere superiore a 256 caratteri. | Nessuno |
batchSize | VT_BSTR | Specificare le dimensioni batch utilizzate dall'adapter MSMQ per l'invio di un batch di messaggi al database MessageBox. | I valori validi sono compresi tra 1 e 4294967295. | Il valore predefinito è 20. |
transactional | VT_BSTR | Specificare se i messaggi devono essere letti dalla coda di origine nel contesto di un servizio Microsoft Distributed Transaction Coordinator (MSDTC). | I valori validi sono: - true - false L'adapter non supporta letture transazionali nelle code remote. |
Il valore predefinito è false. |
serialProcessing | VT_BSTR | Specificare se i messaggi devono essere elaborati in ordine. | I valori validi sono: - true - false |
Il valore predefinito è false. |
onFailure | VT_BSTR | Specificare la modalità di risposta dell'adapter agli errori. | I valori validi sono: - StopOnFailure - suspendNonResumable - suspendResumable |
Il valore predefinito è suspendResumable. |
Uri | VT_BSTR | Specificare il percorso completo della coda monitorata dall'indirizzo di ricezione. | L'URI per una porta di trasmissione o un indirizzo di ricezione non può essere superiore a 256 caratteri. | Nessuno |
Nel codice seguente viene illustrato il formato della stringa utilizzata per impostare le proprietà:
<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><queue>FORMATNAME:DIRECT=OS:.\PRIVATE$\QUEUE</queue><batchSize>20</batchSize><transactional>false</transactional><serialProcessing>false</serialProcessing><onFailure>suspendResumable</onFailure><uri>FORMATNAME:DIRECT=OS:.\PRIVATE$\QUEUE</uri></Config></AdapterConfig></CustomProps>
Nella tabella seguente vengono illustrate le proprietà di configurazione che è possibile impostare per la porta di trasmissione di un adapter MSMQ:
Nome proprietà | Type | Descrizione | Restrizioni | Commenti |
---|---|---|---|---|
Coda | VT_BSTR | Specificare la coda di destinazione. | L'URI per una porta di trasmissione o un indirizzo di ricezione non può essere superiore a 256 caratteri. | Nessuno |
maximumMessageSiz | VT_BSTR | Specificare la dimensione massima in kilobyte (KB) dei messaggi inviati alla coda specificata. | I valori validi sono compresi tra 1 e 4294967295 se i valori segmentationSupport e transactional sono impostati su true. In caso contrario, i valori validi sono compresi tra 1 e 4095. | Il valore predefinito è 1024. |
acknowledgeType | VT_BSTR | Specificare uno o più tipi di riconoscimento. | I valori validi sono i membri dell'enumerazione .NET System.Messaging.AcknowledgeTypes . | Il valore predefinito è None (Nessuna). |
administrationQueue | VT_BSTR | Specificare la coda di amministrazione MSMQ. | Nessuno | Nessuno |
timeOut | VT_BSTR | Specificare il tempo da attendere prima che i messaggi raggiungano la coda di destinazione. | Questa proprietà viene applicata solo quando la proprietà transazionale è impostata su true. - I valori validi sono da 1 a 10675199 quando si specifica un valore timeOutUnits di Days. - I valori validi sono da 1 a 596523 quando si specifica un valore timeOutUnits di Ore. - I valori validi sono da 1 a 35791394 quando si specifica un valore timeOutUnits di Minuti. - I valori validi sono da 1 a 2147483647 quando si specifica un valore timeOutUnits di Secondi. |
Nessuno |
priority | VT_BSTR | Specificare la priorità del messaggio. | I valori validi sono i membri dell'enumerazione .NET System.Messaging.MessagePriority . | Nessuno |
ripristinabili | VT_BSTR | Specificare se deve essere garantita o meno la possibilità di recuperare un messaggio. | I valori validi sono: - true - false |
Il valore predefinito è false. |
encryptionAlgorithm | VT_BSTR | Specificare l'algoritmo di crittografia da utilizzare. | I valori validi sono i membri dell'enumerazione .NET System.Messaging.EncryptionAlgorithm . | Il valore predefinito è None (Nessuna). |
useAuthentication | VT_BSTR | Specificare se utilizzare l'autenticazione. | Utilizzare questa proprietà insieme alla proprietà relativa al certificato per verificare il messaggio. Utilizzare le proprietà userName e password per ottenere l'accesso alle code. | Nessuno |
certificato | VT_BSTR | Specificare il certificato utilizzato per verificare i messaggi. | Immettere l'identificazione personale (lunghezza massima 40 caratteri). | Nessuno |
segmentationSupport | VT_BSTR | Specificare se la segmentazione è supportata. | I valori validi sono: - true - false |
Il valore predefinito è false. |
transactional | VT_BSTR | Specificare se fornire il supporto per i messaggi in uscita nel contesto di un servizio Microsoft Distributed Transaction Coordinator (MSDTC). | I valori validi sono: - true - false |
Il valore predefinito è false. |
useJournalQueue | VT_BSTR | Specificare se salvare una copia del messaggio ogni volta che il messaggio viene elaborato. | I valori validi sono: - true - false |
Il valore predefinito è false. |
useDeadLetterQueue | VT_BSTR | Specificare se inviare i messaggi alla coda dei messaggi non recapitabili in caso di errore. | I valori validi sono: - true - false |
Il valore predefinito è true. |
ackTypeEnumsValue | VT_BSTR | Specificare l'operatore OR bit per bit dei valori associati ai valori acknowledgeType specificati. | Nessuno | Il valore predefinito è 0. |
timeOutUnits | VT_BSTR | Specificare l'unità da utilizzare in combinazione con il valore specificato per la proprietà timeOut. | I valori validi sono: -Giorni -Ore -Minuti -Secondi |
Il valore predefinito è Giorni. |
userName | VT_BSTR | Specificare il nome utente per una coda remota. | Il valore predefinito è vuoto. | |
password | VT_BSTR | Specificare la password da utilizzare insieme al valore specificato per la proprietà userName per l'accesso a una coda remota. | Quando si esporta un file di associazione, questo valore è sempre mascherato. Questo campo deve essere compilato manualmente con la password prima di importare il file di associazione nella configurazione di BizTalk Server di destinazione. | Il valore predefinito è vuoto. |
bodyType | VT_BSTR | Specificare il tipo del corpo messaggio in MSMQ. | I valori validi sono membri dell'enumerazione VarEnum .NET. | Il valore predefinito è 8209. |
Uri | VT_BSTR | Specificare il percorso completo della coda di destinazione. | L'URI per una porta di trasmissione o un indirizzo di ricezione non può essere superiore a 256 caratteri. | Nessuno |
Nel codice seguente viene illustrato il formato della stringa utilizzata per impostare le proprietà:
<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><queue>FORMATNAME:DIRECT=OS:TESTSERVER\PRIVATE$\DESTQUEUE</queue><maximumMessageSize>1024</maximumMessageSize><acknowledgeType>None</acknowledgeType><administrationQueue>Direct=OS:TestServer\Private$\AdminQueue</administrationQueue><timeOut>4</timeOut><priority>Normal</priority><recoverable>false</recoverable><encryptionAlgorithm>None</encryptionAlgorithm><useAuthentication>false</useAuthentication><segmentationSupport>false</segmentationSupport><transactional>false</transactional><useJournalQueue>false</useJournalQueue><useDeadLetterQueue>true</useDeadLetterQueue><ackTypeEnumsValue>0</ackTypeEnumsValue><timeOutUnits>Days</timeOutUnits><userName>TestUser</userName><password>******</password><bodyType>8209</bodyType><uri>FORMATNAME:DIRECT=OS:TESTSERVER\PRIVATE$\DESTQUEUE</uri></Config></AdapterConfig>
Nota
Quando si specificano i dati di configurazione TransportTypeData per una scheda compilata tramite Adapter Framework, le coppie nome/valore utilizzate devono essere tutte archiviate nell'elemento <AdapterConfig> . Poiché l'elemento <AdapterConfig> specifica il tipo di dati VT_BSTR (vt="8"), i <> caratteri nei dati devono essere preceduti da un carattere di escape.