Exportar (0) Imprimir
Expandir todo

Procedimiento:Modificar la configuración de conectividad del Service Bus

Actualizado: junio de 2014

La clase Microsoft.ServiceBus.ConnectivitySettings contiene la configuración que afecta a todos los extremos, basada en los enlaces Microsoft.ServiceBus.NetOnewayRelayBinding o Microsoft.ServiceBus.NetEventRelayBinding, que están activos en el dominio de la aplicación actual.El motivo para la naturaleza compartida de esta configuración es que la ruta de conectividad con Service Bus es idéntica en todos los extremos del mismo proceso.La mayor parte de los entornos de red corporativos prefieren limitar los puertos abiertos al tráfico saliente y normalmente restringen el tráfico HTTP y TCP saliente al mismo reducido intervalo de puertos.

De forma predeterminada, todos los extremos de servicio que escuchan mensajes usando uno de estos dos enlaces se conectan a Service Bus usando el puerto TCP saliente TCP 9351 o 9552.

Si no está disponible ninguno de estos puertos para la comunicación saliente, puede establecer la propiedad SystemConnectivity de la configuración de conectividad en Http, con lo cual se permite el sondeo HTTP a través de los puertos salientes 80 y 443 usando solicitudes HTTP conformes con RFC 2616.RFC 2616 recomienda encarecidamente que la restricción de solicitudes simultáneas a un dominio determinado esté limitada a dos, y el sistema operativo y los dispositivos de red o los proxies ascendentes pueden imponer dicho límite.Teniendo en cuenta esto, el modo de sondeo HTTP usa una única conexión HTTP para implementar el sondeo.Todos los mensajes destinados para todos los extremos de eventos y unidireccionales del dominio actual de la aplicación se multiplexan a través de la conexión de sondeo HTTP y se distribuyen localmente.

  1. También puede establecer o modificar la configuración de conectividad con la propiedad SystemConnectivity.Por ejemplo:

    ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;
    

Ejemplo

En el siguiente ejemplo, tomado de la muestra Eco de Service Bus, se muestra el modo de configurar el modo de conectividad en una aplicación de línea de comandos.


          ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;

Console.Write("Your Service Namespace (ex. sb://<ServiceNamespace>.servicebus.windows.net/): ");
string serviceNamespace = Console.ReadLine();
Console.Write("Your Issuer Name: ");
string issuerName = Console.ReadLine();
Console.Write("Your Issuer Secret: ");
string issuerSecret = Console.ReadLine();

// Create the service URI based on the service namespace name.
Uri address = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespace, "EchoService");

Mostrar:
© 2014 Microsoft