İstemciler arasında yayımlama/abone olma
Bu hızlı başlangıç kılavuzunda
- Web PubSub kaynağınıza bağlanma
- gruplardan iletilere abone olma
- gruplara ileti yayımlama
Önkoşullar
- Web PubSub kaynağı. Henüz oluşturmadıysanız şu yönergeleri izleyebilirsiniz: Web PubSub kaynağı oluşturma
- Visual Studio Code gibi bir kod düzenleyicisi
- Kullanmayı planladığınız dilin bağımlılıklarını yükleme
İstemci SDK'sını yükleme
Not
Bu kılavuz, hala önizleme aşamasında olan Web PubSub hizmeti tarafından sağlanan istemci SDK'sını kullanır. Arabirim sonraki sürümlerde değişebilir.
mkdir pubsub_among_clients
cd pubsub_among_clients
# The SDK is available as an NPM module.
npm install @azure/web-pubsub-client
Web PubSub'a bağlanma
Tarayıcı, mobil uygulama 📱veya IoT cihazı 💡gibi 💻bir istemci, kaynağınıza bağlanmak ve kaynağınızla kimlik doğrulaması yapmak için bir İstemci Erişim URL'si kullanır. Bu URL, desenini izler wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>
. İstemcinin İstemci Erişim URL'sini almak için birkaç yolu olabilir. Bu hızlı başlangıç için aşağıdaki diyagramda gösterilen Azure portal kopyalayıp yapıştırabilirsiniz. Kodunuzda İstemci Erişimi URL'sini sabit kodlamamak en iyi yöntemdir. Üretim dünyasında genellikle bu URL'yi isteğe bağlı olarak döndürmek için bir uygulama sunucusu kurarız.
İstemci Erişimi URL'si oluşturma alıştırmayı ayrıntılı olarak açıklar.
Yukarıdaki diyagramda gösterildiği gibi, istemciye ileti gönderme ve adlı group1
belirli bir gruba katılma izinleri vardır.
Adlı index.js
bir dosya oluşturun ve aşağıdaki kodu ekleyin
const { WebPubSubClient } = require("@azure/web-pubsub-client");
// Instantiate the client object.
// <client-access-url> is copied from Azure portal mentioned above.
const client = new WebPubSubClient("<client-access-url>");
Gruba abone olma
Gruplardan ileti almak için, istemci
- iletileri almak istediği gruba katılmalı
- olayı işlemek
group-message
için bir geri çağırması var
Aşağıdaki kod, istemcinin adlı group1
gruptan iletilere abone olduğunu gösterir.
// ...code from the last step
// Provide callback to the "group-message" event.
client.on("group-message", (e) => {
console.log(`Received message: ${e.message.data}`);
});
// Before joining group, you must invoke start() on the client object.
client.start();
// Join a group named "group1" to subscribe message from this group.
// Note that this client has the permission to join "group1",
// which was configured on Azure portal in the step of generating "Client Access URL".
client.joinGroup("group1");
Gruba ileti yayımlama
Önceki adımda, 'den group1
ileti almak için gereken her şeyi ayarladık, şimdi de bu gruba ileti gönderiyoruz.
// ...code from the last step
// Send message "Hello World" in the "text" format to "group1".
client.sendToGroup("group1", "Hello World", "text");
Sonraki adımlar
İstemci SDK'sını kullanarak artık nasıl yapılacağını biliyorsunuz
- Web PubSub kaynağınıza bağlanma
- grup iletilerine abone olma
- gruplara ileti yayımlama
Ardından, bir uygulama sunucusundan istemcilerinize gerçek zamanlı olarak ileti göndermeyi öğreneceksiniz.