问题标签 [twitter-finagle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

scala - 找不到方案的 Finagle 解析器

我创建了自己的 finagle 解析器,我想在我的 scalaTest 中对其进行测试。但是由于我的测试没有提供 META-INF/services/com.twitter.finagle.Resolver 文件,所以当我运行客户端时

我收到错误

知道如何在我使用 Intellij 运行的测试中测试解析器吗?

0 投票
1 回答
80 浏览

scala - Finagle 孔径算法如何选择“非重叠”子集?

我一直在阅读 Finagle 并试图理解代码以弄清楚 Aperture 的子集选择是如何工作的。

我已经看到ApertureLeastLoaded有一个“useDeterministicOrdering”和一个“EndpointFactory”,我想这应该是决定哪些客户端进入子集的关键点。

在阅读Google SRE 书中的“确定性子集”部分时,我了解到从客户端的角度选择服务器子集的最佳方法是了解客户端的总数以及当前客户端的唯一顺序标识符,可以用作子集生成器的种子。

在 Finagle 中,我无法理解这个过程是如何完成的(我对 Scala 不是很熟悉),网站和代码中的文档都解释了光圈范式的工作原理,但不太清楚初始子集是如何工作的被选中

我希望有人能启发我

0 投票
0 回答
84 浏览

scala - Finch-oauth2 隐式授权

我最近一直在使用 Finagle/Finch,目前正在实施 OAuth2。合适的授权类型是隐式的,因为它是一个 SPA(如果我在这里错了,请纠正我)。在尝试对我的客户端进行身份验证后,它说 grant_type implicit 不是有效的授权类型。在对 Finch 的源代码进行了一些研究和挖掘之后,我似乎找不到实现的隐式流程。

有谁知道它是否存在,如果不存在,在这种情况下您会推荐什么,因为密码授予不合适并且对 SPA 存在安全风险)。是否有其他 OAuth2 库可以很好地与 Finch 配合使用并支持隐式授权?

0 投票
1 回答
923 浏览

finagle - 在 Finagle 中记录远程主机

使用 Finagle 客户端时,我想将被调用的远程主机记录到 STDOUT。但据我所知,这是不可能的com.twitter.finagle.http.filter.LoggingFilter;它的#format(示例见下文)方法无法访问实际主机:

  • request.remoteHost()返回0.0.0.0
  • request.remoteAddress()返回一个基本上包含上述 IP 的对象
  • request.host()返回一个None对象

我的第一个猜测是/是因为Finagle 的客户端负载平衡发生在堆栈的更深处,所以无法访问主机。

这是我使用的测试代码:

0 投票
1 回答
348 浏览

scala - Finch Hello World 错误:Http 不是 com.twitter.finagle 的成员

我正在尝试使用 scala finch 库来构建 API。

我有以下简单的代码:

还有一个如下所示的 build.sbt 文件:

当我编译并运行代码时,我收到以下错误消息:

在这一点上,我的想法已经不多了,它看起来像一个很好的库,但让它工作起来很痛苦。任何帮助将不胜感激。

0 投票
2 回答
194 浏览

scala - 如何处理 Finatra 中的 put 请求?

我有一个服务,它有一个 put 端点。我希望能够访问 url 参数以及正文。我如何做到这一点。

这是我的端点:

如何访问 customerNum ?

0 投票
0 回答
216 浏览

java - Finnagle 在同一 JVM 中运行客户端/服务器时出错

我对 Twitter finagle 客户端/服务器的行为非常奇怪。

拥有服务器

还有一个客户

如果我在另一个 JVM 进程中将服务器作为应用程序运行,然后运行客户端一切正常,我可以访问服务器并收到 200 响应。

但是,如果不是先在另一个进程中运行,而是在运行客户端之前在 samr JVM 中运行服务器,则通信永远不会到达服务器,而我只是在我的 onFailure 客户端回调中收到

知道为什么我不能在同一个 JVM 中运行客户端/服务器吗???

0 投票
1 回答
403 浏览

finagle - 如何更改 finch/finagle 中的工作线程数?

我有一个 finch 端点,在进行顺序调用时可以正常工作。在并发请求的情况下,服务延迟在并发请求数中的比例正在增加。我对此有两个问题。

  1. 线程阻塞是否会导致延迟问题?
  2. finch 中有多少个工作线程?
  3. 如何增加工作线程的数量?
  4. 更改默认工作线程数后系统将如何影响?
0 投票
1 回答
142 浏览

java - Finagle 服务器启动后没有准备好

我有一个 Finagle 服务器,它显然无法知道何时真正启动。

有这个代码

总是在等待中抛出一个超时异常,但它从第二个 1 开始就正常运行。

知道这里有什么问题吗?

0 投票
0 回答
685 浏览

scala - java.lang.NoClassDefFoundError:无法初始化类 com.twitter.finagle.Init$

我的项目依赖于 finagle 7.1.0 和相关库,Scala 版本为 2.11.11

当我将 scala 版本升级到 2.12.6 并将 finagle 版本升级为 17.12.0 时,我遇到了错误。

下面是 finagle 相关 jar 的依赖关系图 -

我在这里升级 finagle 版本时确实看到了类似的问题,但在我的情况下,util 依赖项是有效的。

任何想法如何解决这个问题?