Mi aplicación funciona muy bien en este momento como Azure App Service. Utiliza una cola de Service Bus para enviar bits de datos que luego son recogidos por los clientes, suceden "cosas" y luego los clientes envían respuestas a mi aplicación en otra cola de Service Bus. Básicamente, tengo una cola de entrada y una cola de salida.
Ahora estoy intentando expandir esta aplicación a SaaS. Me gustaría mantener la misma arquitectura de cola de entrada y salida, pero con un número potencialmente ilimitado (n)
de conexiones de clientes independientes y que no son de confianza. ¡También preferiría evitar invertir en la gestión y el coste por hora de mantener 2n
los recursos de Service Bus!
Me temo que no veo una manera de imponer ese tipo de "filtrado" seguro en una cola de Service Bus. Los clientes pueden decir "dame los próximos cinco mensajes", pero recibirán los mensajes de todos, no solo los suyos.
¿Hay alguna manera de hacer lo que quiero usando las colas de Service Bus? ¿Debería implementar este concepto de arquitectura con algún tipo diferente de recurso de Azure? ¿O sería mejor codificar una llamada API personalizada para implementar la función "damemi¿Idea para los próximos cinco mensajes?
Respuesta1
Creo que los temas y las suscripciones filtradas probablemente funcionarían:https://docs.microsoft.com/en-us/azure/service-bus-messaging/topic-filters