Hızlı Başlangıç: CLI'dan Azure Web PubSub örneğine Bağlan
Bu hızlı başlangıçta Azure Web PubSub örneğine bağlanma ve Azure CLI kullanarak bağlı istemcilere ileti yayımlama adımları gösterilmektedir.
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Ön koşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
- Bu hızlı başlangıç için Azure CLI'nın 2.22.0 veya üzeri bir sürümü gerekir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
Kaynak grubu oluşturma
Kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. konumunda adlı myResourceGroup
eastus
bir kaynak grubu oluşturmak için az group create komutunu kullanın.
az group create --name myResourceGroup --location EastUS
Web PubSub örneği oluşturma
Webpubsub uzantısını yüklemek veya geçerli sürüme yükseltmek için az extension add komutunu çalıştırın.
az extension add --upgrade --name webpubsub
Oluşturduğunuz kaynak grubunda bir Web PubSub oluşturmak için Azure CLI az webpubsub create komutunu kullanın. Aşağıdaki komut, EastUS'ta myResourceGroup kaynak grubu altında bir Ücretsiz Web PubSub kaynağı oluşturur:
Önemli
Her Web PubSub kaynağının benzersiz bir adı olmalıdır. Aşağıdaki örneklerde unique-resource-name> değerini Web PubSub'ınızın adıyla değiştirin<.
az webpubsub create --name "<your-unique-resource-name>" --resource-group "myResourceGroup" --location "EastUS" --sku Free_F1
Bu komutun çıktısı yeni oluşturulan kaynağın özelliklerini gösterir. Aşağıda listelenen iki özelliği not edin:
- Kaynak Adı: Yukarıdaki parametreye
--name
sağladığınız ad. - hostName: Örnekte ana bilgisayar adı şeklindedir
<your-unique-resource-name>.webpubsub.azure.com/
.
Bu noktada, azure hesabınız bu yeni kaynak üzerinde herhangi bir işlem gerçekleştirme yetkisi olan tek hesaptır.
Örnekle oynama
Hizmete Bağlan
Azure CLI az webpubsub client komutunu kullanarak önceki adımdan oluşturulan hizmete bir WebSocket istemci bağlantısı başlatın ve aşağıdaki bilgileri sağlayın:
- Hub adı: 1 ile 127 karakter arası bir dize. Alfabetik karakterlerle
(a-z, A-Z)
başlamalıdır ve yalnızca alfasayısal(0-9, a-z, A-Z)
karakterler veya alt çizgi(_)
içermelidir.
Hub , bağlı WebSocket bağlantılarının mantıksal kümesidir. Kavramlar hakkında ayrıntılı bilgi için Hub'lar, gruplar ve bağlantılar hakkında'ya bakın.
Önemli
benzersiz-kaynak-adınızı> önceki adımlardan oluşturulan Web PubSub kaynağınızın adıyla değiştirin<.
- Hub adı: myHub1.
- Kaynak grubu adı: myResourceGroup.
- Kullanıcı Kimliği: kullanıcı1
az webpubsub client start --name "<your-unique-resource-name>" --resource-group "myResourceGroup" --hub-name "myHub1" --user-id "user1"
Komutun Web PubSub hizmetine bir WebSocket bağlantısı kurduğunu ve şimdi başarıyla bağlandığını ve benzersiz connectionId
bir ile atandığını belirten bir JSON iletisi aldığınızı görebilirsiniz:
{"type":"system","event":"connected","userId":"user1","connectionId":"<your_unique_connection_id>"}
Bununla oynayın ve kullanarak joingroup <group-name>
gruplara katılmayı ve kullanarak sendtogroup <group-name>
gruplara ileti göndermeyi deneyin:
joingroup group1
sendtogroup group1 hello
İletileri yayımlama ve istemcileri yönetme
Azure CLI, istemci bağlantılarını yönetmek için az webpubsub hizmet komutları da sağlar.
Başka bir CLI komutu açtığınızda, iletileri istemcilere yayınlayabilirsiniz:
- Hub adı: myHub1.
- Kaynak grubu adı: myResourceGroup.
az webpubsub service broadcast --name "<your-unique-resource-name>" --resource-group "myResourceGroup" --hub-name "myHub1" --payload "Hello World"
Önceki CLI komutuna geri döndüğünüzde istemcinin şu iletiyi aldığını görebilirsiniz:
{"type":"message","from":"server","dataType":"text","data":"Hello World"}
Ayrıca seçeneği kullanarak --help
tüm kullanılabilir komutları listeleyebilir ve listelenen komutlarla yürütebilirsiniz.
az webpubsub service --help
Sonraki adımlar
Bu hızlı başlangıçta, Web PubSub hizmetine bağlanma ve bağlı istemcilere ileti yayımlama hakkında temel bir fikir sağlanır.
Gerçek dünyadaki uygulamalarda SDK'ları farklı dillerde kullanabilir ve kendi uygulamanızı oluşturabilirsiniz. Ayrıca sunucusuz uygulamaları kolayca derlemeniz için İşlev uzantıları da sağlıyoruz.
Kendi uygulamanızı oluşturmaya başlamak için şu kaynakları kullanın: