Bagikan melalui


Menerbitkan/berlangganan di antara klien

GIF pub/sub di antara klien tanpa server aplikasi.

Panduan mulai cepat ini menunjukkan cara

  • menyambungkan ke sumber daya Web PubSub Anda
  • berlangganan pesan dari grup
  • menerbitkan pesan ke grup

Prasyarat

  • Sumber daya Web PubSub. Jika belum membuatnya, Anda dapat mengikuti panduan: Membuat sumber daya Web PubSub
  • Penyunting kode, seperti Visual Studio Code
  • Instal dependensi untuk bahasa yang Anda rencanakan untuk digunakan

Menginstal SDK klien

Catatan

Panduan ini menggunakan SDK klien yang disediakan oleh layanan Web PubSub, yang masih dalam pratinjau. Antarmuka dapat berubah dalam versi yang lebih baru.

mkdir pubsub_among_clients
cd pubsub_among_clients

# The SDK is available as an NPM module.
npm install @azure/web-pubsub-client

Menyambungkan ke Web PubSub

Klien, baik itu browser 💻, aplikasi 📱seluler, atau perangkat 💡IoT , menggunakan URL Akses Klien untuk menyambungkan dan mengautentikasi dengan sumber daya Anda. URL ini mengikuti pola wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>. Klien dapat memiliki beberapa cara untuk mendapatkan URL Akses Klien. Untuk mulai cepat ini, Anda dapat menyalin dan menempelkannya dari portal Azure diperlihatkan dalam diagram berikut. Praktik terbaik adalah tidak mengkodekan URL Akses Klien dalam kode Anda. Di dunia produksi, kami biasanya menyiapkan server aplikasi untuk mengembalikan URL ini sesuai permintaan. Membuat URL Akses Klien menjelaskan praktik secara rinci.

Diagram menunjukkan cara mendapatkan url akses klien.

Seperti yang ditunjukkan pada diagram di atas, klien memiliki izin untuk mengirim pesan ke dan bergabung dengan grup tertentu bernama group1.

Buat file dengan nama index.js dan tambahkan kode berikut

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>");

Berlangganan ke grup

Untuk menerima pesan dari grup, klien

  • harus bergabung dengan grup yang ingin menerima pesan dari
  • memiliki panggilan balik untuk menangani group-message peristiwa

Kode berikut menunjukkan klien berlangganan pesan dari grup bernama group1.

// ...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");

Menerbitkan pesan ke grup

Pada langkah sebelumnya, kami telah menyiapkan semua yang diperlukan untuk menerima pesan dari group1, sekarang kami mengirim pesan ke grup tersebut.

// ...code from the last step

// Send message "Hello World" in the "text" format to "group1".
client.sendToGroup("group1", "Hello World", "text");

Langkah berikutnya

Dengan menggunakan SDK klien, Anda sekarang tahu caranya

  • menyambungkan ke sumber daya Web PubSub Anda
  • berlangganan ke pesan grup
  • menerbitkan pesan ke grup

Selanjutnya, Anda mempelajari cara mendorong pesan secara real-time dari server aplikasi ke klien Anda.