twitter-finagle

    1熱度

    1回答

    我創建了自己的finagle解析器,我想在我的scalaTest中測試它。但由於我的測試不提供META-INF /服務/ com.twitter.finagle.Resolver文件,當我運行客戶端 Http.client.newService("myResolver!foo.com:/endpoint", "service") 我收到錯誤 com.twitter.finagle.Resolv

    0熱度

    1回答

    Recently的欺騙庫取決於libthrift定製叉子"com.twitter" % "libthrift"開始。常規的是"org.apache.thrift" % "libthrift"。兩者在同一個包中包含相同的類。 雖然可以手動清理classpath中,它可能是,並不是每一個開發商會意識到在未來的 - 尤其是通過短暫的依賴關係。 我們已經制定了內部SBT插件,我們所有的項目都在用,可用於共

    2熱度

    2回答

    我試圖覆蓋健康終點。我需要讓它返回其他的東西,然後'OK'。如文檔中所述,我應該使用Lifecycle.Warmup特性。 無論 HttpMuxer.addHandler(Route("/health", new ReplyHandler("not OK\n"))) 也壓倒一切的方法尚不幫助。 下面的這段代碼,也沒有幫助。 HttpMuxer.addHandler( Route(

    1熱度

    1回答

    今天是我與芬奇的第一天。 我無法找到正確的一套SBT依賴關係爲finch和finagle。 我已經嘗試了所有的依賴關係,如圖2圖像

    0熱度

    1回答

    我正在創建一個期望Json的Finch端點。 URL - LogBundles /龍JSON消息/過程 我使用json4s庫JSON解析 如何指定身體類型JSON或如何傳遞LogBundles和過程之間的一個JSON值? 我不能做body.as [case class],因爲我不會知道Json的確切結構。 我只會在解析時尋找特定的鍵。 代碼 val bundleProcessEndpoint: E

    0熱度

    1回答

    我一直在閱讀關於Finagle並試圖理解代碼來弄清楚Aperture的子集選擇是如何工作的。 我看到ApertureLeastLoaded有一個「useDeterministicOrdering」和一個「EndpointFactory」,我猜應該是決定哪些客戶端在子集中採用的關鍵點。 在閱讀Google SRE's book的「deterministic subsetting」部分時,我理解從客戶

    1熱度

    1回答

    我想在使用Finagle客戶端時將被叫遠程主機記錄到STDOUT。但據我所知,這是不可能通過com.twitter.finagle.http.filter.LoggingFilter;其#format(例如見下文)方法無法訪問實際的主機: request.remoteHost()返回0.0.0.0 request.remoteAddress()返回其基本上含有上述IP request.host()

    0熱度

    1回答

    我正在嘗試使用scala finch庫來構建API。 我有以下簡單的代碼: package example import io.finch._ import com.twitter.finagle.Http object HelloWorld extends App { val api: Endpoint[String] = get("hello") { Ok("Hello,

    0熱度

    1回答

    我在Future.respond中運行了一些代碼,由於一個錯誤,它會拋出一個NPE。問題是我的單元測試完全錯過了它,並且都非常高興地通過,因爲NPE被RootMonitor吞噬了。 所以,我的問題是,如果有任何方式來覆蓋單元測試的RootMonitor行爲導致測試失敗而不是吞嚥異常? 我知道,我可以在響應中捕獲異常,但這有點不好 - 如果我認爲可能會有異常,我會首先解決它。這正是我希望我的測試能夠

    4熱度

    2回答

    我有一個有put端點的服務。我希望能夠訪問url參數以及body。 我該如何做到這一點。 這是我的終點: put("/:customerNum") { foo: Foo => val custNum = ??? } 如何訪問customerNum?