Dela via


Testa lokalt med hjälp av Azure Service Bus-emulatorn

Den här artikeln sammanfattar stegen för att utveckla och testa lokalt med hjälp av Azure Service Bus-emulatorn.

Förutsättningar

Kommentar

Innan du fortsätter med stegen i den här artikeln kontrollerar du att Docker Desktop fungerar i bakgrunden.

Kör emulatorn

Om du vill köra Service Bus-emulatorn kan du använda ett automatiserat skript eller en Linux-container:

Innan du kör ett automatiserat skript klonar du emulatorns GitHub-installationsplats lokalt.

Windows

Använd följande steg för att köra Service Bus-emulatorn lokalt i Windows:

  1. Öppna PowerShell och navigera till katalogen där den gemensamma skriptmappen klonas med hjälp av cd:
    cd <path to your common scripts folder> # Update this path
    
    
  2. Utfärda wsl-kommandot för att öppna WSL i den här katalogen.
    wsl
    
    
  3. Kör installationsskriptet./LaunchEmulator.sh. När skriptet körs skapas två containrar: Service Bus-emulatorn och SQL Server Linux (ett beroende för emulatorn).
    ./Launchemulator.sh 
    
    

Linux och macOS

Så här kör du Service Bus-emulatorn lokalt i Linux eller macOS:

  • Kör installationsskriptet LaunchEmulator.sh. När skriptet körs skapas två containrar: Service Bus-emulatorn och SQL Server Linux (ett beroende för emulatorn).

När stegen har slutförts kan du hitta containrarna som körs i Docker.

Skärmbild som visar Service Bus-emulatorn som körs i en container.

Interagera med emulatorn

Som standard använder emulatorn config.json konfigurationsfil. Du kan konfigurera entiteter genom att göra ändringar i konfigurationsfilen. Mer information finns i Göra konfigurationsändringar

Du kan använda följande anslutningssträng för att ansluta till Service Bus-emulatorn:

  • När emulatorcontainern och det interagerande programmet körs internt på den lokala datorn använder du följande anslutningssträng:
"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Program (containerbaserade/icke-containerbaserade) på den olika datorn och samma lokala nätverk kan interagera med emulatorn med hjälp av datorns IPv4-adress. Använd följande anslutningssträng:
"Endpoint=sb://192.168.y.z;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Programcontainrar i samma bryggnätverk kan interagera med emulatorn med hjälp av dess alias eller IP. Följande anslutningssträng förutsätter att namnet på emulatorcontainern är "servicebus-emulator":
"Endpoint=sb://servicebus-emulator;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
  • Programcontainrar i det olika bryggnätverket kan interagera med emulatorn med hjälp av "host.docker.internal" som värd. Använd följande anslutningssträng:
"Endpoint=sb://host.docker.internal;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"

Du kan använda de senaste klient-SDK:erna för att interagera med Service Bus-emulatorn på olika programmeringsspråk. Kom igång genom att läsa Service Bus-emulatorexemplen på GitHub.

Översikt över Azure Service Bus-emulatorn