Are you still using crontab these days?

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 70

  • @YuuCodes
    @YuuCodes 15 ชั่วโมงที่ผ่านมา +1

    iyeeyy, sempet bingung soal cron dinamis begini
    makasih vaporizel dah mewakili pertanyaan
    makasih pak eko dah menjawab, ilmu baru

  • @bisquestudio
    @bisquestudio 19 ชั่วโมงที่ผ่านมา +2

    mantab, thanks ilmunya pak eko

  • @selangkahajadulu
    @selangkahajadulu 19 ชั่วโมงที่ผ่านมา

    mantap pak eko ilmunya

  • @ridwan4107
    @ridwan4107 15 ชั่วโมงที่ผ่านมา

    terimakasih mas!

  • @_whitecatfullgrown
    @_whitecatfullgrown 15 ชั่วโมงที่ผ่านมา +1

    kalau datanya udah fix dan sesuai jadwal running daily. Waktunya pindah ke cloud, contohnya aws eventbridge sebagai crontab nya dan lambda sebagai computenya. Lebih efisien dan tahan banting.

    • @awikwok212
      @awikwok212 15 ชั่วโมงที่ผ่านมา +4

      Tidak cost eficient

    • @islamyakin4036
      @islamyakin4036 9 ชั่วโมงที่ผ่านมา

      @@awikwok212 wkwkwk bener sih mas

  • @onnayokheng
    @onnayokheng 13 ชั่วโมงที่ผ่านมา

    Kalau di laravel pakai delay, dan queue-nya pakai redis, ada insight mas?

  • @azzamjiul
    @azzamjiul 20 ชั่วโมงที่ผ่านมา

    wah baru tau ada NSQ, biasanya kalo ga pake kafka ya rabbitmq 😁

  • @chandragie
    @chandragie 20 ชั่วโมงที่ผ่านมา +2

    bisa pake control M juga

  • @mofadillah
    @mofadillah 2 ชั่วโมงที่ผ่านมา

    Hmm.. aku coba browsing, kalo kayaknya Apache Kafka tidak memungkinkan untuk melakukan hal seperti itu..
    Apakah ada teman teman yang pakai Kafka untuk achieve problem sejenis?

  • @AreaWIBU
    @AreaWIBU 22 ชั่วโมงที่ผ่านมา

    kaget pas baca judulnya doang, ternyata selama ini bener pake cron karena gua cmn make buat fixed schedule

  • @kaoskaosdistro
    @kaoskaosdistro 12 ชั่วโมงที่ผ่านมา +1

    Sejak 2008 pake cronjob sampe skrng 😂
    Emang saya yg kurng update

  • @fajar6463
    @fajar6463 23 ชั่วโมงที่ผ่านมา +1

    Kalo dynamic tapi delaynya bisa 1 bulan gimana pak? Apa rabbitmq bisa ngedelay sampe 1 bulan

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  22 ชั่วโมงที่ผ่านมา +1

      Bisa, kan kayak nyimpen data aja

    • @fajar6463
      @fajar6463 22 ชั่วโมงที่ผ่านมา

      Ohh oke" makasih pak

    • @gedeyoga1948
      @gedeyoga1948 22 ชั่วโมงที่ผ่านมา

      tergantung case gan, kalau expiry_date format nya berupa tanggal 2025-01-15 better scheduling perhari aja.

  • @sampratamarizky
    @sampratamarizky 21 ชั่วโมงที่ผ่านมา

    Kl di NestJs sering pake Bull, itu ada delay job juga. kyknya mirip2 ya

    • @imamulikhlas704
      @imamulikhlas704 21 ชั่วโมงที่ผ่านมา +1

      sama aja dia juga sebagai message broker, nestjs juga bisa pakai rabbitmq atau kafka kok

    • @sampratamarizky
      @sampratamarizky 21 ชั่วโมงที่ผ่านมา

      @imamulikhlas704 yup betul juga mas

  • @zulfiqrysaadputra
    @zulfiqrysaadputra 20 ชั่วโมงที่ผ่านมา

    crontab lebih buat hal-hal yang terkait os atau script harian aja

  • @ihsanarmchairfan
    @ihsanarmchairfan 16 ชั่วโมงที่ผ่านมา

    baru tw solusinya skrng, padahal permasalahannya udh 3tahun yg lalu dan sudah g handle klien tsb. hahahaha😂

  • @muchammadgalihsaputra5480
    @muchammadgalihsaputra5480 22 ชั่วโมงที่ผ่านมา

    kalau dari data Order tersebut ada kebutuhan untuk analytics/data AI?

    • @yunindyoprabowo1937
      @yunindyoprabowo1937 19 ชั่วโมงที่ผ่านมา

      bisa ditambah logging kalo emang ada perubahan yg dinamis,, bisa juga kita capture perubahannya misal pake scd atau cdc

    • @muchammadgalihsaputra5480
      @muchammadgalihsaputra5480 16 ชั่วโมงที่ผ่านมา

      ​@@yunindyoprabowo1937 sepemahaman saya, masih ada kemungkinan data hilang kalau begitu (si CDC /SDC gagal kirim karena network failure atau target Storage CDC / SDC mati)

  • @hooyah
    @hooyah 12 ชั่วโมงที่ผ่านมา

    misal saat rabitmq kirim data, dan sialnya saat itu app mati. apakah di rabitmq ada system retry atau ilang gitu aja ya?

    • @chapsaplayer3501
      @chapsaplayer3501 12 ชั่วโมงที่ผ่านมา

      @@hooyah bantu jawab, ada

    • @hooyah
      @hooyah 11 ชั่วโมงที่ผ่านมา

      @@chapsaplayer3501 oh keren ya berarti. okeh om tengyu🙏

  • @samsul_dev
    @samsul_dev 19 ชั่วโมงที่ผ่านมา

    masih belum paham studi kasus nya pa, jadi klo ada sebuah order yang di jadwalkan 1 jam, terus klo sebelum 1 jam udah ada payment, apakah akan tetap menunggu klo engga gimana methode nya di rabit mq nya ?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  18 ชั่วโมงที่ผ่านมา

      Jadi pas event nya datang 1 jam, cek dulu ke db, kalo udah dibayar maka event nya di ignore

    • @abednegosteven-4423
      @abednegosteven-4423 17 ชั่วโมงที่ผ่านมา

      @@ProgrammerZamanNow kenapa perlu ada field "expired_date" itu pak? kenapa ga bisa dikonfirmasi aja saat pembayaran jadi ga butuh check2 expired date-nya lagi, saya kurang paham.

    • @MySanzar
      @MySanzar 11 ชั่วโมงที่ผ่านมา +1

      oalah jadi di deferpublish buat sweeping data yg gagal bayar di dalem consumernya.
      delay timenya bisa dynamic juga kalo gitu tergantung payment methodnya

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  11 ชั่วโมงที่ผ่านมา

      @@abednegosteven-4423 gimana kalo gak dibayar2? kan stock barang butuh dibalikan lagi, masa nanti stock nya jadi gak bisa dibeli karena nunggu orang yang gak bayar2

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  11 ชั่วโมงที่ผ่านมา

      @@MySanzar betul

  • @kurabasakurata2575
    @kurabasakurata2575 14 ชั่วโมงที่ผ่านมา

    sepertinya untuk user nodejs tidak perlu terlalu khawatir karena js berbasis event jadi bisa bikin custom event sendiri.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  14 ชั่วโมงที่ผ่านมา +1

      tetep gak optimal, udah dijelasin di video

    • @kurabasakurata2575
      @kurabasakurata2575 14 ชั่วโมงที่ผ่านมา

      @ProgrammerZamanNow sebelumnya saya masih 1 tahun pelajarin nodejs, jadi saya masih kurang paham bagaimana optimasi memorinya.
      nah yang saya tangkap tadi kurang optimalnya ketika prosesnya mati dan daftar event itu hanya tersimpan di memory ketika server restart daftar event itu akan hilang.
      pendekatan yang saya lakukan adalah ketika mendaftarkan event itu membawa datetime dan juga parameternya sembari menyimpan informasi ke database, ketika event yang terdaftar itu terpanggil oleh loop process maka dia juga menandai di database kalau event sudah dijalankan. dengan cara itu ketika server restart bisa kembali diinisialisasi ulang event yang belum dijalankan. pernah saya lakukan di project whatsapp gateway untuk saya sendiri. maaf kalau bahasanya banyak yang misleading karena saya selama ini tidak masuk ke komunitas pemrograman, dan hanya fokus bekerja sendiri 😅.

    • @kurabasakurata2575
      @kurabasakurata2575 14 ชั่วโมงที่ผ่านมา

      @@ProgrammerZamanNow dan itu juga saya lakukan karena saya sendiri user kere hore pak 😅.
      jadi manfaatin shared hosting murah yang ngedukung nodejs. kalau pakai vps ya besar kemungkinan memakai rabbitqt juga kalau ada project yang memungkinkan pakai delay event itu tadi.

  • @feli75
    @feli75 23 ชั่วโมงที่ผ่านมา

    sekarang jarang menggunakan CRONTAB
    malah seneng pakai QUEUE Rabbit MQ,
    apalagi kalau buat ngerjain payment processing

  • @vaporizel
    @vaporizel 21 ชั่วโมงที่ผ่านมา

    mo tanya juga mas kalo pake delayed message rabbitmq apakah bisa di delay lama seperti 1 bulan - 2bulan atau bahkan 3 tahun? terima kasih jawabannya

    • @adninsijawa445
      @adninsijawa445 16 ชั่วโมงที่ผ่านมา +1

      @@vaporizel maksimal 8.5 tahun

  • @Lukmandst
    @Lukmandst 20 ชั่วโมงที่ผ่านมา

    wohhh baru tau

  • @johanindrapermana7328
    @johanindrapermana7328 13 ชั่วโมงที่ผ่านมา +1

    Enakan pake jenkins dibanding crontab, kalo ada script yg gak jalan bisa ketauan.

    • @DidienMarudin
      @DidienMarudin 5 ชั่วโมงที่ผ่านมา

      @@johanindrapermana7328 di crontab juga bisa di cek di /var/log/cron

  • @senjaya3433
    @senjaya3433 17 ชั่วโมงที่ผ่านมา

    gw pake crontab bang wkwkwk 🤣 easy to install and maintain.

  • @ignatha
    @ignatha 22 ชั่วโมงที่ผ่านมา

    kalo di laravel pake jobs di kasih delay sesuai time expired gitu, aman kah ?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  22 ชั่วโมงที่ผ่านมา

      Jalanin job expire nya pake apa? Defaultnya pake cronjob tiap detik, bahaya

    • @ignatha
      @ignatha 22 ชั่วโมงที่ผ่านมา

      @@ProgrammerZamanNow biasanya pakai artisan queue di set ke supervisor

    • @mhasan-udn
      @mhasan-udn 22 ชั่วโมงที่ผ่านมา

      @@ProgrammerZamanNow sorry, om. Setau saya default cronjob itu kalau Schedule Job. Mungkin ini yang dimaksud pakai Queue Job, jadi running nya pakai Supervisor. Tetep bahaya kah? Soalnya pernah implementasi RabbitMQ di Laravel cukup berdarah-darah. Karena belum official support 😅

    • @microtechjayadevelopers
      @microtechjayadevelopers 22 ชั่วโมงที่ผ่านมา

      kayaknya aman karena laravel quee bisa berjalan terpisah dengan worker dan data disimpan ke database tinggal pilih pakai driver yang mana misal mongodb. Untuk antisipasi saat server retstart bisa pakai supervisor

  • @bryanrafsanzani225
    @bryanrafsanzani225 12 ชั่วโมงที่ผ่านมา

    nice to try, biasa pakai queue sama crontab wkwk

  • @gjryubi
    @gjryubi 17 ชั่วโมงที่ผ่านมา

    Kalo datastorenya mati, apakah dia akan retry?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  15 ชั่วโมงที่ผ่านมา

      Kayak database aja, kalo mati tinggal start ulang

    • @MihanFamily
      @MihanFamily 14 ชั่วโมงที่ผ่านมา

      ⁠@@ProgrammerZamanNow kalau seperti case yg di video, apakah message yg tersimpan di datastore dan sudah melewati time expirednya langsung terpublish ketika datastorenya sudah up kembali?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  13 ชั่วโมงที่ผ่านมา

      @@MihanFamily iya

    • @MihanFamily
      @MihanFamily 13 ชั่วโมงที่ผ่านมา

      @@ProgrammerZamanNow kalau misal kasusnya dibalik, pada saat datastore mengirim message yg timenya expired, namun aplikasinya mati, bagaimana solusinya?
      apakah di combine dgn pengecekan oleh cron yg running periodic? atau saat aplikasi up kembali, langsung menjalankan thread terpisah utk query dan mengupdate data yg expired timenya sudah lewat tadi?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  12 ชั่วโมงที่ผ่านมา

      @@MihanFamily kalo belum di acknowledge sama app, data tidak akan dihapus

  • @EvradaNumiro-x9z
    @EvradaNumiro-x9z 7 ชั่วโมงที่ผ่านมา

    padahal mah tinggal get 50 data / menit ( limit ), masukin ke db ( cron list ) trus eksekusi cron list / 50 data. Sesimpel itu logikanya. Aku aja mysql jt an aman make gini. mana PHP lagi wkwkwk

    • @andhanautama1452
      @andhanautama1452 2 ชั่วโมงที่ผ่านมา +1

      tidak scalable ini mas

  • @nori_nofandi
    @nori_nofandi วันที่ผ่านมา

    Mantap

  • @LiyanaYuan-i6q
    @LiyanaYuan-i6q 23 ชั่วโมงที่ผ่านมา

    Bikin kolom baru nama status, kasih nilai boolean:v

  • @Maulanafb
    @Maulanafb วันที่ผ่านมา

    👍

  • @mftn1715
    @mftn1715 22 ชั่วโมงที่ผ่านมา

    Diagramnya pakai aplikasi apa pak?

    • @zakichoiruddin5162
      @zakichoiruddin5162 19 ชั่วโมงที่ผ่านมา +1

      Bantu jawab, Excalidraw

    • @mftn1715
      @mftn1715 19 ชั่วโมงที่ผ่านมา

      @zakichoiruddin5162 wah terima kasih sudah dijawab👍