Beanstalkd dan Beanstalk Console di Ubuntu 14

pengantar

Beanstalkd adalah server antrian kerja yang menjalankan tugas-tugas yang memakan waktu secara asinkron. Ini sangat berguna jika Anda mengelola atau mengembangkan aplikasi (web, seluler, dll.) Yang perlu melakukan tugas yang menghabiskan waktu (seperti mengirim email), dan Anda tidak ingin pengguna Anda menunggu saat tugas sedang berjalan. Anda dapat mengantre tugas dengan Beanstalkd dan meminta aplikasi Anda beralih ke operasi berikutnya.

Beanstalk Console adalah antarmuka admin web untuk Beanstalkd yang ditulis dalam PHP. Ini menyediakan antarmuka ramah yang dapat Anda gunakan untuk melihat semua pekerjaan dan status mereka saat ini (mendesak, siap, dipesan, ditunda dan dikubur).

Instalasi

  1. Putar instance server Vultr yang menjalankan Ubuntu 14.10 x64 dan SSH ke server setelah dilakukan penyediaan.

  2. Instal Beanstalkd.

    sudo apt-get update
    sudo apt-get install -y beanstalkd
    
  3. Instal Beanstalk Console dengan menggunakan pengelola paket PHP, Composer.

    sudo apt-get install -y php5 php5-cli
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    composer create-project ptrofimov/beanstalk_console -s dev /app/beanstalk-console
    # Note that "/app/beanstalk-console" can be any directory you choose
    

Menjalankan Beanstalk

  1. Pastikan Beanstalkd sedang berjalan.

    sudo service beanstalkd start
    
  2. Mulai Beanstalk Console dengan masuk ke direktori tempat ia diinstal dan memulai instance server PHP.

    cd /app/beanstalk-console
    php -S [vultr-instance-ip]:7654 -t public
    # *where **[vultr-instance-ip]** is the IP address of the Vultr instance you spun up or a domain name pointing to it*
    
  3. Arahkan ke http://[vultr-instance-ip]:7654. Anda akan disambut dengan "Halo!" layar yang berisi tombol "Tambah Server". Klik tombol dan terima defaultnya (localhost: 11300).

Satu hal yang perlu diperhatikan di sini adalah Anda tidak perlu menggunakan PHP dengan Beanstalk. Beanstalk adalah teknologi agnostik. Juga, ada dua sisi dalam antrian - menambah pekerjaan, dan menghapus pekerjaan. Menghapus pekerjaan biasanya dilakukan dengan apa yang kami sebut sebagai "proses pekerja". Jika tumpukan teknologi Anda menggunakan PHP, Anda bisa menggunakan Pheanstalk untuk melakukan kedua tugas.

Kesimpulan

Server antrian yang dapat menjalankan pekerjaan di latar belakang secara serempak adalah suatu keharusan mengingat pengguna mengharapkan sesuatu terjadi secara instan dengan aplikasi Anda. Beanstalkd adalah server antrian kerja yang dicoba dan diuji yang dapat mengurangi masalah latensi dengan aplikasi Anda, sehingga menyebabkan pengguna Anda memiliki pengalaman yang lebih kaya.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut