Skip to main content
Configuração armazenada sozinha é lenta demais para ser um controle. O gateway percebe uma mudança de banco no próximo poll, até trinta segundos depois — e alternar algo desligado e ligado de volta dentro dessa janela dá em zero diferença, então o gateway nunca fica sabendo. Estes verbos se aplicam imediatamente.

Os três pares

Escolhendo entre eles

O padrão certo para um problema de fornecedor. O tráfego enfileirado volta ao router e encontra uma alternativa, e a sessão permanece conectada para você poder testá-la sem um novo bind.Nada é perdido e nada espera.
Para uma janela planejada onde o fornecedor voltará em breve e você prefere enfileirar do que pagar uma rota mais cara.
Observe queue_depth — e queue_capacity. Um worker segurado com limite de capacidade eventualmente fará o gateway recusar novo tráfego em vez de crescer.Essa recusa chega aos clientes como ESME_RMSGQFUL ou um 503. Segurar não é grátis; converte um problema de fornecedor em um problema de ingress se você deixar por tempo suficiente.
O worker deixa /ops/health completamente, o que vale saber antes de você ir procurá-lo em um dashboard e concluir que algo travou.Use quando quiser o worker fora em vez de pausado.

Estes são estado de runtime, não configuração

Um worker desabilitado ou suspenso volta no restart a menos que a configuração armazenada diga o contrário.Estes verbos existem para agir agora; eles não editam a configuração. Se você quer que a mudança sobreviva a um restart, faça também no painel — e se você quer apenas até o restart, é exatamente o que estes te dão.

Testando um fornecedor antes de confiar nele

Disca uma vez e reporta o resultado, sem esperar o ciclo de reconexão.
É recusado enquanto o fornecedor já está conectado, deliberadamente. Um segundo bind no mesmo systemId pode te custar a sessão ativa, e muitas operadoras permitem apenas um.Use antes que o tráfego dependa do fornecedor, ou depois de suspendê-lo — suspender mantém a sessão, então suspend depois test não é a sequência que funciona. Disable, depois test.

Derrubando o bind de um cliente

Uma sessão de listener pode ser desconectada por id. Uma sessão de fornecedor não pode — isso responde 409, porque a guarda é o tipo de worker em vez da presença de um id de sessão. Desabilitar um login também derruba seus binds ativos, que é a diferença entre “eles não podem reconectar” e “eles se foram agora”.

Relacionado

Live health

Lendo queue_depth, bound_transmittable e last_error.

Reloading configuration

A outra forma de mudar o que o gateway está fazendo.