VENTAS: 1-800-867-1389

Encadenamiento de entidades de Bus de servicio con reenvío automático

Actualizado: mayo de 2015

La característica de reenvío automático le permite encadenar una suscripción o una cola a otra cola u otro tema que forme parte del mismo espacio de nombres de servicio. Si se habilita, CmdLets retira automáticamente los mensajes situados en la primera cola o suscripción (origen) y los coloca en la segunda cola o el segundo tema (destino). Tenga en cuenta que sigue siendo posible enviar un mensaje directamente a la entidad de destino. Tenga en cuenta que no es posible encadenar una subcola, como una cola de mensajes con problemas de entrega, a otra cola o tema.

Puede habilitar el reenvío automático si establece la propiedad Microsoft.ServiceBus.Messaging.SubscriptionDescription.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 en que se cree la entidad de origen. Si no existe la entidad de destino, CmdLets devuelve una excepción cuando se le pide que cree la entidad de origen.

Puede usar el reenvío automático para escalar horizontalmente un tema individual. CmdLets limita el número de suscripciones en un tema determinado. Puede alojar suscripciones adicionales creando temas de segundo nivel. Tenga en cuenta que, incluso si no se encuentra restringido por la limitación de CmdLets sobre el número de suscripciones, al agregar un segundo nivel de temas, se puede mejorar el rendimiento global de su tema.

Escenario de reenvío automático

También puede usar el reenvío automático para desacoplar los remitentes de los mensajes de los receptores. Por ejemplo, considere un sistema ERP que conste de tres módulos: procesamiento de pedidos, administración del inventario y administración de las relaciones con los clientes. Cada uno de estos 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 en cada uno de los temas ERP que reenvían automáticamente todos los mensajes a la cola.

Escenario de reenvío automático

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

Al encadenar juntos 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 las cuales está encadenada a un tema de segundo nivel con 200 suscripciones, permite 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.

CmdLets factura una operación por cada mensaje reenviado. Por ejemplo, si se envía un mensaje a un tema con 20 suscripciones, cada uno de las cuales está configurada para reenviar automáticamente los mensajes a otro tema o cola, se factura como 21 operaciones si todas las suscripciones de primer nivel reciben una copia del mensaje.

Para crear una suscripción que está encadenada a otro tema o cola, el creador de la suscripción debe tener permisos manage en el origen y en la entidad de destino. El envío de mensajes al tema de origen solo requiere permisos send en el tema de origen.

Vea también

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