/ / Função de trabalho do Azure + número do consumidor da fila de mensagens - azure, azure-worker-roles, azureservicebus, azure-servicebus-queue

Função de trabalhador do Azure + número do consumidor da fila de mensagens - azure, azure-worker-roles, azureservicebus, azure-servicebus-queue

Estou tentando entender a melhor prática quandohospedagem de um consumidor de fila de mensagens em uma função de trabalhador azul. Eu tenho muitos tipos diferentes de consumidores de mensagens que se inscrevem em diferentes assinaturas de serviço (ou fila se você quiser chamá-lo). Eu estou querendo saber se devo instanciar vários segmentos para cada consumidor em uma função de trabalho ou devo implantar a várias funções de trabalho para cada consumidor.

Respostas:

2 para resposta № 1

Isso depende muito do aplicativo e da carga de trabalho. Se você tiver tarefas bloqueadas por E / S, deverá executar vários threads; caso contrário, você terá uma instância de máquina virtual que não está sendo usada eficientemente. Se ele é baseado principalmente na CPU, você pode achar que pode ser executado eficientemente com um número menor de threads.

Você só deve dimensionar suas instâncias de trabalhose você não puder manipular a capacidade em uma única instância (ou se precisar de alta disponibilidade, no qual você precisará de pelo menos duas instâncias). Lembre-se de que uma instância de função de trabalho é uma VM completa, portanto, adicionar uma VM por consumidor custa por fila e você ainda pode não ver grande rendimento em um aplicativo vinculado a E / S (ou um que bloqueia outras coisas, como Chamada de Serviço da Web).

Você precisará experimentar um pouco para ver quantos threads trabalhar no lado do trabalhador.