Este tópico descreve como configurar os parâmetros de inicialização -D da Java Virtual Machine (JVM) durante o desenvolvimento de aplicações High-speed Service Framework (HSF).
-Dhsf.server.port
Define a porta vinculada para iniciar serviços HSF. O valor padrão é 12200. Modifique esse parâmetro se desejar iniciar vários provedores HSF em um ambiente local.
-Dhsf.server.max.poolsize
Especifique o tamanho máximo do pool de threads de um provedor HSF. O valor padrão é 720.
-Dhsf.server.min.poolsize
Determina o tamanho mínimo do pool de threads de um provedor HSF. O valor padrão é 50.
-Dhsf.client.localcall
Indica se as chamadas locais têm prioridade. O valor padrão é true.
-Dpandora.qos.port
Configure a porta de monitoramento do Pandora. O valor padrão é 12201. Altere esse valor caso precise iniciar múltiplos provedores HSF em um ambiente local.
-Dhsf.http.enable
Controla a ativação da porta HTTP. O valor padrão é true.
-Dhsf.http.port
Estabelece a porta HTTP usada para expor serviços HSF. O valor padrão é 12220. Ajuste esse parâmetro quando for necessário executar vários provedores HSF localmente.
-Dhsf.run.mode
Defina se um consumidor HSF pode fazer chamadas direcionadas ignorando o ConfigServer. O valor 1 impede chamadas direcionadas, enquanto 0 as permite. O valor padrão é 1. Recomendamos manter o valor padrão.
-Dhsf.shuthook.wait
Determina o tempo de espera antes da desativação graceful dos serviços HSF. O valor padrão é 10000 milissegundos.
-Dhsf.publish.delayed
Indica se a publicação de todos os serviços deve ser atrasada. O valor padrão é false, o que significa que não há atraso na publicação.
-Dhsf.server.ip
Especifique o endereço IP ao qual o provedor HSF será vinculado. Se houver várias placas de rede (NICs), o provedor HSF usa por padrão o IP da primeira interface detectada.
-DHsfBindHost
Defina o host da NIC cujo endereço IP será usado pelo provedor HSF. Por padrão, quando existem múltiplas NICs, o provedor se vincula ao IP da primeira interface e reporta esse endereço ao registro. Use este parâmetro para escolher explicitamente a NIC desejada. Por exemplo, ao definir -DHsfBindHost=0.0.0.0, o provedor HSF escutará em todos os endereços IP disponíveis no host.
-Dhsf.publish.interval=400
Configure o intervalo de tempo entre a publicação de dois serviços. Os serviços HSF ficam disponíveis imediatamente após a publicação. Defina este parâmetro para reduzir a carga durante a inicialização das aplicações. O valor padrão é 400 milissegundos.
-Dhsf.client.low.water.mark=32-Dhsf.client.high.water.mark=64-Dhsf.server.low.water.mark=32-Dhsf.server.high.water.mark=64
Estabelece os limites do buffer de escrita para cada canal do consumidor ou provedor HSF.
Defina os limites do buffer de escrita (em KB) para cada canal do consumidor HSF. Se o buffer ultrapassar o limite superior, o canal bloqueia novas operações de escrita e retorna erro. As escritas são retomadas quando o buffer cai abaixo do limite inferior.
Determina os limites do buffer de escrita (em KB) para cada canal do provedor HSF. Caso o buffer exceda o limite superior, o canal interrompe o envio de novas respostas, causando timeout no consumidor por falta de retorno. A escrita volta ao normal assim que o buffer fica abaixo do limite inferior.
Os limites superior e inferior devem ser configurados em conjunto, sendo obrigatório que o limite superior seja maior que o inferior.
-Dhsf.generic.remove.class=true
Recupera o resultado de uma chamada genérica sem retornar o campo class.
-DdefaultHsfClientTimeout
Especifique o tempo limite global para consumidores HSF.
-Dhsf.invocation.timeout.sensitive
Indica se operações que consomem tempo, como criação de conexão e seleção de endereço, devem ser incluídas na duração da chamada HSF. O valor padrão de hsf.invocation.timeout.sensitive é false.