Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln sammanfattar stegen för att utveckla och testa lokalt med hjälp av Azure Service Bus-emulatorn.
Förutsättningar
- Docker Desktop
- Minimikrav för maskinvara:
- 2 GB RAM-minne
- 5 GB diskutrymme
- konfiguration av Windows-undersystem för Linux (WSL) (endast för Windows):
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:
-
Ö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 - Utfärda wsl-kommandot för att öppna WSL i den här katalogen.
wsl -
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.
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.