Objeto AMQP
Uma implementação de cliente AMQP 1.0 fácil de utilizar.
Sintaxe
Tiot.AMQP
Observações
O componente AMQP oferece uma implementação de cliente AMQP 1.0 de fácil utilização. O componente suporta ligações em texto simples e com TLS através de TCP.
A ligar
O protocolo de transporte do AMQP 1.0 tem três camadas: uma ligação global entre dois contentores, as sessões abertas nessa ligação e as ligações (entre os nós dos contentores) associadas a essas sessões.
O componente implementa as três camadas do protocolo de transporte AMQP 1.0, pelo que o primeiro passo consiste em estabelecer a ligação inicial. Defina a propriedade ContainerId e chame o método Connect, passando-lhe o nome do servidor e o número da porta.
Depois de estabelecida a ligação, o passo seguinte é criar pelo menos uma sessão, o que pode ser feito utilizando o método CreateSession. O componente permite criar qualquer número de sessões, até ao limite especificado pela definição de configuração MaxSessionCount.
Ligar-se e criar uma sessão
amqp1.ContainerId = "testClient";
amqp1.Connect("amqp.test-server.com", 5672);
amqp1.CreateSession("TestSession");
Depois de criar uma sessão, o passo seguinte é criar uma ou mais ligações (que são criadas no contexto de uma sessão) para que as mensagens possam ser enviadas e/ou recebidas. As ligações são unidirecionais, pelo que cada uma tem um emissor numa extremidade e um recetor na outra.
O componente pode funcionar tanto como um nó emissor (ao abrir ligações de emissão) como um nó recetor (ao abrir ligações de receção). Mas tenha em conta que, uma vez que o componente está implementado como um cliente AMQP 1.0, deve ser ele a abrir as ligações (por outras palavras, o componente não pode aceitar quaisquer pedidos de ligação feitos por outros pares).
Tal como acontece com as sessões, o componente permite criar um número ilimitado de ligações para cada sessão, até ao limite especificado pela definição de configuração MaxLinkCountPerSession.
Criação de links do remetente
Para criar um link de remetente, chame o método CreateSenderLink, passando-lhe o nome de uma sessão existente, um nome único para o link e (se necessário no seu ambiente) o nome de um destino que o destinatário deverá utilizar para garantir que as mensagens sejam encaminhadas corretamente.
O evento LinkReadyToSend será acionado quando o link do remetente recém-criado estiver pronto para enviar mensagens.
Criar um link de remetente
amqp1.OnLinkReadyToSend += (s, e) => {
Console.WriteLine("A ligação '" + e.LinkName + "' está pronta para enviar mensagens!");
};
amqp1.CreateSenderLink("TestSession", "TestSenderLink", "TestTarget");
Envio de mensagens
Para enviar uma mensagem, o primeiro passo é definir as propriedades de Message* com os valores pretendidos.
No mínimo, as propriedades MessageValue e MessageValueType devem ser definidas. Todas as outras propriedades são opcionais, embora seja recomendável especificar um valor único para MessageId. (Se a configuração GenerateMessageId estiver ativada, o componente irá gerar um automaticamente quando a mensagem for enviada.)
Depois de definir as propriedades de Message* conforme desejado, chame o método SendMessage, passando-lhe o nome de um link de remetente existente através do qual a mensagem deve ser enviada.
O evento MessageOut será disparado quando a mensagem tiver sido enviada (e confirmada, caso o parâmetro MessageSettled tenha sido definido como false). O evento MessageOutcome também pode ser acionado, se necessário, assim que o destinatário comunicar o resultado da mensagem.
Enviar uma mensagem
amqp1.OnMessageOut += (s, e) => {
Console.WriteLine("A mensagem com o ID '" + e.MessageId + "' foi enviada no link '" + e.LinkName + "'.");
};
amqp1.Message.MessageId = "TestMessageId";
amqp1.Message.Value = "Olá, mundo!";
amqp1.Message.ValueType = AMQPValueTypes.mvtString;
amqp1.SendMessage("TestSenderLink");
O método ResetMessage pode ser utilizado para redefinir as propriedades Message* para os seus valores predefinidos.
Envio de dados AMQP compostos
O modelo de dados do protocolo AMQP 1.0 inclui o conceito de «dados compostos». Os dados compostos são constituídos por um ou mais pares tipo-valor (incluindo tipos de estruturas de dados), além de um descritor que descreve o que os dados representam no seu conjunto.
O componente suporta o envio de dados AMQP compostos numa mensagem através da utilização de JSON com um esquema bem definido. Consulte a documentação do método SendMessage para obter mais informações e exemplos.
Criação de ligações de destinatários
As ligações do recetor podem funcionar num de dois modos de receção: automático, em que o componente assegura que as mensagens são recebidas assim que estão disponíveis; e baseado na recuperação, em que o componente só «recupera» uma nova mensagem quando recebe instruções explícitas para o fazer.
A propriedade ReceiveMode controla o modo de receção que as ligações de receção recém-criadas irão utilizar; consulte a documentação para obter mais informações.
Depois de se certificar de que ReceiveMode está definido conforme desejado, chame CreateReceiverLink, passando-lhe o nome de uma sessão existente, um nome único para a ligação e (se necessário no seu ambiente) o nome de uma fonte para a qual o remetente deve encaminhar o pedido de criação da ligação.
Criar uma ligação de destinatário
// Criação de um link automático para o destinatário.
amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic;
amqp1.CreateReceiverLink("TestSession", "TestAutoReceiverLink", "TestSource1");
// Criação de uma ligação de recetor baseada em fetch.
amqp1.ReceiveMode = AmqpReceiveModes.rmFetch;
amqp1.CreateReceiverLink("TestSession", "TestFetchReceiverLink", "TestSource2");
Receção de mensagens
No caso das ligações de receção criadas no modo de receção automática (o padrão), as mensagens são recebidas automaticamente.
No caso das ligações de recetor criadas no modo baseado em recuperação, o componente tentará «recuperar» uma mensagem sempre que o método FetchMessage for chamado (opcionalmente, com um tempo limite após um determinado período, se o valor de FetchTimeout for diferente de zero). Ao chamar a função FetchMessage, passe-lhe o nome de um link de recetor baseado em fetch.
Independentemente de uma mensagem ser recebida automaticamente ou recuperada, qualquer mensagem recebida fará com que o componente dispare o evento MessageIn e atualize as propriedades ReceivedMessage*.
Quando o evento MessageIn é disparado, o seu parâmetro de evento State pode ser utilizado para especificar o resultado da mensagem, que o componente transmitirá posteriormente de volta ao remetente (além de o comunicar a si próprio através do disparo do evento MessageOutcome). Consulte o MessageIn para obter mais informações.
Receber uma mensagem
ver código-fonte
// Para ligações automáticas do receptor, basta o manipulador de eventos.
amqp1.OnMessageIn += (s, e) => {
Console.WriteLine("Foi recebida uma mensagem com o ID '" + e.MessageId + "' na ligação '" + e.LinkName + "'. "Valor:");
Console.WriteLine(amqp1.ReceivedMessage.Value);
// Por predefinição, o estado da mensagem já está definido como «Aceite», mas vamos defini-lo novamente
// para efeitos deste exemplo.
e.State = 0; // 0 = Aceito.
};
// No caso de ligações baseadas em fetch, também é necessário chamar a função FetchMessage(). Recomenda-se que a propriedade
// FetchTimeout seja definida com um valor diferente de zero (o valor predefinido é 60 segundos), para que o pedido de recuperação
// acabe por expirar caso o remetente não tenha mensagens disponíveis para entregar.
amqp1.FetchTimeout = 60;
amqp1.FetchMessage("TestFetchReceiverLink");
Segue-se a lista completa das propriedades do componente, acompanhada de breves descrições.
AuthScheme
O esquema de autenticação a utilizar ao estabelecer a ligação.
: Conectado Inicia uma conexão ou uma desconexão.
ContainerId
O ID do contentor que o componente deve divulgar ao estabelecer a ligação.
FetchTimeout
O tempo que o componente deve esperar pela receção de uma mensagem após a chamada à função FetchMessage.
FirewallAutoDetect
Esta propriedade indica ao componente se deve ou não detetar e utilizar automaticamente as definições do sistema de firewall, caso estejam disponíveis.
FirewallType
Esta propriedade determina o tipo de firewall através do qual se deve estabelecer a ligação.
FirewallHost
Esta propriedade contém o nome ou o endereço IP do firewall (opcional).
FirewallPassword
Esta propriedade contém uma palavra-passe, caso seja necessário utilizar a autenticação ao estabelecer ligação através da firewall.
FirewallPort
Esta propriedade contém a porta TCP do host do firewall.
FirewallUser
Esta propriedade contém um nome de utilizador caso seja necessária autenticação ao estabelecer ligação através de uma firewall.
IdleTimeout
O período máximo de inatividade que o componente permite antes de se desligar.
IncomingMessageCount
O número de registos nas matrizes IncomingMessage.
IncomingMessageAbsoluteExpiryTime
O tempo absoluto em que esta mensagem deve ser considerada expirada.
IncomingMessageContentEncoding
A codificação do conteúdo dos dados desta mensagem.
IncomingMessageContentType
O tipo de conteúdo dos dados desta mensagem.
IncomingMessageCorrelationId
O ID de correlação desta mensagem.
IncomingMessageCreationTime
A hora de criação desta mensagem.
IncomingMessageDeliveryCount
Quantas tentativas anteriores de entrega desta mensagem ocorreram.
IncomingMessageDurable
Se esta mensagem é duradoura.
IncomingMessageFirstAcquirer
Se esta mensagem já terá sido captada por outras ligações anteriormente.
IncomingMessageGroupId
O ID do grupo ao qual esta mensagem pertence.
IncomingMessageGroupSequence
A posição desta mensagem dentro do seu grupo.
IncomingMessageLinkName
O nome do link ao qual esta mensagem está associada.
IncomingMessageId
O ID único desta mensagem.
IncomingMessagePriority
A prioridade desta mensagem.
IncomingMessageReplyTo
O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.
IncomingMessageReplyToGroupId
O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.
IncomingMessageSettled
Se esta mensagem foi liquidada.
IncomingMessageSubject
O assunto desta mensagem.
IncomingMessageTo
O endereço do nó a quem esta mensagem se destina.
IncomingMessageTTL
O valor do tempo de vida desta mensagem.
IncomingMessageUserId
A identidade do utilizador responsável pela criação desta mensagem.
IncomingMessageValue
O valor desta mensagem.
IncomingMessageValueType
O tipo de dados do valor desta mensagem.
LinkCount
O número de registos nas matrizes Link.
Link disponível
O número de mensagens que o remetente deste link poderia enviar se tivesse saldo para tal.
LinkChannelName
O nome do canal que este link está a utilizar.
LinkCredit
O montante de crédito atualmente disponível para o remetente deste link.
LinkDeliveryCount
O valor atual da contagem de entregas para este link.
LinkName
O nome deste link.
LinkReadyToSend
Se este link está pronto para enviar uma mensagem.
LinkReceiveMode
O modo de receção em que esta ligação está a funcionar.
LinkRole
A função do componente neste link.
LocalHost
O nome do anfitrião local ou da interface IP atribuída pelo utilizador através da qual as ligações são iniciadas ou aceites.
LocalPort
A porta TCP no anfitrião local à qual a IPPort se vincula.
MessageAbsoluteExpiryTime
O momento exato em que esta mensagem deve ser considerada expirada.
MessageContentEncoding
A codificação do conteúdo dos dados desta mensagem.
MessageContentType
O tipo de conteúdo dos dados desta mensagem.
MessageCorrelationId
O ID de correlação desta mensagem.
MessageCreationTime
A hora de criação desta mensagem.
MessageDeliveryCount
Quantas tentativas anteriores de entrega desta mensagem ocorreram.
MessageDurable
Indica se esta mensagem é duradoura.
MessageFirstAcquirer
Se esta mensagem já terá sido obtida anteriormente através de outros links.
MessageGroupId
O ID do grupo ao qual esta mensagem pertence.
MessageGroupSequence
A posição desta mensagem dentro do seu grupo.
MessageLinkName
O nome do link ao qual esta mensagem está associada.
MessageId
: O identificador único desta mensagem.
MessagePriority
A prioridade desta mensagem.
MessageReplyTo
O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.
MessageReplyToGroupId
O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.
MessageSettled
Se esta mensagem foi liquidada.
Assunto da mensagem
: O assunto desta mensagem.
MessageTo
O endereço do nó a quem esta mensagem se destina.
MessageTTL
O valor do tempo de vida desta mensagem.
MessageUserId
A identidade do utilizador responsável pela criação desta mensagem.
MessageValue
: O valor desta mensagem.
MessageValueType
O tipo de dados do valor desta mensagem.
OutgoingMessageCount
O número de registos nas matrizes OutgoingMessage.
OutgoingMessageAbsoluteExpiryTime
O momento exato em que esta mensagem deve ser considerada expirada.
OutgoingMessageContentEncoding
A codificação do conteúdo dos dados desta mensagem.
OutgoingMessageContentType
O tipo de conteúdo dos dados desta mensagem.
OutgoingMessageCorrelationId
O ID de correlação desta mensagem.
OutgoingMessageCreationTime
A hora de criação desta mensagem.
OutgoingMessageDeliveryCount
Quantas tentativas anteriores de entrega desta mensagem ocorreram.
OutgoingMessageDurable
Se esta mensagem é duradoura.
OutgoingMessageFirstAcquirer
Se esta mensagem já terá sido obtida por outras ligações anteriormente.
OutgoingMessageGroupId
O ID do grupo ao qual esta mensagem pertence.
OutgoingMessageGroupSequence
A posição desta mensagem dentro do seu grupo.
OutgoingMessageLinkName
O nome do link ao qual esta mensagem está associada.
OutgoingMessageId
O ID único desta mensagem.
OutgoingMessagePriority
A prioridade desta mensagem.
OutgoingMessageReplyTo
O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.
OutgoingMessageReplyToGroupId
O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.
OutgoingMessageSettled
Se esta mensagem foi liquidada.
OutgoingMessageSubject
O assunto desta mensagem.
OutgoingMessageTo
O endereço do nó a quem esta mensagem se destina.
OutgoingMessageTTL
O valor do tempo de vida desta mensagem.
OutgoingMessageUserId
A identidade do utilizador responsável pela criação desta mensagem.
OutgoingMessageValue
O valor desta mensagem.
OutgoingMessageValueType
O tipo de dados do valor desta mensagem.
Palavra-passe
Uma palavra-passe a utilizar para a autenticação SASL.
ReadyToSend
Indica se o componente está pronto para enviar dados.
ReceivedMessageAbsoluteExpiryTime
O momento exato em que esta mensagem deve ser considerada expirada.
ReceivedMessageContentEncoding
A codificação do conteúdo dos dados desta mensagem.
ReceivedMessageContentType
O tipo de conteúdo dos dados desta mensagem.
ReceivedMessageCorrelationId
O ID de correlação desta mensagem.
ReceivedMessageCreationTime
A hora de criação desta mensagem.
ReceivedMessageDeliveryCount
Quantas tentativas anteriores de entrega desta mensagem ocorreram.
ReceivedMessageDurable
Se esta mensagem é duradoura.
ReceivedMessageFirstAcquirer
Se esta mensagem já terá sido obtida por outras ligações anteriormente.
ReceivedMessageGroupId
O ID do grupo ao qual esta mensagem pertence.
ReceivedMessageGroupSequence
A posição desta mensagem dentro do seu grupo.
ReceivedMessageLinkName
O nome do link ao qual esta mensagem está associada.
ReceivedMessageId
O ID único desta mensagem.
ReceivedMessagePriority
A prioridade desta mensagem.
ReceivedMessageReplyTo
O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.
ReceivedMessageReplyToGroupId
O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.
ReceivedMessageSettled
Se esta mensagem foi liquidada.
ReceivedMessageSubject
O assunto desta mensagem.
ReceivedMessageTo
O endereço do nó a quem esta mensagem se destina.
ReceivedMessageTTL
O valor do tempo de vida desta mensagem.
ReceivedMessageUserId
A identidade do utilizador responsável pela criação desta mensagem.
ReceivedMessageValue
O valor desta mensagem.
ReceivedMessageValueType
O tipo de dados do valor desta mensagem.
ReceiveMode
Determina o modo em que as novas ligações de recetor são criadas.
RemoteHost
O endereço do anfitrião remoto. Os nomes de domínio são convertidos em endereços IP.
RemotePort
A porta do servidor AQMP (o valor predefinido é 5672). A porta predefinida para SSL é a 5671.
SessionCount
O número de registos nas matrizes Session.
SessionIncomingWindow
O tamanho da janela de entrada desta sessão.
SessionName
: O nome desta sessão.
SessionOutgoingWindow
O tamanho da janela de saída desta sessão.
SSLAcceptServerCertEncoded
O certificado (codificado em PEM/base64).
SSLCertEncoded
O certificado (codificado em PEM/base64).
SSLCertStore
O nome do repositório de certificados para o certificado do cliente.
SSLCertStorePassword
Se o repositório de certificados for de um tipo que exija uma palavra-passe, esta propriedade é utilizada para especificar essa palavra-passe, a fim de abrir o repositório de certificados.
SSLCertStoreType
O tipo de armazenamento de certificados para este certificado.
SSLCertSubject
O assunto do certificado utilizado para a autenticação do cliente.
SSLEnabled
Se o TLS/SSL está ativado.
SSLServerCertEncoded
O certificado (codificado em PEM/base64).
Tempo limite
Um tempo limite para o componente.
de utilizador: Um nome de utilizador a utilizar para a autenticação SASL.
Segue-se a lista completa dos métodos do componente, acompanhada de breves descrições.
FecharLink
Fecha um link.
CloseSession
Encerra uma sessão.
Config
Define ou recupera uma configuração.
Ligar
Liga-se a um anfitrião remoto.
CreateReceiverLink
Cria uma nova ligação de recetor com o nome indicado na sessão especificada.
CreateSenderLink
Cria um novo link de remetente com o nome indicado na sessão especificada.
CreateSession
Cria uma nova sessão com o nome indicado.
Desligar
Desliga a ligação ao anfitrião remoto.
DoEvents
Processa eventos da fila de mensagens interna.
FetchMessage
Recupera uma única mensagem através da ligação de receção especificada.
Interromper
Interrompe a ação atual.
Reiniciar
Reinicie o componente.
ResetMessage
Reinicia as propriedades da mensagem.
SendMessage
Envia uma mensagem no link especificado.
Segue-se a lista completa dos eventos disparados pelo componente, acompanhados de breves descrições.
e de conexão Disparado imediatamente após a conclusão (ou falha) de uma conexão.
O evento ConnectionStatus<br /> <br /> é disparado para indicar alterações no estado da ligação.
Desconectado
Disparado quando uma conexão é encerrada.
Erro
Informações sobre erros durante a entrega de dados.
LinkReadyToSend
É disparado quando um link de remetente está pronto para enviar mensagens.
Log
Aciona uma vez por cada mensagem de registo.
MessageIn
É disparado quando o componente recebe uma mensagem.
MessageOut
É disparado quando o componente envia uma mensagem.
MessageOutcome
: é disparado quando o resultado de uma mensagem está disponível.
SSLServerAuthentication
Disparado após o servidor apresentar o seu certificado ao cliente.
SSLStatus
Mostra o progresso da ligação segura.
Segue-se uma lista de opções de configuração do componente, acompanhadas de breves descrições.
Identidade de autorização
O valor a utilizar como identidade de autorização quando se recorre à autenticação SASL.
Crédito padrão
O montante de crédito a utilizar para criar novas ligações de destinatário.
DefaultCreditThreshold
O limite de crédito a utilizar para criar novas ligações de destinatário.
DefaultIncomingWindow
O tamanho da janela de entrada a utilizar para criar novas sessões.
DefaultOutgoingWindow
O tamanho da janela de saída a utilizar para criar novas sessões.
DefaultSenderSettleMode
O modo de liquidação do remetente a utilizar para criar novas ligações.
GenerateMessageId
Se deve ser gerado automaticamente um ID de mensagem único ao enviar uma mensagem.
LogLevel
: O nível de detalhe registado.
MaxFrameSize
O tamanho máximo do quadro.
MaxLinkCountPerSession
O número máximo de ligações a que as novas sessões devem estar limitadas.
MaxMessageSize
O tamanho máximo da mensagem para o qual as novas ligações devem ser limitadas.
MaxSessionCount
O número máximo de sessões.
ModifiedDeliveryFailed
Se o remetente deve considerar esta transferência como uma tentativa de entrega mal sucedida.
ModifiedMessageAnnotations
As anotações da mensagem que o remetente deve incorporar às que já constam na mensagem.
ModifiedUndeliverableHere
Se o destinatário indicou que o remetente não deve tentar reenviar a mensagem.
ProtocolVersion
: A versão do protocolo AMQP a seguir.
RejectErrorCondition
A condição de erro associada a um resultado de entrega «Rejeitado».
RejectErrorDescription
A descrição do erro associada a um resultado de entrega «Rejeitado».
SenderSettleMode[LinkName]
Recupera o modo de liquidação do remetente negociado para a ligação especificada.
SimplifiedJSONFormat
Indica se se deve gerar JSON simplificado sempre que possível.
ConnectionTimeout
Define um valor de tempo limite específico para o estabelecimento de uma ligação.
FirewallAutoDetect
Indica ao componente se deve ou não detetar e utilizar automaticamente as definições do sistema de firewall, caso estejam disponíveis.
FirewallHost
Nome ou endereço IP do firewall (opcional).
FirewallPassword
Palavra-passe a utilizar caso seja necessária autenticação ao estabelecer ligação através da firewall.
FirewallPort
A porta TCP do FirewallHost;.
FirewallType
Determina o tipo de firewall através do qual se deve estabelecer a ligação.
FirewallUser
Um nome de utilizador, caso seja necessária autenticação ao estabelecer ligação através de uma firewall.
KeepAliveTime
O tempo de inatividade, em milissegundos, antes do envio de um pacote TCP de manutenção de ligação.
KeepAliveInterval
O intervalo de repetição, em milissegundos, a ser utilizado quando é enviado um pacote TCP de manutenção de ligação e não é recebida qualquer resposta.
Linger
Quando definido como True, as ligações são encerradas de forma gradual.
LingerTime
Tempo, em segundos, durante o qual a ligação deve permanecer ativa.
LocalHost
O nome do anfitrião local através do qual as ligações são iniciadas ou aceites.
LocalPort
A porta no host local à qual o componente se liga.
MaxLineLength
A quantidade máxima de dados a acumular quando não for encontrado nenhum EOL.
MaxTransferRate
O limite da taxa de transferência em bytes por segundo.
ProxyExceptionsList
Uma lista separada por ponto e vírgula de hosts e endereços IP a ignorar ao utilizar um proxy.
TCPKeepAlive
Determina se a opção de keep-alive do socket está ativada ou não.
UseIPv6
Se deve utilizar o IPv6.
TcpNoDelay
Se deve ou não haver um atraso no envio de pacotes.
LogSSLPackets
Determina se os pacotes SSL são registados ao utilizar a API de segurança interna.
ReuseSSLSession
Determina se a sessão SSL é reutilizada.
SSLCipherStrength
A força mínima de encriptação utilizada para a encriptação em massa.
SSLEnabledProtocols
Utilizado para ativar/desativar os protocolos de segurança suportados.
SSLIncludeCertChain
Indica se toda a cadeia de certificados é incluída no evento SSLServerAuthentication.
SSLProvider
O nome do fornecedor de segurança a utilizar.
SSLSecurityFlags
Indicadores que controlam a verificação de certificados.
SSLEnabledCipherSuites
O conjunto de algoritmos de encriptação a utilizar numa negociação SSL.
TLS12SignatureAlgorithms
Define os algoritmos de assinatura TLS 1.2 permitidos quando UseInternalSecurityAPI é True.
TLS12SupportedGroups
Os grupos suportados para ECC.
TLS13KeyShareGroups
Os grupos para os quais se devem pré-gerar partes de chave.
TLS13SupportedGroups
Os grupos suportados para a troca de chaves (EC)DHE.
TLS13SignatureAlgorithms
Os algoritmos de assinatura de certificados permitidos.
OpenSSLCADir
O caminho para um diretório que contém certificados de autoridade certificadora.
OpenSSLCAFile
Nome do ficheiro que contém a lista das CA em que a sua aplicação confia.
OpenSSLCipherList
Uma cadeia de caracteres que controla os algoritmos de encriptação a utilizar pelo SSL.
OpenSSLPrngSeedData
Os dados para inicializar o gerador de números pseudoaleatórios (PRNG).
AbsoluteTimeout
Determina se os tempos limite são tempos limite por inatividade ou tempos limite absolutos.
FirewallData
Utilizado para enviar dados adicionais para a firewall.
InBufferSize
O tamanho, em bytes, da fila de entrada do socket.
OutBufferSize
O tamanho, em bytes, da fila de saída do socket.
Página de códigos
A página de códigos do sistema utilizada para conversões de Unicode para multibyte.
UseInternalSecurityAPI
Indica ao componente se deve ou não utilizar as bibliotecas de segurança do sistema ou uma implementação interna. |