0Pricing
DevOps Bootcamp · Pelajaran

Listen: Satu Pemicu, Banyak Handler

Sebarkan satu notifikasi ke banyak handler.

Listen: Satu Pemicu, Banyak Handler adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Satu Peristiwa, Banyak Reaksi

Terkadang satu perubahan harus memicu beberapa handler sekaligus. Kata kunci listen memungkinkan banyak handler berlangganan satu topik.

Beri Notifikasi kepada Topik, Bukan Nama

Dengan listen, notify pada tugas mengarah ke nama peristiwa logis, bukan judul handler tertentu.

- name: Update certs
  ansible.builtin.copy:
    src: site.pem
    dest: /etc/ssl/site.pem
  notify: restart web stack

Handler Berlangganan dengan listen

Setiap handler menambahkan baris listen yang menyebutkan topik yang sama. Setiap handler yang mendengarkan topik tersebut akan berjalan saat topik itu diberi notifikasi.

handlers:
  - name: Restart nginx
    ansible.builtin.service:
      name: nginx
      state: restarted
    listen: restart web stack

Banyak Handler, Satu Topik

Beri beberapa handler nilai listen yang sama, lalu satu notify akan meneruskan sinyal ke semuanya. Sangat cocok untuk mulai ulang yang dikelompokkan.

  - name: Restart php-fpm
    ansible.builtin.service:
      name: php-fpm
      state: restarted
    listen: restart web stack

Pisahkan Tugas dari Handler

Keuntungan utamanya adalah pemisahan: tugas merujuk ke sebuah topik, dan Anda dapat menambahkan atau menghapus handler tanpa menyentuh tugas yang memberikan notifikasi.

Nama Tetap Opsional tetapi Berguna

Handler dengan listen tetap dapat memiliki nama, sehingga keluaran tetap mudah dibaca dan tugas lain juga dapat memberi notifikasi kepadanya secara langsung.

Satu Handler Dapat Mendengarkan Banyak Topik

Berikan listen sebuah daftar, lalu satu handler dapat merespons beberapa topik yang berbeda. Handler tersebut bereaksi terhadap peristiwa mana pun yang diberi notifikasi.

    listen:
      - restart web stack
      - reload tls

Tetap Idempoten

Notifikasi berbasis topik mengikuti aturan yang sama: handler hanya berjalan saat changed, dan masing-masing tetap berjalan paling banyak sekali per play.

Urutan Tetap Berdasarkan Definisi

Saat sebuah topik membangunkan beberapa handler, handler tersebut berjalan sesuai urutan pendefinisiannya dalam daftar handler, sama seperti handler biasa.

Umum Digunakan dalam Role Bersama

Role yang dapat digunakan ulang memakai listen agar pengguna memberi notifikasi kepada topik yang stabil, sementara role bebas mengubah kumpulan handler internalnya.

notify vs Listen

notify adalah sinyal dari tugas; listen adalah langganan pada handler. Keduanya mengubah satu peristiwa menjadi banyak tindakan. 🔔

Pemeriksaan Singkat

Anda ingin satu notifikasi memulai ulang tiga layanan sekaligus. Apa yang memungkinkan beberapa handler merespons satu topik?

Ringkasan

Dengan listen, sebuah tugas mengirim notifikasi ke suatu topik dan setiap handler yang berlangganan akan dijalankan. Hal ini memisahkan tugas dari handler dan dapat diskalakan dengan rapi. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Listen: Satu Pemicu, Banyak Handler” gratis?

Ya — teks lengkap “Listen: Satu Pemicu, Banyak Handler” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Listen: Satu Pemicu, Banyak Handler”?

Sebarkan satu notifikasi ke banyak handler. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Listen: Satu Pemicu, Banyak Handler” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Memberi Notifikasi kepada Handler saat Terjadi Perubahan
  2. Mendefinisikan Handler & Pola Mulai Ulang
  3. Kapan Handler Berjalan & flush_handlers
  4. Listen: Satu Pemicu, Banyak Handler
← Kembali ke DevOps Bootcamp