Dependendo do seu design de subfluxo, o número de nós de entrada que você modelou, e como você configura as propriedades gerais de implementação do arquivo BAR do fluxo de mensagens e as propriedades de implementação do nó de entrada, o WebSphere Message
Broker manipula os encadeamentos no tempo de execução de forma diferente. Isso pode impactar o desempenho de sua solução e o comportamento do processamento paralelo de mensagens no tempo de execução.
Sobre Esta Tarefa
Ao projetar um fluxo de mensagens ou um subfluxo, você conecta nós e subfluxos do fluxo de mensagens para definir a lógica da solução de integração. Em um fluxo de mensagens, use um ou mais nós de entrada, como o nó MQinput, para modelar como uma mensagem é recebida pelo fluxo de mensagens. Se o primeiro nó em um fluxo de mensagens for um subfluxo, o subfluxo deverá conter um ou mais nós de entrada. Também é possível ter subfluxos no meio de um fluxo de mensagens que inclui nós de entrada.
Ao projetar um subfluxo que esteja incluído em um fluxo de mensagens e configurar o arquivo BAR que contém sua solução de integração, considere as questões a seguir:
- Quantos nós de entrada, como um nó MQInput, seu fluxo de mensagens possui? Quantos nós de entrada seus subfluxos possuem?
Nota: O número de nós de entrada determina o número padrão de encadeamentos alocados pelo WebSphere Message
Broker para processar mensagens.
- Você calculou quantos encadeamentos são necessários pelo WebSphere Message
Broker para executar seu fluxo de mensagens?
- Você está planejando iniciar todas as instâncias no horário de início do fluxo de mensagens? Se sim, considere quantos encadeamentos são alocados na inicialização e outras soluções que estão competindo por recursos em seu sistema.
- Você possui algum requisito de ordem ao processar mensagens? Se sim, considere que um nó de entrada pode receber mensagens fora de ordem e irá aguardar a chegada da mensagem correta antes de continuar o processamento de todas as mensagens. Ao incluir instâncias adicionais é possível causar gargalos de recursos e isso não melhorará o desempenho da solução.
- O design do fluxo de mensagens e os subfluxos possuem vários nós de entrada? Você precisa receber mensagens por meio desses nós de entrada em paralelo antes de continuar a lógica do fluxo de mensagens? Um deles leva mais tempo para receber uma mensagem?
As respostas a essas perguntas o ajudarão a decidir como deseja configurar seus recursos.
Para decidir qual opção escolher para criar instâncias adicionais, considere as regras a seguir:
- Para criar instâncias que são compartilhadas entre vários nós de entrada, você deve configurar a propriedade Instâncias Adicionais no nível do fluxo de mensagens.
- Para criar instâncias que são alocadas a um nó de entrada específico, você deve configurar a propriedade Instâncias Adicionais no nível do nó de entrada.
Além disso, você deve considerar o comportamento a seguir com base em como você configura instâncias adicionais:
- Ao configurar instâncias adicionais em um nó de entrada, as instâncias adicionais ou os encadeamentos são executados apenas em relação a esse nó de entrada específico. Por exemplo, se você tiver um nó de entrada A com 15 instâncias adicionais e um nó de entrada B com 0 instâncias adicionais e, em seguida, se houver trabalho aguardando na fila B, ele só processará uma mensagem por vez. As instâncias sobressalentes pertencentes ao nó de entrada A não podem ser usadas para processar mensagens recebidas do nó de entrada B.
- A desvantagem de definir conjuntos de encadeamentos no nível do fluxo de mensagens é que um nó de entrada ocupado poderia enfraquecer outros nós de entrada.
Você deve decidir como deseja configurar instâncias adicionais com base na prioridade de trabalho em nós de entrada diferentes e seus subfluxos e no design do fluxo de mensagens.
Ao projetar um fluxo de mensagens ou um subfluxo que inclua um ou mais nós de entrada, você deve considerar o impacto na alocação de recursos e no desempenho:
O que Fazer Depois
Aloque instâncias adicionais no nível do fluxo de mensagens ou no nível do nó de entrada. Para obter informações adicionais, consulte Incluindo instâncias adicionais no nível do fluxo de mensagens e Incluindo instâncias adicionais no nível do nó do fluxo de mensagens.