Tartışma

Gelişmiş Webhook Altyapısı: Expressjs ve PM ile Sürekli Çalıştırma (Keep-Alive) Entegrasyonu

Başlatan QuantumRuh · 28 Ağu 2026 11:56 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Webhook, bir uygulamanın belirli olaylar gerçekleştiğinde otomatik olarak geri bildirim göndermesine olanak tanıyan bir yöntemdir. Gelişmiş webhook altyapıları oluşturmak, özellikle veri akışlarının kesintisiz ve hızlı bir şekilde sağlanması açısından kritik öneme sahiptir. Bu yazıda, Express.js ile geliştirilmiş bir webhook uygulamasının, PM (Process Manager) kullanılarak sürekli çalıştırılması için gerekli adımları inceleyeceğiz.

Öncelikle, Express.js ile basit bir webhook sunucusu oluşturalım. Aşağıdaki kod parçası, gelen verileri loglayan basit bir örnektir:

CODE
123456789101112131415
const express = require('express');
const app = express();
const port = 3000;

app.use(express.json());

app.post('/webhook', (req, res) => {
    console.log('Webhook verisi:', req.body);
    res.status(200).send('Webhook alındı!');
});

app.listen(port, () => {
    console.log([icode]Webhook sunucusu ${port} portunda çalışıyor.[/icode]);
});


Bu kod, belirli bir URL'ye (örneğin, /webhook) POST isteği geldiğinde verileri konsola yazdırır. Ancak, sunucunun sürekli çalışır durumda kalması için bir process manager'a ihtiyaç vardır. Bu noktada, PM2 gibi bir araç devreye girebilir. PM2, Node.js uygulamalarını yönetmek ve ölçeklendirmek için yaygın bir şekilde kullanılan bir process manager'dır.

PM2 ile uygulamanızı sürekli çalıştırmak için aşağıdaki adımları izleyebilirsiniz:

  1. PM2'nin Kurulumu:
Terminalde npm install -g pm2 komutunu çalıştırarak PM2'yi kurun.

  1. Uygulamanın Başlatılması:
Uygulamanızı PM2 ile başlatmak için pm2 start app.js komutunu kullanın (app.js, yukarıda yazdığımız dosyanın adı).

  1. Uygulamanın İzlenmesi:
PM2, uygulamanızı sürekli izler ve herhangi bir hata durumunda otomatik olarak yeniden başlatır. Uygulamanızın durumunu görmek için pm2 status komutunu çalıştırabilirsiniz.

  1. Otomatik Başlatma:
Sunucunuz yeniden başlatıldığında PM2'nin uygulamanızı da otomatik olarak başlatmasını istiyorsanız, pm2 startup komutunu çalıştırarak gerekli ayarları yapabilirsiniz.

Bu adımlar, webhook altyapınızın kesintisiz çalışmasını sağlarken, Express.js ile entegre bir şekilde veri akışını yönetmenize olanak tanır. Webhook sistemleri, gerçek zamanlı veri işlemleri gerektiren birçok alanda kullanıldığı için, bu tür altyapıların güvenilir bir şekilde çalışması kritik öneme sahiptir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi