Utilize o comando mqsichangeflowuserexits para configurar a lista de saídas de usuário ativas ou inativas. Há uma lista de saídas de usuário ativas e uma de inativas para cada grupo de execução e fluxo de mensagens. O estado efetivo de saídas do usuário para um determinado fluxo é decidido quando o fluxo é iniciado.
A ordem de precedência é fluxo de mensagens, grupo de execução, em seguida, padrão do broker. A lista ativa tem precedência sobre a lista inativa nas configurações do fluxo de mensagens e do grupo de execução.
Se o estado para uma determinada saída de usuário não for configurado para o fluxo de mensagens, seu estado será extraído da configuração do grupo de execução. Se seu estado não for configurado para o fluxo de mensagens ou o grupo de execução, ele assumirá o estado padrão que é implicitamente inativo ou pode ser explicitamente definido como ativo pela propriedade do broker activeUserExits, através do comando mqsichangebroker.
Se um nome de saída de usuário específico estiver presente nas listas ativas e inativas para um fluxo de mensagens ou grupo de execução, a lista ativa terá precedência e a saída de usuário estará ativa para esse nível. Portanto, se você deseja alterar uma saída de usuário de ativa para inativa, deve especificá-la como parte da lista inativa, utilizando o sinalizador -i e também removê-la da lista ativa, especificando novamente a nova lista ativa, utilizando o sinalizador -a.
Quando as várias saídas estiverem ativas para um determinado fluxo, elas serão chamadas em uma ordem definida. Essas saídas na lista ativa do fluxo de mensagens são invocadas primeiro na ordem em que foram especificadas no sinalizador -a.
Após estes terem sido invocados, as saídas na lista ativa do grupo de execução (que não estavam nem na lista ativa e nem na inativa do fluxo de mensagens) são invocados. Estas saídas são chamadas na ordem em que foram especificas no sinalizador -a.
Observe que para limpar as listas de saída do usuário, devem ser utilizadas aspas duplas como um argumento com o sinalizador -i ou -a, dependendo de qual lista de saída de usuário tiver que ser limpa.
Todas as saídas do usuário que não são mencionadas na lista ativa ou inativa do fluxo de mensagens ou do grupo de execução, mas estão na lista ativa do broker, são invocadas na ordem em que foram especificadas quando a propriedade do broker activeUserExits foi definida.
Se alguma das saídas do usuário especificadas na lista ativa ou inativa não estiverem registradas para o grupo de execução de destino, o comando falhará com um erro BIP8858.