2017-06-27 54 views
5

İstemciden api hizmetine ve ardından API hizmetinden diğer Hizmetlere bir web bağlantısı bağlantısı var. Şimdi varsayılan olarak bağlantı zaman aşımı (yani, web soket bağlantısında hiçbir mesaj/iletişim yapılmadığında) 1 dakikadır ve bunu artırmak için ayarları buldum, yani akka.http.client.idle-timeout = 300s ve akka.http kullanarak .server.idle-timeout = 300s.Web Connection Bağlantısı için TimeOut Scala'da

Ama benim durumumda, bu ayar yerel olarak çalışıyor, zaman aşımı arttığını (yani hizmetleri bilgisayarımda yerel olarak çalıştırırken), Ancak, EC2 yapımında docker görüntülerini yerleştirdiğimde değil.

Lütfen bana bunun neden böyle davrantığını söyleyen var mı?

+0

EC2'deki hizmetinizin doğrudan müşteriye maruz kaldığını düşünmüyorum, yük dengeleyici/ngnix/veya başka bir yönlendirici üzerinden yönlendirilebilir ... Bu olası ara yönlendiriciler bağlantıyı kapatıyor olabilir. Onları kontrol ettin mi? –

+0

Merhaba Chenna Reddy, evet kullandığımız yük dengeleyicidir ve servisler yönlendirilmiştir. Bu yüzden konsültasyon ayarını kontrol etmem gerektiğini düşünüyorum. Bunun hakkında bir fikrin var. –

+0

http://doc.akka.io/docs/akka/2.4.9-RC1/scala/http/common/timeouts.html#Request_timeout –

cevap

0

Bu, bir akka sorunundan ziyade bir Docker yapılandırma sorunu gibi görünüyor. EC2 örneğinde

  1. Log ve Ya ayarlayabilirsiniz

yapılandırma yazdırmak için Akka zorlamak docker inspect <containerid>

  • kullanarak çevre parametresini kontrol: Bunu iki şekilde kapsayıcınızın yapılandırmasını debug senin dosyasına koyarak aşağıdaki parametre

    akka { 
         log-config-on-start = "on" 
        } 
    

    Ya açıkça kod

    tarafından çağırmak
    myConfig.root().render()