Skip to content
Chetabahana edited this page Apr 4, 2019 · 40 revisions

Table of Contents

Antrian

Hampir setiap proyek membutuhkan antrian tugas begitu juga Saleor.

Celery adalah salah satu project antrian paling populer untuk Python dan juga mudah untuk diintegrasikan dan digunakan.

Hal-hal yang dijalankan Celery dalam antrian secara default meliputi:

  • mengirim email
  • membuat gambar thumbnails
  • menghasilkan file umpan (umpan Google Merchant)

Cara Kerja

Celery bekerja berdasarkan sinkronisasi pengiriman pesan yang didistribusikan. Ini difokuskan pada operasi real-time, tetapi mendukung penjadwalan juga.

Unit eksekusi, yang disebut tugas, dieksekusi bersamaan pada satu atau lebih server pekerja menggunakan multiprosesor, Eventlet, atau gevent.

Tugas dapat dieksekusi sbb

  • secara tidak sinkron (di latar belakang) atau
  • secara sinkron (tunggu sampai siap).

Pialang pesan

Da lam melakukan tugasnya, celery bekerja via pialang pesan.

Pialang pesan yang disarankan adalah RabbitMQ atau Redis. Saleor menggunakan Redis.

Setelan

Update history meliputi file berikut

  • saleor/settings.py
  • saleor/celeryconf.py
  • saleor/userprofile/management/commands/.py
  • saleor/search/backends/elasticsearch.py
  • saleor/product/models.py

Project Tutorial

You are on the wiki of our repo

Chetabahana Project

Clone this wiki locally