Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Panduan untuk Fungsi PubNub

Kecepatan luar biasa yang dicapai oleh koneksi Internet modern saat ini telah memfasilitasi proliferasi aplikasi waktu nyata. Ini adalah aplikasi yang berfungsi dalam kerangka waktu yang cukup cepat sehingga pengguna merasakan tanggapan mereka segera untuk semua tujuan praktis. Oleh karena itu, latensi harus dalam hitungan detik atau bahkan sepersekian detik.

Hingga baru-baru ini, mengembangkan aplikasi waktu nyata agak menyusahkan dan membutuhkan upaya rekayasa yang besar. Itu karena, untuk membangun segala jenis fungsionalitas waktu nyata, Anda perlu membuat koneksi dua arah antara klien dan server untuk mengirim pesan. PubNub menyediakan API waktu nyata dan infrastruktur perpesanan global untuk menyederhanakan pengkodean aplikasi waktu nyata Anda. Ini menggunakan model Terbitkan/Berlangganan untuk streaming data waktu nyata dan pensinyalan perangkat yang memungkinkan Anda membuat dan memelihara koneksi soket persisten ke perangkat apa pun dan mendorong data ke audiens global dalam waktu kurang dari seperempat detik. Anda dapat memublikasikan pesan ke saluran mana pun, dan klien yang berlangganan hanya menerima pesan yang terkait dengan saluran tersebut. Muatan pesan dapat berisi tipe data JSON apa pun termasuk angka, string, array, dan objek.

Dalam artikel hari ini, kita akan membuat dan menguji fungsi salam dengan menggunakan konsol PubNub.

Petunjuk

PubNub memiliki konsol online untuk mengembangkan dan mengelola setiap komponen proyek dan modul Anda dari kunci API hingga pengaturan debug. Oleh karena itu, semua yang akan kita lakukan hari ini akan dilakukan di situs PubNub.

  1. Mari kita mulai dengan membuat akun. Jika Anda sudah memiliki akun Google, Anda dapat menggunakannya untuk memberikan kredensial Anda.
  2. Di konsol admin, Anda akan melihat Proyek Demo telah dibuat untuk Anda. Klik untuk membuka proyek di konsol.
  3. Di sana, Anda akan melihat Demo Keyset Anda. Sekarang, klik untuk mengakses detailnya.
  4. Di bawah Pengaya Aplikasi di bagian bawah layar, Anda akan melihat sejumlah opsi. Aktifkan Fungsi PubNub, seperti yang ditunjukkan pada Gambar 1:


    Gambar 1: Mengaktifkan Fungsi PubNub

  5. Tombol Simpan akan muncul di sudut kiri bawah layar. Klik untuk menyimpan perubahan Anda.
  6. Sekarang, kita akan membuat Modul Aplikasi. Pada menu sebelah kiri, klik Fungsi PubNub untuk membuka layar Fungsi PubNub (lihat Gambar 2):


    Gambar 2: Layar Fungsi PubNub

  7. Dalam dialog Buat Modul Baru, masukkan "Salam" di bidang 'Masukkan Nama Aplikasi Baru'. Klik tombol ‘Buat Modul Baru’, seperti yang Anda lihat pada Gambar 3:


    Gambar 3: Membuat modul baru

    Anda akan menerima pemberitahuan “Modul Baru Berhasil Dibuat” di bagian atas halaman.

  8. Selanjutnya, kita akan mengkodekan Fungsi. Dalam konteks aplikasi waktu nyata, Fungsi adalah tempat kami menempatkan logika yang bertentangan dengan pesan. Klik tombol '+ BUAT' untuk membuat Fungsi baru.
  9. Pada dialog New Function, masukkan “Display Greeting” untuk 'Function name', pilih “Before Publish or Fire” untuk 'Function type', dan masukkan “display_greeting” untuk 'Channel name' (lihat Gambar 4 ):


    Gambar 4: Menyelesaikan urutan pembuatan

  10. Klik 'Buat'.

