问题标签 [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 回答
895 浏览

scala - Twitter-Finagle 的并发请求数限制

我像这样使用 Finagle 创建一个节俭服务器

但是,我发现并发请求的最大数量是 5(为什么是 5?当超过 5 时,服务器会忽略超出的请求。)我真的很难通过 Finagle 的文档(http://twitter.github.io /finagle/guide/Protocols.html#thrift-and-scrooge),但找不到配置最大请求限制的提示。如何配置 Finagle 的最大并发请求数?谢谢

0 投票
1 回答
416 浏览

scala - Twitter Finagle 打开太多文件

我使用 Twitter-Finagle 创建一个服务器。在服务端的每一个 RPC 函数中,只要使用一个 Finagle 客户端来调用另一个服务端的 RPC。像这样:

但是,不会太久,就会发生错误:

而且,我使用lsof -p并发现与另一台服务器的连接太多(大约 5000 个连接!)。我想知道它是怎么发生的?有什么我错过的吗。

================问题解决=============

请参考Scala:为什么 mapValues 会产生一个视图,是否有任何稳定的替代方案?, Map 的 mapValue 方法可能比较棘手

mapFunction每次使用结果视图时都会重新评估该函数resultIsAView

0 投票
1 回答
1413 浏览

scala - 刷新 twitter finagle 库中的 DNS 缓存

twitter finagle 库是否自己进行 DNS 缓存?我问这个是因为我们删除了 vip 后面的一些主机,但他们仍然收到我们客户的请求。

如果有这样的缓存,我该如何设置它的超时时间?

0 投票
1 回答
59 浏览

twitter-finagle - Finatra - 如何添加 url 编码器

我有一个 finatra 服务器,在响应字符串中有货币符号。在服务器上看起来不错,但在浏览器中我得到的是 5.25 英镑而不是 5.25 英镑

有关如何解决此问题的任何建议?推荐的网址编码器?

谢谢,达娜

0 投票
1 回答
126 浏览

scala - finagle 过滤器添加默认行为

关于过滤器的问题:https ://twitter.github.io/scala_school/finagle.html#Filter

对于典型的过滤器堆栈 + 服务布局,如何为每个过滤器添加默认行为?它基本上查看请求/响应并执行一些副作用操作(计数、日志记录等)。我不想为每个过滤器编写代码,而是希望在每个过滤器结束时触发此默认行为。

0 投票
1 回答
879 浏览

scala - 如何限制 Finagle 创建的连接数?

我使用 Finalgehttps://twitter.github.io/finagle/来测试超时情况,如下所示:

  1. 服务器端:在 RPC 定义中,只需休眠 10 秒并返回。
  2. 客户端:使用withinlike调用RPC函数within(50.milliseconds) onSuccess { ... } onFailure { ... }
  3. 许多客户端:使用大约 100 个客户端同时调用 RPC 函数

结果当然是所有的 RPC 都超时了。但是,当我使用netstat检查连接时,我发现有 100 个ESTABLISHED连接。问题是我可以限制 Finagle 创建的连接数吗?

0 投票
1 回答
160 浏览

finagle - Finagle 向集群内的随机服务器发送请求

我正在finagle用作rest客户端。在ClientBuilder我指定了主机范围,但请求需要使用主机设置 url。如何避免在请求中指定主机并让 finagle 选择一个?谢谢。

0 投票
2 回答
5333 浏览

scala - Twitter Future 与 Scala Future 相比有哪些优势?

我知道 Scala Future 变得更好的很多原因。有什么理由改用 Twitter Future 吗?除了 Finagle 使用它的事实。

0 投票
0 回答
652 浏览

scala - 是否可以在主服务端口上公开 Twitter 的 Finatra 管理页面(端口 9990)?

我们正在使用 Twitter 的 Finatra 开发一项服务。主要的 Web 服务暴露在 8080 端口(使用override def defaultFinatraHttpPort = ":8080")。Finatra 在端口 9000 上自动公开 Finagle 的 Http Admin 接口。是否可以指示它/admin/*在主应用程序端口(即 8080)上公开端点?

我已经尝试覆盖 ' adminPort' var,但是 Finatra 将尝试在该端口上创建另一个 Http 侦听器,这将失败,因为已经创建了一个。我要做的是将管理控制器链接到主 Http 侦听器,以便可以从一个单一的 http 端口访问所有内容。

0 投票
1 回答
875 浏览

scala - 如何在纯 Scala 中验证 JWT 令牌的 HMAC 签名?

有一些不错的 JWT 令牌解码库,但我觉得我不需要任何库,因为它们都应该归结为 base64 编码/解码和可以在标准库中找到的基本加密算法。

我找到了authentikat-jwt,但它引入了 Apache common-codec 和 Json4s,我真的不希望在我的项目中:例如,我已经使用了另一个 Json 库!

我找到了jwt-scala并引入了各种 Play 框架部门。同样,我只是在 Finagle 中制作了一个小型微服务!

一遍又一遍,我觉得我只需要一根香蕉,而我得到的是一只拿着香蕉的大猩猩。