Esporta (0) Stampa
Espandi tutto

Procedura: Modificare le impostazioni di connettività di Service Bus

Aggiornamento: giugno 2014

La classe Microsoft.ServiceBus.ConnectivitySettings contiene impostazioni valide per tutti gli endpoint, basati sui binding Microsoft.ServiceBus.NetOnewayRelayBinding o Microsoft.ServiceBus.NetEventRelayBinding, che sono attivi nel dominio dell'applicazione corrente. Queste impostazioni sono condivise perché il percorso di connettività di Service Bus è identico per tutti gli endpoint dello stesso processo. Nella maggior parte degli ambienti di rete aziendali si preferisce limitare il numero di porte aperte al traffico in uscita e in genere limitare il traffico HTTP e TCP in uscita allo stesso intervallo limitato di porte.

Per impostazione predefinita, tutti gli endpoint del servizio in attesa di messaggi con uno di questi due binding si connettono a Service Bus usando la porta TCP in uscita 9351 o 9552.

Se queste due porte non sono disponibili per le comunicazioni in uscita, si può impostare la proprietà SystemConnectivity delle impostazioni di connettività su Http, consentendo il polling HTTP attraverso le porte in uscita 80 e 443 usando richieste HTTP compatibili con RFC 2616. RFC 2616 consiglia di limitare le richieste simultanee per un dominio specifico a un massimo di due. Il sistema operativo e i dispositivi di rete o i proxy a monte possono applicare questo limite. Tenendo conto di queste considerazioni, la modalità di polling HTTP usa una singola connessione HTTP per implementare il polling. A tutti i messaggi destinati per tutti gli endpoint unidirezionali e di evento nel dominio dell'applicazione corrente viene applicato il multiplexing tramite la connessione di polling HTTP per poi procedere alla distribuzione locale dei messaggi.

  1. Le impostazioni di connettività si possono impostare o modificare mediante la proprietà SystemConnectivity. Ad esempio:

    ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;
    

Esempio

Il seguente esempio, estratto dall'esempio Echo in Service Bus, descrive com impostare la modalità di connettività in un'applicazione da riga di comando.


          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");

Mostra:
© 2014 Microsoft