Editor Display Greeting Module akan muncul. Ini akan menampilkan Fungsi Tampilan Salam di editor dengan kerangka dasar. Saat ini, yang dilakukannya hanyalah mencatat permintaan dan mengembalikan permintaan sebagai penyelesaian janji :

export default (request) => { 
   const kvstore = require('kvstore');
   const xhr = require('xhr');

   // Log the request envelope passed
   console.log('request', request);
   // Return a promise when you're done
   return request.ok();
}

Pada kode sebelumnya:

  • Parameter request menyimpan objek amplop pesan PubNub.
  • Badan Fungsi mengimpor beberapa pustaka, mencatat permintaan, dan mengembalikan permintaan sebagai resolusi janji. (Mengembalikan request.ok() sama dengan mengembalikan Promise.resolve(request)).

Fungsi ini akan berjalan setiap kali pesan masuk ke Jaringan Aliran Data PubNub, tetapi sebelum direplikasi dan didistribusikan lebih lanjut ke pelanggan, karena jenisnya adalah 'Sebelum Dipublikasikan'.

Sekarang, kita akan memodifikasi kode fungsi untuk menambahkan nama ke pesan default “Halo”.

  1. Di editor kode fungsi, ganti baris console.log dengan yang berikut:
    request.message.greeting += " world!";
  2. Klik 'Simpan'.
  3. Sekarang, mari kita uji fungsi kita. Di bidang ‘Test Payload’, masukkan literal JSON berikut, seperti yang ditunjukkan pada Gambar 5:
    {
       "greeting": "Hello"
    }
    


    Gambar 5: Menampilkan informasi pesan

  4. Klik ‘Simpan Tes’.
  5. Klik 'Terbitkan' untuk mengirim pesan ke saluran 'hello_greeting'. Output akan dicetak ke konsol uji:
    11:34:36  block: Deploying in regions: Eastern US,
       Western US, Asia, Central Europe.
    11:34:38  block: Module is now globally deployed. 
    11:34:41 publish: { "greeting": "Hello world!" }
    

Seperti yang Anda lihat, sapaannya sekarang mengatakan “Halo dunia!”.

Menggunakan Konsol Pengembang Produksi

Anda dapat melihat dari contoh sebelumnya bahwa konsol pengujian internal nyaman digunakan, tetapi terkadang, Anda mungkin ingin menggunakan konsol pengembang produksi untuk meniru lingkungan produksi dengan lebih baik. Untuk menggunakan konsol pengembang produksi:

  1. Navigasi ke Konsol Pengembang PubNub.
  2. Setel 'channel' ke "hello_greeting".
  3. Setel tombol publish dan subscribe ke kunci Demo Keyset.
  4. Klik ‘Berlangganan’.
  5. Mengklik tombol Terbitkan kali ini akan menampilkan hasil produksi yang sama dengan yang klien Anda lihat isinya seperti yang ditunjukkan pada Gambar 6 dan 7:


    Gambar 6: Memublikasikan salam


    Gambar 7: Pesan produksi

Kesimpulan

Ada lebih banyak hal di PubNub daripada Fungsi. Ia juga menawarkan ChatEngine, Jaringan Aliran Data, Perpesanan Realtime, dan banyak alat lain yang ditujukan untuk pengembangan waktu nyata. Layanannya tidak sepenuhnya gratis, tetapi mungkin sepadan dengan biayanya untuk sebagian besar bisnis.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks SQL DROP, Tabel DROP, dan Pernyataan Basis Data DROP Dijelaskan dengan Contoh

  2. Bagaimana Cara Memesan Dengan Dua Kolom di SQL?

  3. Cara Mengubah Format Tanggal dan Waktu di T-SQL

  4. Efek Samping yang Tak Terduga dari Menambahkan Indeks yang Difilter

  5. Spreadsheet vs. Database:Apakah Saatnya Beralih? Bagian 1