Oggetto AMQP
Un'implementazione client AMQP 1.0 di facile utilizzo.
Sintassi
Tiot.AMQP
Note
Il componente AMQP offre un'implementazione client AMQP 1.0 di facile utilizzo. Il componente supporta sia connessioni in chiaro che connessioni TLS su TCP.
Connessione
Il protocollo di trasporto AMQP 1.0 è composto da tre livelli: una connessione generale tra due container, le sessioni aperte su tale connessione e i collegamenti (tra i nodi dei container) associati a tali sessioni.
Il componente implementa tutti e tre i livelli del protocollo di trasporto AMQP 1.0, pertanto il primo passo consiste nell'avviare la connessione complessiva. Impostare la proprietà ContainerId e chiamare il metodo Connect, passando come parametri il nome host e il numero di porta del server.
Una volta stabilita la connessione, il passo successivo consiste nel creare almeno una sessione, operazione che può essere eseguita utilizzando il metodo CreateSession. Il componente consente di creare un numero illimitato di sessioni, fino al limite specificato dall'impostazione di configurazione MaxSessionCount.
Connessione e creazione di una sessione
amqp1.ContainerId = "testClient";
amqp1.Connect("amqp.test-server.com", 5672);
amqp1.CreateSession("TestSession");
Dopo aver creato una sessione, il passo successivo consiste nel creare uno o più collegamenti (che vengono creati nell'ambito di una sessione) in modo da poter inviare e/o ricevere messaggi. I collegamenti sono unidirezionali, quindi ognuno di essi ha un mittente da un lato e un destinatario dall'altro.
Il componente può funzionare sia come nodo mittente (aprendo collegamenti di invio) sia come nodo destinatario (aprendo collegamenti di ricezione). Tieni però presente che, poiché il componente è implementato come client AMQP 1.0, deve essere lui ad aprire le connessioni (in altre parole, il componente non può accettare richieste di connessione provenienti da altri peer).
Come per le sessioni, il componente consente di creare un numero illimitato di collegamenti per ciascuna sessione, entro il limite specificato dall'impostazione di configurazione MaxLinkCountPerSession.
Creazione dei link del mittente
Per creare un collegamento mittente, chiamare il metodo CreateSenderLink, passando come parametri il nome di una sessione esistente, un nome univoco per il collegamento e (se necessario nel proprio ambiente) il nome di una destinazione che il destinatario dovrà utilizzare per garantire che i messaggi vengano instradati correttamente.
L'evento LinkReadyToSend verrà attivato quando il link del mittente appena creato sarà pronto per l'invio dei messaggi.
Creazione di un link del mittente
amqp1.OnLinkReadyToSend += (s, e) => {
Console.WriteLine("Il collegamento '" + e.LinkName + "' è pronto per inviare messaggi!");
};
amqp1.CreateSenderLink("TestSession", "TestSenderLink", "TestTarget");
Invio di messaggi
Per inviare un messaggio, il primo passo consiste nell'impostare le proprietà di Message* sui valori desiderati.
È necessario impostare almeno le proprietà MessageValue e MessageValueType. Tutte le altre proprietà sono facoltative, anche se si consiglia di specificare un valore univoco per MessageId. (Se l'impostazione di configurazione GenerateMessageId è abilitata, il componente ne genererà uno automaticamente al momento dell'invio del messaggio.)
Una volta assegnate le proprietà Message* come desiderato, richiamare il metodo SendMessage, passando come parametro il nome di un collegamento mittente esistente tramite il quale inviare il messaggio.
L'evento MessageOut verrà attivato quando il messaggio sarà stato inviato (e confermato, se MessageSettled è stato impostato su false). L'evento MessageOutcome può anche attivarsi, se necessario, una volta che il destinatario ha comunicato l'esito del messaggio.
Invio di un messaggio
amqp1.OnMessageOut += (s, e) => {
Console.WriteLine("Il messaggio con ID '" + e.MessageId + "' è stato inviato sul collegamento '" + e.LinkName + "'.");
};
amqp1.Message.MessageId = "TestMessageId";
amqp1.Message.Value = "Hello, world!";
amqp1.Message.ValueType = AMQPValueTypes.mvtString;
amqp1.SendMessage("TestSenderLink");
Il metodo ResetMessage può essere utilizzato per ripristinare i valori predefiniti delle proprietà Message*.
Invio di dati AMQP compositi
Il modello di dati del protocollo AMQP 1.0 include il concetto di "dati compositi". I dati compositi sono costituiti da una o più coppie tipo-valore (compresi i tipi di struttura dati), oltre a un descrittore che illustra il significato complessivo dei dati.
Il componente supporta l'invio di dati AMQP compositi in un messaggio tramite l'uso di JSON con uno schema ben definito. Per ulteriori informazioni ed esempi, consultare la documentazione relativa al metodo SendMessage.
Creazione di collegamenti al destinatario
I collegamenti del ricevitore possono funzionare in una delle due modalità di ricezione seguenti: automatica, in cui il componente garantisce che i messaggi vengano ricevuti non appena disponibili; e basata sul recupero, in cui il componente "recupera" un nuovo messaggio solo quando riceve un comando esplicito in tal senso.
La proprietà ReceiveMode determina la modalità di ricezione che verrà utilizzata dai collegamenti di ricezione appena creati; per ulteriori informazioni, consultare la relativa documentazione.
Dopo essersi assicurati che ReceiveMode sia impostato come desiderato, chiamare CreateReceiverLink, passandole il nome di una sessione esistente, un nome univoco per il collegamento e (se necessario nel proprio ambiente) il nome di una sorgente a cui il mittente deve indirizzare la richiesta di creazione del collegamento.
Creazione di un collegamento al ricevitore
// Creazione di un collegamento automatico al destinatario.
amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic;
amqp1.CreateReceiverLink("TestSession", "TestAutoReceiverLink", "TestSource1");
// Creazione di un collegamento ricevente basato su fetch.
amqp1.ReceiveMode = AmqpReceiveModes.rmFetch;
amqp1.CreateReceiverLink("TestSession", "TestFetchReceiverLink", "TestSource2");
Ricezione dei messaggi
Per i collegamenti di ricezione creati in modalità di ricezione automatica (impostazione predefinita), i messaggi vengono ricevuti automaticamente.
Per i collegamenti dei ricevitori creati in modalità basata sul recupero, il componente tenterà di "recuperare" un messaggio ogni volta che viene chiamato il metodo FetchMessage (con un timeout opzionale dopo un certo periodo di tempo, se FetchTimeout è diverso da zero). Quando si chiama FetchMessage, è necessario passare il nome di un collegamento ricevitore basato su fetch.
Indipendentemente dal fatto che un messaggio venga ricevuto automaticamente o recuperato manualmente, qualsiasi messaggio in arrivo farà sì che il componente attivi l'evento MessageIn e aggiorni le proprietà ReceivedMessage*.
Quando si verifica l'evento MessageIn, il suo parametro State può essere utilizzato per specificare l'esito del messaggio, che il componente ritrasmetterà poi al mittente (oltre a segnalarlo autonomamente attivando l'evento MessageOutcome). Per ulteriori informazioni, consultare MessageIn.
Ricezione di un messaggio
visualizza sorgente
// Per i collegamenti automatici dei destinatari, è sufficiente il gestore di eventi.
amqp1.OnMessageIn += (s, e) => {
Console.WriteLine("È stato ricevuto un messaggio con ID '" + e.MessageId + "' sul collegamento '" + e.LinkName + "'. "Valore:");
Console.WriteLine(amqp1.ReceivedMessage.Value);
// Lo stato del messaggio è già impostato di default sul risultato "Accettato", ma lo imposteremo nuovamente
// ai fini di questo esempio.
e.State = 0; // 0 = Accettato.
};
// Per i collegamenti basati su fetch, è inoltre necessario chiamare FetchMessage(). Si consiglia di impostare la proprietà
// FetchTimeout su un valore diverso da zero (il valore predefinito è 60 secondi), in modo che la richiesta di recupero
// vada a tempo di attesa nel caso in cui il mittente non abbia messaggi da consegnare.
amqp1.FetchTimeout = 60;
amqp1.FetchMessage("TestFetchReceiverLink");
Di seguito è riportato l'elenco completo delle proprietà del componente, corredato da brevi descrizioni.
AuthScheme
Lo schema di autenticazione da utilizzare durante la connessione.
Connesso
Avvia una connessione o interrompe una connessione.
ContainerId
: l'ID del contenitore che il componente deve comunicare al momento della connessione.
FetchTimeout
Il tempo che il componente deve attendere per la ricezione di un messaggio dopo la chiamata a FetchMessage.
FirewallAutoDetect
Questa proprietà indica al componente se rilevare e utilizzare automaticamente le impostazioni di sistema del firewall, qualora fossero disponibili.
FirewallType
: questa proprietà determina il tipo di firewall attraverso il quale effettuare la connessione.
FirewallHost
Questa proprietà contiene il nome o l'indirizzo IP del firewall (facoltativo).
FirewallPassword
Questa proprietà contiene una password nel caso in cui sia necessario effettuare l'autenticazione durante la connessione attraverso il firewall.
FirewallPort
Questa proprietà contiene la porta TCP dell'host del firewall.
FirewallUser
Questa proprietà contiene un nome utente nel caso in cui sia necessario effettuare l'autenticazione per connettersi attraverso un firewall.
IdleTimeout
Il periodo massimo di inattività consentito dal componente prima della disconnessione.
IncomingMessageCount
: il numero di record presenti negli array IncomingMessage.
IncomingMessageAbsoluteExpiryTime
Il momento preciso in cui questo messaggio deve essere considerato scaduto.
IncomingMessageContentEncoding
La codifica del contenuto dei dati di questo messaggio.
IncomingMessageContentType
Il tipo di contenuto dei dati di questo messaggio.
IncomingMessageCorrelationId
L'ID di correlazione di questo messaggio.
IncomingMessageCreationTime
L'ora di creazione di questo messaggio.
IncomingMessageDeliveryCount
: il numero di tentativi precedenti effettuati per consegnare questo messaggio.
IncomingMessageDurable
Indica se il messaggio è persistente.
IncomingMessageFirstAcquirer
Indica se il messaggio è stato acquisito in precedenza da altri collegamenti.
IncomingMessageGroupId
L'ID del gruppo a cui appartiene questo messaggio.
IncomingMessageGroupSequence
La posizione di questo messaggio all'interno del proprio gruppo.
IncomingMessageLinkName
Il nome del collegamento a cui è associato questo messaggio.
IncomingMessageId
L'ID univoco di questo messaggio.
IncomingMessagePriority
La priorità di questo messaggio.
IncomingMessageReplyTo
L'indirizzo del nodo a cui inviare le risposte relative a questo messaggio.
IncomingMessageReplyToGroupId
L'ID del gruppo a cui inviare le risposte relative a questo messaggio.
IncomingMessageSettled
Indica se il messaggio è stato risolto.
Oggetto del messaggio in arrivo
L'oggetto di questo messaggio.
Messaggio in arrivo per
L'indirizzo del nodo a cui è destinato questo messaggio.
IncomingMessageTTL
Il valore del tempo di vita (TTL) di questo messaggio.
IncomingMessageUserId
L'identità dell'utente responsabile della creazione di questo messaggio.
IncomingMessageValue
Il valore di questo messaggio.
IncomingMessageValueType
Tipo di dati del valore di questo messaggio.
LinkCount
Il numero di record presenti negli array Link.
Link disponibile
Il numero di messaggi che il mittente di questo link potrebbe inviare se disponesse di credito sufficiente.
LinkChannelName
Il nome del canale utilizzato da questo collegamento.
LinkCredit
L'importo del credito attualmente disponibile per il mittente di questo link.
LinkDeliveryCount
Il valore attuale del conteggio delle consegne per questo link.
LinkName
Il nome di questo link.
LinkReadyToSend
Indica se questo link è pronto per l'invio di un messaggio.
LinkReceiveMode
La modalità di ricezione in cui opera questo collegamento.
LinkRole
Il ruolo del componente in questo collegamento.
LocalHost
Il nome dell'host locale o dell'interfaccia IP assegnata dall'utente attraverso la quale vengono avviate o accettate le connessioni.
LocalPort
La porta TCP sull'host locale a cui si associa IPPort.
MessageAbsoluteExpiryTime
Il momento preciso in cui questo messaggio deve essere considerato scaduto.
MessageContentEncoding
La codifica del contenuto dei dati di questo messaggio.
MessageContentType
Il tipo di contenuto dei dati di questo messaggio.
MessageCorrelationId
L'ID di correlazione di questo messaggio.
MessageCreationTime
L'ora di creazione di questo messaggio.
MessageDeliveryCount
: il numero di tentativi precedenti effettuati per consegnare questo messaggio.
MessageDurable
Indica se questo messaggio è persistente.
MessageFirstAcquirer
Indica se questo messaggio è stato acquisito in precedenza da altri collegamenti.
MessageGroupId
L'ID del gruppo a cui appartiene questo messaggio.
MessageGroupSequence
La posizione di questo messaggio all'interno del proprio gruppo.
MessageLinkName
Il nome del collegamento a cui è associato questo messaggio.
MessageId
: l'ID univoco di questo messaggio.
Priorità del messaggio
La priorità di questo messaggio.
MessageReplyTo
L'indirizzo del nodo a cui inviare le risposte relative a questo messaggio.
MessageReplyToGroupId
L'ID del gruppo a cui inviare le risposte relative a questo messaggio.
MessageSettled
Indica se il messaggio è stato risolto.
Oggetto del messaggio
: L'oggetto di questo messaggio.
MessageTo
L'indirizzo del nodo a cui è destinato questo messaggio.
MessageTTL
Il valore del tempo di vita (TTL) di questo messaggio.
MessageUserId
L'identità dell'utente responsabile della creazione di questo messaggio.
MessageValue
: il valore di questo messaggio.
MessageValueType
Tipo di dati del valore di questo messaggio.
OutgoingMessageCount
Il numero di record presenti negli array OutgoingMessage.
OutgoingMessageAbsoluteExpiryTime
Il momento preciso in cui questo messaggio deve essere considerato scaduto.
OutgoingMessageContentEncoding
La codifica del contenuto dei dati di questo messaggio.
OutgoingMessageContentType
Il tipo di contenuto dei dati di questo messaggio.
OutgoingMessageCorrelationId
L'ID di correlazione di questo messaggio.
OutgoingMessageCreationTime
L'ora di creazione di questo messaggio.
OutgoingMessageDeliveryCount
Numero di tentativi precedenti di consegna di questo messaggio.
OutgoingMessageDurable
Indica se il messaggio è persistente.
OutgoingMessageFirstAcquirer
Indica se il messaggio è stato acquisito in precedenza da altri collegamenti.
OutgoingMessageGroupId
L'ID del gruppo a cui appartiene questo messaggio.
OutgoingMessageGroupSequence
La posizione di questo messaggio all'interno del proprio gruppo.
OutgoingMessageLinkName
Il nome del collegamento a cui è associato questo messaggio.
OutgoingMessageId
: l'ID univoco di questo messaggio.
OutgoingMessagePriority
La priorità di questo messaggio.
OutgoingMessageReplyTo
L'indirizzo del nodo a cui inviare le risposte relative a questo messaggio.
OutgoingMessageReplyToGroupId
L'ID del gruppo a cui inviare le risposte relative a questo messaggio.
OutgoingMessageSettled
Indica se il messaggio è stato risolto.
Oggetto del messaggio in uscita
L'oggetto di questo messaggio.
Messaggio in uscita a
L'indirizzo del nodo a cui è destinato questo messaggio.
OutgoingMessageTTL
Il valore del tempo di vita (TTL) per questo messaggio.
OutgoingMessageUserId
L'identità dell'utente responsabile della creazione di questo messaggio.
OutgoingMessageValue
Il valore di questo messaggio.
OutgoingMessageValueType
Tipo di dati del valore di questo messaggio.
Password
Una password da utilizzare per l'autenticazione SASL.
ReadyToSend
Indica se il componente è pronto per l'invio dei dati.
ReceivedMessageAbsoluteExpiryTime
Il tempo assoluto al quale questo messaggio deve essere considerato scaduto.
ReceivedMessageContentEncoding
La codifica del contenuto dei dati di questo messaggio.
ReceivedMessageContentType
Il tipo di contenuto dei dati di questo messaggio.
ReceivedMessageCorrelationId
L'ID di correlazione di questo messaggio.
ReceivedMessageCreationTime
L'ora di creazione di questo messaggio.
ReceivedMessageDeliveryCount
Il numero di tentativi precedenti effettuati per consegnare questo messaggio.
ReceivedMessageDurable
Indica se il messaggio è permanente.
ReceivedMessageFirstAcquirer
Indica se il messaggio è stato acquisito in precedenza da altri collegamenti.
ReceivedMessageGroupId
L'ID del gruppo a cui appartiene questo messaggio.
ReceivedMessageGroupSequence
La posizione di questo messaggio all'interno del proprio gruppo.
ReceivedMessageLinkName
Il nome del collegamento a cui è associato questo messaggio.
ReceivedMessageId
: l'ID univoco di questo messaggio.
ReceivedMessagePriority
La priorità di questo messaggio.
ReceivedMessageReplyTo
L'indirizzo del nodo a cui inviare le risposte relative a questo messaggio.
ReceivedMessageReplyToGroupId
L'ID del gruppo a cui inviare le risposte relative a questo messaggio.
ReceivedMessageSettled
Indica se il messaggio è stato risolto.
Oggetto del messaggio ricevuto
L'oggetto di questo messaggio.
ReceivedMessageTo
L'indirizzo del nodo a cui è destinato questo messaggio.
ReceivedMessageTTL
Il valore del tempo di vita (TTL) di questo messaggio.
ReceivedMessageUserId
L'identità dell'utente responsabile della creazione di questo messaggio.
ReceivedMessageValue
Il valore di questo messaggio.
ReceivedMessageValueType
Tipo di dati del valore di questo messaggio.
ReceiveMode
: determina la modalità con cui vengono creati i nuovi collegamenti del ricevitore.
RemoteHost
L'indirizzo dell'host remoto. I nomi di dominio vengono risolti in indirizzi IP.
RemotePort
La porta del server AQMP (il valore predefinito è 5672). La porta predefinita per SSL è la 5671.
SessionCount
: il numero di record presenti negli array Session.
SessionIncomingWindow
Le dimensioni della finestra in entrata di questa sessione.
NomeSessione
: il nome di questa sessione.
SessionOutgoingWindow
Dimensioni della finestra di uscita di questa sessione.
SSLAcceptServerCertEncoded
Il certificato (in formato PEM/codificato in base64).
SSLCertEncoded
Il certificato (in formato PEM/codificato in base64).
SSLCertStore
Il nome dell'archivio certificati per il certificato client.
SSLCertStorePassword
Se l'archivio certificati è di un tipo che richiede una password, questa proprietà viene utilizzata per specificare tale password al fine di aprire l'archivio certificati.
SSLCertStoreType
Il tipo di archivio certificati associato a questo certificato.
SSLCertSubject
Il soggetto del certificato utilizzato per l'autenticazione del client.
SSLEnabled
Indica se TLS/SSL è abilitato.
SSLServerCertEncoded
Il certificato (in formato PEM/codificato in base64).
Timeout
Un timeout per il componente.
e utente: nome utente da utilizzare per l'autenticazione SASL.
Di seguito è riportato l'elenco completo dei metodi del componente, corredato da brevi descrizioni.
ChiudiLink
Chiude un link.
ChiudiSessione
Chiude una sessione.
Config
Imposta o recupera un'impostazione di configurazione.
Connetti
Si connette a un host remoto.
CreateReceiverLink
Crea un nuovo collegamento ricevitore con il nome specificato nella sessione indicata.
CreateSenderLink
Crea un nuovo collegamento mittente con il nome specificato nella sessione indicata.
CreateSession
Crea una nuova sessione con il nome specificato.
Disconnetti
Interrompe la connessione con l'host remoto.
DoEvents
Elabora gli eventi provenienti dalla coda dei messaggi interna.
FetchMessage
Recupera un singolo messaggio tramite il collegamento di ricezione specificato.
Interrompi
Interrompe l'operazione in corso.
Reimposta l'
Reimposta il componente.
ResetMessage
Reimposta le proprietà del messaggio.
SendMessage
Invia un messaggio sul collegamento specificato.
Di seguito è riportato l'elenco completo degli eventi generati dal componente, corredato da brevi descrizioni.
e di connessione Viene attivato immediatamente dopo il completamento (o il fallimento) di una connessione.
StatoConnessione
: viene generato per segnalare cambiamenti nello stato della connessione.
Disconnesso
Viene attivato quando una connessione viene chiusa.
Errore
Informazioni sugli errori verificatisi durante la trasmissione dei dati.
LinkReadyToSend
Si attiva quando un collegamento mittente è pronto per inviare messaggi.
Log
Genera un evento per ogni messaggio di log.
MessageIn
Viene attivato quando il componente riceve un messaggio.
MessageOut
Viene attivato quando il componente invia un messaggio.
MessageOutcome
Viene attivato quando è disponibile l'esito di un messaggio.
SSLServerAuthentication
Viene generato dopo che il server ha presentato il proprio certificato al client.
SSLStatus
Mostra lo stato di avanzamento della connessione protetta.
Di seguito è riportato un elenco delle impostazioni di configurazione del componente, corredato da brevi descrizioni.
Identità di autorizzazione
Il valore da utilizzare come identità di autorizzazione quando si utilizza l'autenticazione SASL.
DefaultCredit
L'importo del credito da utilizzare per creare nuovi collegamenti con i destinatari.
DefaultCreditThreshold
La soglia di credito da utilizzare per creare nuovi collegamenti con i destinatari.
DefaultIncomingWindow
Dimensione della finestra in entrata da utilizzare per creare nuove sessioni.
DefaultOutgoingWindow
Dimensione della finestra di uscita da utilizzare per creare nuove sessioni.
DefaultSenderSettleMode
La modalità di regolamento del mittente da utilizzare per creare nuovi collegamenti.
GenerateMessageId
Indica se, durante l'invio di un messaggio, debba essere generato automaticamente un ID univoco.
LogLevel
: il livello di dettaglio registrato.
MaxFrameSize
La dimensione massima del fotogramma.
MaxLinkCountPerSession
Il numero massimo di collegamenti a cui limitare le nuove sessioni.
MaxMessageSize
La dimensione massima dei messaggi a cui limitare i nuovi collegamenti.
MaxSessionCount
Il numero massimo di sessioni.
ModifiedDeliveryFailed
Se il mittente debba considerare questo trasferimento come un tentativo di consegna non andato a buon fine.
ModifiedMessageAnnotations
Le annotazioni del messaggio che il mittente deve unire a quelle già presenti nel messaggio.
ModificatoNon recapitabileQui
Se il destinatario ha indicato che il mittente non deve tentare di riconsegnare il messaggio.
ProtocolVersion
: versione del protocollo AMQP a cui conformarsi.
RejectErrorCondition
La condizione di errore associata a un esito di consegna "Rifiutato".
RejectErrorDescription
Descrizione dell'errore associata a un esito di consegna "Rifiutato".
SenderSettleMode[LinkName]
Recupera la modalità di regolamento del mittente negoziata per il collegamento specificato.
SimplifiedJSONFormat
Indica se generare un JSON semplificato, ove possibile.
ConnectionTimeout
Imposta un valore di timeout separato per l'instaurazione di una connessione.
FirewallAutoDetect
Indica al componente se rilevare e utilizzare automaticamente le impostazioni di sistema del firewall, se disponibili.
FirewallHost
Nome o indirizzo IP del firewall (facoltativo).
FirewallPassword
Password da utilizzare se è richiesta l'autenticazione durante la connessione attraverso il firewall.
FirewallPort
: la porta TCP per FirewallHost;.
FirewallType
: determina il tipo di firewall attraverso cui effettuare la connessione.
FirewallUser
Nome utente da utilizzare in caso di autenticazione durante la connessione tramite firewall.
KeepAliveTime
Il tempo di inattività, espresso in millisecondi, prima dell'invio di un pacchetto TCP keep-alive.
KeepAliveInterval
L'intervallo di riprova, espresso in millisecondi, da utilizzare quando viene inviato un pacchetto TCP keep-alive e non viene ricevuta alcuna risposta.
Linger
Se impostato su True, le connessioni vengono chiuse in modo graduale.
LingerTime
Tempo in secondi durante il quale la connessione rimane attiva.
LocalHost
Il nome dell'host locale attraverso il quale vengono avviate o accettate le connessioni.
LocalPort
La porta sull'host locale a cui si associa il componente.
MaxLineLength
La quantità massima di dati da accumulare quando non viene rilevato alcun carattere di fine riga.
MaxTransferRate
Il limite della velocità di trasferimento in byte al secondo.
ProxyExceptionsList
Un elenco, separato da punti e virgola, di host e indirizzi IP da escludere quando si utilizza un proxy.
TCPKeepAlive
Determina se l'opzione keep-alive del socket è abilitata o meno.
UseIPv6
Indica se utilizzare IPv6.
TcpNoDelay
Se ritardare o meno l'invio dei pacchetti.
LogSSLPackets
Determina se i pacchetti SSL vengono registrati quando si utilizza l'API di sicurezza interna.
ReuseSSLSession
Determina se la sessione SSL viene riutilizzata.
SSLCipherStrength
Il livello minimo di sicurezza della crittografia utilizzato per la crittografia in blocco.
SSLEnabledProtocols
Utilizzato per abilitare/disabilitare i protocolli di sicurezza supportati.
SSLIncludeCertChain
Indica se l'intera catena di certificati è inclusa nell'evento SSLServerAuthentication.
SSLProvider
Il nome del provider di sicurezza da utilizzare.
SSLSecurityFlags
Parametri che controllano la verifica dei certificati.
SSLEnabledCipherSuites
La suite di cifratura da utilizzare nella negoziazione SSL.
TLS12SignatureAlgorithms
Definisce gli algoritmi di firma TLS 1.2 consentiti quando UseInternalSecurityAPI è impostato su True.
TLS12SupportedGroups
I gruppi supportati per ECC.
TLS13KeyShareGroups
I gruppi per i quali pregenerare le parti di chiave.
TLS13SupportedGroups
I gruppi supportati per lo scambio di chiavi (EC)DHE.
TLS13SignatureAlgorithms
Gli algoritmi di firma dei certificati consentiti.
OpenSSLCADir
Il percorso della directory contenente i certificati CA.
OpenSSLCAFile
Nome del file contenente l'elenco delle autorità di certificazione (CA) considerate attendibili dall'applicazione.
OpenSSLCipherList
Una stringa che specifica i protocolli di crittografia da utilizzare con SSL.
OpenSSLPrngSeedData
I dati utilizzati per inizializzare il generatore di numeri pseudo-casuali (PRNG).
AbsoluteTimeout
Determina se i timeout sono di inattività o assoluti.
FirewallData
Utilizzato per inviare dati aggiuntivi al firewall.
InBufferSize
La dimensione in byte della coda di ingresso del socket.
OutBufferSize
La dimensione in byte della coda di uscita del socket.
Codifica
La codifica di sistema utilizzata per la conversione da Unicode a caratteri multibyte.
UseInternalSecurityAPI
Indica al componente se utilizzare le librerie di sicurezza di sistema o un'implementazione interna. |