Versão atual:

Multiplos ambientes ou apenas um multithread

Olá pessoal, mais uma dúvida em relação a performance e boas práticas.

Estou num projeto de reestruturação de um e-commerce, totalmente integrado com o Protheus. Atualmente temos alguns serviços SOAP e outros REST e o projeto consiste em levar todos para REST.

Um desses serviços REST que já existem é de integração de títulos financeiros e é chamado 24/7 pois existe uma quantidade muito grande de compras o tempo todo, ele trabalha com apenas 1 thread por vez pois existe uma fila do lado do e-commerce que processa 1 por vez, este serviço está em um ambiente separado apenas pra ele.

A duvida basicamente é: Seria melhor criar apenas um ambiente REST contendo todos os serviços, parametrizando o mesmo para trabalhar com diversas instancias ou criar 2/3 ambientes REST separando-os de acordo com suas funcionalidades?

Por exemplo: 1 para a fila de integração, 1 para serviços de consulta ou atualizações de registros pequenas, e um terceiro para outras integrações não relacionadas ao e-commerce.

A dúvida seria mais em relação a performance e possíveis problemas de cada uma das opções.

Versão (1):

Ver a versão formatada

Multiplos ambientes ou apenas um multithread

Comentário

new question