ServiceBus por cliente em um SaaS

ServiceBus por cliente em um SaaS

Meu aplicativo funciona muito bem agora como um serviço de aplicativo do Azure. Ele usa uma fila do barramento de serviço para enviar bits de dados que são coletados pelos clientes, "coisas" acontecem e, em seguida, os clientes enviam respostas de volta ao meu aplicativo em outra fila do barramento de serviço. Então, basicamente, tenho uma fila de entrada e uma fila de saída.

Agora estou tentando expandir esse aplicativo para SaaS. Gostaria de manter a mesma arquitetura de fila de entrada e saída, mas com um número potencialmente ilimitado (n)de conexões de clientes separadas e não confiáveis. Também prefiro evitar investir na gestão e no custo por hora de manutenção 2ndos recursos do Service Bus!

Receio não ver uma maneira de impor esse tipo de "filtragem" segura em uma fila do barramento de serviço. Os clientes podem dizer “dê-me as próximas cinco mensagens”, mas receberão as mensagens de todos, não apenas as suas.

Existe uma maneira de fazer o que desejo usando filas do barramento de serviço? Devo implementar este conceito de arquitetura com algum tipo diferente de recurso do Azure? Ou é melhor codificar uma chamada de API personalizada para implementar o "dê-memeupróximas cinco mensagens" ideia?

Responder1

Acho que tópicos e assinaturas filtradas provavelmente resolveriam o problema:https://docs.microsoft.com/en-us/azure/service-bus-messaging/topic-filters

informação relacionada