Rychlý start: Publikování zpráv pomocí sady SDK služby Azure Web PubSub
Článek
Azure Web PubSub pomáhá spravovat klienty WebSocket. V tomto rychlém startu se dozvíte, jak publikovat zprávy do klientů WebSocket pomocí sady SDK služby Azure Web PubSub.
Pokud se chcete k Azure přihlásit z rozhraní příkazového řádku, spusťte následující příkaz a postupujte podle pokynů k dokončení procesu ověřování. Pokud používáte Cloud Shell, není nutné se přihlašovat.
az login
Ujistěte se, že používáte nejnovější verzi rozhraní příkazového řádku prostřednictvím příkazu pro upgrade.
az upgrade
Dále nainstalujte nebo aktualizujte rozšíření Azure Web PubSub pro rozhraní příkazového řádku, pokud nebylo nainstalované s az upgrade.
az extension add --name webpubsub --upgrade
1. Vytvoření skupiny prostředků
Nastavte následující proměnné prostředí.
<Zástupný symbol> nahraďte jedinečným názvem Web PubSub.
az webpubsub key show --name $WEB_PUBSUB_NAME --resource-group $RESOURCE_GROUP --query primaryConnectionString
az webpubsub key show --name $WebPubSubName --resource-group $ResourceGroupName --query primaryConnectionString
3. Připojení klienta k instanci služby
Vytvořte klienta Web PubSub. Klient udržuje připojení ke službě, dokud se neukončí.
Pomocí příkazu az webpubsub client spusťte připojení klienta WebSocket ke službě. Klienti se vždy připojují k centru, proto zadejte název centra, ke kterému se má klient připojit.
Připojení ke službě Web PubSub se naváže, když se zobrazí zpráva JSON s oznámením, že klient je nyní úspěšně připojen a je mu přiřazena jedinečná connectionIdhodnota :
Pomocí sady Azure Web PubSub SDK publikujete zprávu všem klientům připojeným k centru.
Můžete si vybrat mezi C#, JavaScriptem, Pythonem a Javou. Závislosti pro každý jazyk se nainstalují v krocích pro daný jazyk. Python, JavaScript a Java vyžadují ke spuštění příkazů v tomto rychlém startu prostředí Bash.
Nastavení projektu pro publikování zpráv
Otevřete nové příkazové prostředí pro tento projekt.
Uložte připojovací řetězec z klientského prostředí.
<your_connection_string> Nahraďte zástupný symbol připojovacím řetězcem, který jste zobrazili v předchozím kroku.
Přidejte nový projekt s názvem publisher a balíček Azure.Messaging.WebPubSubsady SDK .
mkdir publisher
cd publisher
dotnet new console
dotnet add package Azure.Messaging.WebPubSub
Program.cs Aktualizujte soubor tak, aby používal WebPubSubServiceClient třídu k odesílání zpráv klientům. Nahraďte kód v Program.cs souboru následujícím kódem.
using System;
using System.Threading.Tasks;
using Azure.Messaging.WebPubSub;
namespace publisher
{
class Program
{
static async Task Main(string[] args)
{
if (args.Length != 3) {
Console.WriteLine("Usage: publisher <connectionString> <hub> <message>");
return;
}
var connectionString = args[0];
var hub = args[1];
var message = args[2];
var service = new WebPubSubServiceClient(connectionString, hub);
// Send messages to all the connected clients
// You can also try SendToConnectionAsync to send messages to the specific connection
await service.SendToAllAsync(message);
}
}
}
Volání service.SendToAllAsync() jednoduše odešle zprávu všem připojeným klientům v centru.
Spuštěním následujícího příkazu publikujte zprávu do služby.
dotnet run $connection_string "myHub1" "Hello World"
Předchozí příkazové prostředí obsahující klienta Web PubSub zobrazí přijatou zprávu.
Přejděte do adresáře src/main/java/com/webpubsub/quickstart .
Obsah v souboru App.java nahraďte následujícím kódem:
package com.webpubsub.quickstart;
import com.azure.messaging.webpubsub.*;
import com.azure.messaging.webpubsub.models.*;
/**
* Publish messages using Azure Web PubSub service SDK
*
*/
public class App
{
public static void main( String[] args )
{
if (args.length != 3) {
System.out.println("Expecting 3 arguments: <connection-string> <hub-name> <message>");
return;
}
WebPubSubServiceClient service = new WebPubSubServiceClientBuilder()
.connectionString(args[0])
.hub(args[1])
.buildClient();
service.sendToAll(args[2], WebPubSubContentType.TEXT_PLAIN);
}
}
Tento kód používá sadu Azure Web PubSub SDK k publikování zprávy do služby. Volání service.sendToAll() odešle zprávu všem připojeným klientům v centru.
Vraťte t adresář webpubsub-quickstart-publisher obsahující souborpom.xml a zkompilujte projekt pomocí následujícího mvn příkazu.
mvn compile
Sestavte balíček.
mvn package
Spuštěním následujícího mvn příkazu spusťte aplikaci, která publikuje zprávu do služby:
Tento rychlý start poskytuje základní představu o tom, jak se připojit ke službě Web PubSub a jak publikovat zprávy pro připojené klienty.
V reálných aplikacích můžete použít sady SDK v různých jazycích a vytvořit vlastní aplikaci. Poskytujeme vám také rozšíření funkcí, která vám umožní snadno vytvářet bezserverové aplikace.
Pomocí těchto prostředků můžete začít vytvářet vlastní aplikaci: