NodeJs API kodlanması - R10.net
  • 20-11-2021, 22:45:00
    #1
    Direkt konuya gireyim NodeJs ile API kodlanacak. Öncelikle datamıza benzer şablonu koyayım.

    {
    "root": [
    {
    "mac": "scanner1",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316B",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316F",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316C",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316D",
    "rssi" : random.randint(1,100),
    "battery":100
    }
    ]
    }
    Size 10 saniyede bir çok sayıda cihazdan bu şekil data post edilecek. Hepsi aynı anda çalışmaya başlamadığı için aralarında zamansal farklar olacak o yüzden kaçıncı datayı yolladığını API veya database kısmında tutmanız gerekmekte daha sonra eş sıralı istekler arasında işlem yapılacak.


    Yapılacak işleme geliyorum.

    Misalen data akışı başladı 1. saniyede A dan post geldi 3. saniyede diğer yerden B'den post geldi ama her ikiside sonuçta ilk post olduğu için eşleşecek ve ona göre her 1 mac için karşılaştırma yapılacak diyecekki misalen mac 16D 2 yerdende geldi sıralar eşleştiği için ikisinin rssi değeri büyük olan ilk gelen veya sonraki diye verecek gelen yer bilgisi ilk sıradaki mac adresidir o yüzden o karşılaştırma işlemine dahil edilmeyecek.

    Eğer 1 mac için 3 farklı yerden değilde tek yerden gelmişse bize tek geleni verecek(databaseye işleyecek).

    Not: Veritabanı mysql ek olarak gelen postta time bilgisi bulunmakta.

    Yapmaya aday kişinin anlamadığı yer olursa pm atarsa anlatabilirim.
  • 27-11-2021, 21:33:23
    #3
    TheAvenqer adlı üyeden alıntı: mesajı görüntüle
    Direkt konuya gireyim NodeJs ile API kodlanacak. Öncelikle datamıza benzer şablonu koyayım.

    {
    "root": [
    {
    "mac": "scanner1",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316B",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316F",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316C",
    "rssi" : random.randint(1,100),
    "battery":100
    },{
    "mac": "AC235316D",
    "rssi" : random.randint(1,100),
    "battery":100
    }
    ]
    }
    Size 10 saniyede bir çok sayıda cihazdan bu şekil data post edilecek. Hepsi aynı anda çalışmaya başlamadığı için aralarında zamansal farklar olacak o yüzden kaçıncı datayı yolladığını API veya database kısmında tutmanız gerekmekte daha sonra eş sıralı istekler arasında işlem yapılacak.


    Yapılacak işleme geliyorum.

    Misalen data akışı başladı 1. saniyede A dan post geldi 3. saniyede diğer yerden B'den post geldi ama her ikiside sonuçta ilk post olduğu için eşleşecek ve ona göre her 1 mac için karşılaştırma yapılacak diyecekki misalen mac 16D 2 yerdende geldi sıralar eşleştiği için ikisinin rssi değeri büyük olan ilk gelen veya sonraki diye verecek gelen yer bilgisi ilk sıradaki mac adresidir o yüzden o karşılaştırma işlemine dahil edilmeyecek.

    Eğer 1 mac için 3 farklı yerden değilde tek yerden gelmişse bize tek geleni verecek(databaseye işleyecek).

    Not: Veritabanı mysql ek olarak gelen postta time bilgisi bulunmakta.

    Yapmaya aday kişinin anlamadığı yer olursa pm atarsa anlatabilirim.
    selam hocam .net6 ile kodlayabilirim daha hızlı olur hem
  • 27-11-2021, 23:40:46
    #4
    ismkdc34 adlı üyeden alıntı: mesajı görüntüle
    selam hocam .net6 ile kodlayabilirim daha hızlı olur hem
    .net6 bi node kadar performanslı değil
    çok performans istiyorsan golang ile teklif et.
  • 27-11-2021, 23:46:51
    #5
    Maybell adlı üyeden alıntı: mesajı görüntüle
    .net6 bi node kadar performanslı değil
    çok performans istiyorsan golang ile teklif et.
    testler oyle demiyor 😂
    https://www.techempower.com/benchmarks/

    ayrica kendi yazdigim .net appini yine sirket icindeki node appiyle karsilastirma imkanim var prodda ikiside .net 8msde ortalama response uretirken nodeda yuzde 40 daha yavas nerdeyse ayni isi goren iki api..
  • Bugün, 00:32:47
    #6
    ismkdc34 adlı üyeden alıntı: mesajı görüntüle
    testler oyle demiyor 😂
    https://www.techempower.com/benchmarks/

    ayrica kendi yazdigim .net appini yine sirket icindeki node appiyle karsilastirma imkanim var prodda ikiside .net 8msde ortalama response uretirken nodeda yuzde 40 daha yavas nerdeyse ayni isi goren iki api..
    PHP 20.sırada, bu bile listede tutarsızlıkları gösteriyor. Büyük şirketlerin hangisi PHP kullanılıyor? Demem o ki, buna göre değil tecrübelerine göre kıyaasla.