2016-03-23 33 views
0

bazı kolejler bizim için basit bir web servis arayüzü yaptı. Bununla birlikte, işlem biraz uzun süren ve iyi ve beklenen bir işlemdir. süreçWeb servisler bir döngü içinde

tamamlanana kadar bir döngü istekler oluşturabilmek, bir ilk istekte bulunun bu kimliği kullanarak yanıt

  • bir kimliği olsun

    • : Ama sorun şu ki bu onların ne düşündüğünü olduğunu

    • Son olarak, yalnızca temizlik yapmak için bir istekte bulunun.

    Tek bir istekte bulunabilmem için tek bir web yöntemi oluşturmaya ne dersin? Daha uzunsa ve o zaman, zaman aşımı artırın. Tamam, bekleyebilirim ...

    Cehennem no!

    Neyin yanlış gidebilir?

  • cevap

    1

    HTTP üzerinden uzun süre çalışan işlemler her zaman bana sorun verdi. HTTP, uzun süre çalışan istekleri sevmez, birçok ağ aygıtı isteklerin uzunluğunu zorlar ve bazıları da ayarlanması gereken varsayılan zaman aşımına sahiptir.

    Uzun süren işlemlerin durumunu kontrol etmek için bir dizi daha küçük istekleri tercih ederim. Daha fazla kod, ancak aşağı akışta çok daha az sorun yaratıyor. İşlemin tamamlanıp tamamlanmadığını belirtmek için genellikle HTTP 202 yanıt kodunu kullanarak bu deseni kullanmayı seviyorum.

    +0

    Cevabınız için teşekkür ederiz. Uzun süren web yöntemleri ile ilgili herhangi bir sorun yaşandığını hiç hatırlamıyorum. Eh, tabii ki zaman aşımı ayarlamaya ihtiyacım var. Yani bu, bu örüntüyü ilk uygulamam ve benim için çok garip görünüyor. Aslında DoS saldırısı ya da sadece suistimal gibi bir şeye benziyor. Sadece birinin bu tür bir uygulamaya sahip olduğunu ve neyin yanlış gidebileceğini merak ediyorum .... – vbilopav

    +0

    Evet, oldukça yaygın. Bağlantı miktarı düşük gecikme ise, sadece trafik miktarından kaçınmak için aramalar arasında kısa bir gecikme koymaya değer. –

    +0

    Peki, eğer oldukça yaygınsa, o zamana kadar nasıl geçmedi. Ve hala, birden fazla, yüzlerce hatta binlerce yeni isteğin (ve yeni iş parçacıklarının, yeni yetkilendirmelerin ve her şeyin) nasıl ortaya çıkacağını, daha sonra bir soruna neden olabilecek tek bir istek sorununu anlamıyorum. – vbilopav

    İlgili konular