finagle

    1熱度

    2回答

    我正在致力於Finagle HTTP應用程序,其中服務的實現沒有利用期貨和通過第三方庫訪問Redis。這些服務有以下形式: class SampleOldService extends Service[Request, Response] { def apply(req: Request): Future[Response] = { val value: Int = getVa

    0熱度

    1回答

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

    0熱度

    1回答

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

    0熱度

    2回答

    我是新來的Finatra和斯卡拉。我需要在發佈請求中存儲另一個數據的IP地址。我正在使用自定義案例類: case class MyRequest(name : String, email: String) 如何在此請求中獲取remoteAddress? 在此先感謝。

    0熱度

    1回答

    在twitter-clone例如,下面的火力客戶端被定義: @Singleton class FirebaseClient @Inject()( httpClient: HttpClient, mapper: FinatraObjectMapper) { // ... } 我想編寫使用這個類的測試。我的問題是,我不能簡單地實例化在我的測試代碼這個類的一個變量: cl

    2熱度

    2回答

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

    0熱度

    1回答

    我使用Finagle/Finch和我得到這個錯誤: diverging implicit expansion for type argonaut.DecodeJson[A] starting with method MapDecodeJson in trait DecodeJsons diverging implicit expansion for type argonaut.Deco

    1熱度

    1回答

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

    1熱度

    1回答

    我們使用Twitter的Finagle客戶端,它使用Netty作爲其HTTP客戶端。我們看到了我們的Web服務調用的一個Netty中無法確定響應的HTTP版本,導致 2017-01-13 11:28:13,825 [finagle/netty3-1] WARN com.twitter.finagle.netty3.channel.ChannelStatsHandler ChannelStatsHa

    0熱度

    1回答

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