• 25-04-2018, 10:00:16
    #1
    Bazen mevcut yöntem ve tekniklerimize odaklanınca, yeni güncelleme ve gelişmelerden haberdar olamadığımız durumlar olabiliyor. Sizlere bir soru sormak istiyorum. Acaba biz mi yanlış işlem yapıyoruz, yoksa karşı tarafta mı sıkıntı var bir türlü netleştiremedik.


    X isimli firmadan ürün tedariği yapıyoruz. Burası "omnichannel" yani hem kendi fiziki bayilerine, hem internet sitelerine ürün vermekte olan bir tedarikçidir.
    8.500 kadar farklı kalemde ürün mevcut. Bunların stokları (özellikle son 3 - 8 - 10 adet vs gibi) anlık olarak sürekli değişiyor.
    Bizlere: Stok Kodu - Fiyat - Adet - Kategori şeklinde ürünün datasını gönderiyorlar. Bu veriye istinaden sitede ürün satış fiyatlarını ve stok adetlerini canlı olarak güncelliyoruz ki, aynı anda farklı sayfalarda gezen kullanıcılar fiyatları ve stok adetlerini sürekli canlı olarak görebilsin.


    Burada doğru olan yöntem konusunda bir türlü mutabık kalamadık.
    Benim savunduğum fikir şu.
    Triggerlar tedarikçi tarafında çalışmalı. Stok veya fiyat her değiştiğinde, bu değişiklik hakkında bir güncelleme verisi API ile gönderilmeli. Böylece ilgili ürün sistemde güncellensin.
    Bu sayede aynı anda 8500 stok kodunun tamamını sürekli sorgulayan ve onların sunucusunu da bizim sunucuyu da yoracak olan sürekli sorgulayarak kontrol mekanizmasının önüne geçilmiş olur.


    Onlar ise şunu iddia ediyor:
    Biz size veriyi gönderiyoruz. Triggerları kendi tarafınızda çalıştırın. Bir önceki sorgu ile arasında fiyat veya stok farkı olan varsa buna istinaden adet ve fiyat güncellersiniz.


    * Dipnot: bu şekilde tedarik için API verdikleri tek site biziz ve bir de kendi bayi portalları var.
    Bu konuda sizlerin de fikrini almak isterim.
  • 27-04-2018, 11:40:51
    #2
    Ideal su sekilde olurdu, tedarikci tarafli bir adet observer olur ve olasi degisikliklerde bütün bayilere "su ürünlerde hareket oldu haberiniz olsun" konulu bir sinyal gönderir(aralarina 3 5 saniye koyarak). Bayi ise ondan sonra ürünün detaylarini gidip API den alir.

    Hatta üstüne konularak, göndeirlen sinyallere tip eklenebilir( ürün adi, fiyat, stok veya hepsi) seklinde, sizde ondna sonra [GET]/products/roduct_id?filter=price seklinde sadece lazim olan bilgiyi alabilrsiniz.


    Fakat su da bir gercek, siz kavga edip istedinigizi söve söve yaptirasiya kadar gececek sürenin yarisinda mantigi kendi tarafinizda impelente edebilirsiniz. En azindan istedginiz kismi olarak gerceklesmis olur.
  • 27-04-2018, 13:46:21
    #3
    alchalade adlı üyeden alıntı: mesajı görüntüle
    Ideal su sekilde olurdu, tedarikci tarafli bir adet observer olur ve olasi degisikliklerde bütün bayilere "su ürünlerde hareket oldu haberiniz olsun" konulu bir sinyal gönderir(aralarina 3 5 saniye koyarak). Bayi ise ondan sonra ürünün detaylarini gidip API den alir.

    Hatta üstüne konularak, göndeirlen sinyallere tip eklenebilir( ürün adi, fiyat, stok veya hepsi) seklinde, sizde ondna sonra [GET]/products/roduct_id?filter=price seklinde sadece lazim olan bilgiyi alabilrsiniz.


    Fakat su da bir gercek, siz kavga edip istedinigizi söve söve yaptirasiya kadar gececek sürenin yarisinda mantigi kendi tarafinizda impelente edebilirsiniz. En azindan istedginiz kismi olarak gerceklesmis olur.
    Ben de aynısını savunuyorum. Fakat sorunumuz onların sunucusuna binen aşırı yük nedeni ile dönem dönem sorun yaşamaları. Mikro üzerinde birçok güncelleme yapılmış ve çok fazla zorluyor server'I. Bir de sürekli miktarsal stok raporlarını vs. çalıştıran kullanıcılar problemleri var Yıllar içerisinde sağlıklı bir ilerleme kaydedilmemiş. Oturup birisinin sıfırdan bütün yapılarını düzenlemesi gerekiyor. Ama bunu yapabileceğine güvendikleri kimse olmadığı gibi, bunu yapabilecek kişiye veri rehberliği yapacak kimse de yok