VENTAS: 1-800-867-1389

Encadenado de entidades de Service Bus con reenvío automático

Actualizado: enero de 2014

La característica de reenvío automático le permite encadenar una suscripción o una cola a otra cola o tema que forme parte del mismo espacio de nombres de servicio. Si el reenvío automático está habilitado, Service Bus quita automáticamente los mensajes colocados en la primera cola o suscripción (origen) y los coloca en la segunda cola o tema (destino). Tenga en cuenta que sigue siendo posible enviar un mensaje a la entidad de destino directamente. Tenga en cuenta también que no es posible encadenar una subcola, como una cola de mensajes fallidos, a otra cola o tema.

Puede habilitar el reenvío automático definiendo la propiedad ForwardTo en los objetos QueueDescription o SubscriptionDescription para el origen:

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

La entidad de destino debe existir en el momento de creación de la entidad de origen. Si la entidad de destino no existe, Service Bus devuelve una excepción cuando se le solicita que cree la entidad de origen.

Puede usar el reenvío automático para ampliar un tema individual. Service Bus limita el número de suscripciones de un tema determinado. Puede alojar suscripciones adicionales creando temas de segundo nivel. Tenga en cuenta que, incluso si no está sometido a la limitación de Service Bus sobre el número de suscripciones, al agregar un segundo nivel de temas puede mejorar el rendimiento general de su tema.

También puede usar el reenvío automático para desacoplar los remitentes de los mensajes de los receptores. Por ejemplo, observe un sistema ERP que consta de tres módulos: procesamiento de pedidos, administración de inventario y administración de relaciones con los clientes. Cada uno de esos módulos genera mensajes que se ponen en cola en el tema correspondiente. Alice y Bob son representantes de ventas que están interesados en todos los mensajes relacionados con sus clientes. Para recibir estos mensajes, Alice y Bob crean cada uno una cola personal y una suscripción de cada tema de ERP que reenvía automáticamente todos los mensajes a su cola.

Si Alice se va de vacaciones, se llenará su cola personal en lugar del tema ERP. En este escenario, dado que un representante de ventas no ha recibido ningún mensaje alcanza la cuota, ni siquiera los de los temas ERP.

Al encadenar temas individuales para obtener un tema compuesto con muchas suscripciones, se recomienda tener un número moderado de suscripciones en el tema de primer nivel y muchas suscripciones en los temas de segundo nivel. Por ejemplo, un tema de primer nivel con 20 suscripciones, cada una de ellas encadenada a un tema de segundo nivel con 200 suscripciones, permite obtener un mayor rendimiento que un tema de primer nivel con 200 suscripciones, cada una de ellas encadenada a un tema de segundo nivel con 20 suscripciones.

Service Bus factura una operación para cada mensaje reenviado. Por ejemplo, al enviar un mensaje a un tema con 20 suscripciones, cada una de estas configuradas para reenviar automáticamente mensajes a otra cola o tema, esto se factura como 21 operaciones si todas las suscripciones de primer nivel reciben una copia del mensaje.

Para crear una suscripción encadenada a otra cola o tema, el creador de la suscripción debe tener permisos de administración en la entidad de origen y la de destino. Para enviar mensajes al tema de origen solo se requieren permisos de envío en el tema de origen.

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft