Çözüldü PHP'den Node.JS'ye veri gönderme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Mucosoft

Megapat
Katılım
5 Mart 2014
Mesajlar
5.508
Makaleler
12
Çözümler
41
Makinede PHP ve Node.JS bulunuyor. Örneğin bir kullanıcı panel üzerinde bir işlem yaptı. Bu işlem anlık olarak Node.JS üzerindeki sunucuya gönderilecek. Bunun için en pratik sistem hangisi? WebSocket mi kullanmalıyım yoksa daha pratik bir yöntem var mı? Amacım anlık olarak veri gönderip işlemek.
 
Çözüm
- REST yapabilirsin, bence en pratigi. localhost:xxxx/yyyy uzerinden haberlessinler. Zaten ayni makine ya da ayni agdalar.

- Dosyaya yazabilirsin ( *nix sunucularda inotify-hook ile anlik degisimden haberdar olabilirsin -> inotify-tools Home · inotify-tools/inotify-tools Wiki )

- DB'ye yazabilirsin ama "anlik" olaylar icin bence fazla masrafli. Trigger da kullanmalisin burada. Surekli "DB degisti mi diye" polling yapmak mantiksiz.

- Queue kullanabilirsin ama bunun icin de bir Queue mekanizmasina ihtiyacin var. ActiveMQ, RabbitMQ vs.

- WebSocket server <-> server iletisimi icin anlamli bir protokol degil. Bi-directional iletisim istiyorsan ortak API uzerinden 2 endpoint acarsin.

PHP ve node da API endpoint acip dinlemek max 10 satir kod oldugu icin bence en pratigi bu.
Yazar olarak burada ne anlatmak istiyorsun? Şunu mu demek istiyorsun:

MySQL ile veri ekle. Node.JS üzerinden zamanlayıcı oluşturup tablodaki verileri kontrol et.

Çok alanım değil benden daha iyi biliyorsunuz bence sadece fikir oluşturur belki diye önerdim.
 
- REST yapabilirsin, bence en pratigi. localhost:xxxx/yyyy uzerinden haberlessinler. Zaten ayni makine ya da ayni agdalar.

- Dosyaya yazabilirsin ( *nix sunucularda inotify-hook ile anlik degisimden haberdar olabilirsin -> inotify-tools Home · inotify-tools/inotify-tools Wiki )

- DB'ye yazabilirsin ama "anlik" olaylar icin bence fazla masrafli. Trigger da kullanmalisin burada. Surekli "DB degisti mi diye" polling yapmak mantiksiz.

- Queue kullanabilirsin ama bunun icin de bir Queue mekanizmasina ihtiyacin var. ActiveMQ, RabbitMQ vs.

- WebSocket server <-> server iletisimi icin anlamli bir protokol degil. Bi-directional iletisim istiyorsan ortak API uzerinden 2 endpoint acarsin.

PHP ve node da API endpoint acip dinlemek max 10 satir kod oldugu icin bence en pratigi bu.
 
Çözüm
- REST yapabilirsin, bence en pratiği. localhost:xxxx/yyyy üzerinden haberleşsinler. Zaten ayni makine ya da ayni ağdalar.
1670257201567.png

Çok pratikmiş. Bu sistemi beğendim. Port açık olmadığı sürece dışarıdan erişim olmaz, değil mi? Yani key veya şifre gibi bir koruma yapmadan kullanacağım.
 
Eki Görüntüle 1594419
Çok pratikmiş. Bu sistemi beğendim. Port açık olmadığı sürece dışarıdan erişim olmaz, değil mi? Yani key veya şifre gibi bir koruma yapmadan kullanacağım.

Hayir, yardira yardira kullanabilirsin.

Sadece firewall tanimi girerek disaridan erisime tamamen kapatman yeterli. Basit bir ufw ayari o da.
 

Yeni konular

Geri
Yukarı