问题标签 [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.
scala - Twitter-Finagle 的并发请求数限制
我像这样使用 Finagle 创建一个节俭服务器
但是,我发现并发请求的最大数量是 5(为什么是 5?当超过 5 时,服务器会忽略超出的请求。)我真的很难通过 Finagle 的文档(http://twitter.github.io /finagle/guide/Protocols.html#thrift-and-scrooge),但找不到配置最大请求限制的提示。如何配置 Finagle 的最大并发请求数?谢谢
scala - Twitter Finagle 打开太多文件
我使用 Twitter-Finagle 创建一个服务器。在服务端的每一个 RPC 函数中,只要使用一个 Finagle 客户端来调用另一个服务端的 RPC。像这样:
但是,不会太久,就会发生错误:
而且,我使用lsof -p
并发现与另一台服务器的连接太多(大约 5000 个连接!)。我想知道它是怎么发生的?有什么我错过的吗。
================问题解决=============
请参考Scala:为什么 mapValues 会产生一个视图,是否有任何稳定的替代方案?, Map 的 mapValue 方法可能比较棘手
mapFunction
每次使用结果视图时都会重新评估该函数resultIsAView
。
scala - 刷新 twitter finagle 库中的 DNS 缓存
twitter finagle 库是否自己进行 DNS 缓存?我问这个是因为我们删除了 vip 后面的一些主机,但他们仍然收到我们客户的请求。
如果有这样的缓存,我该如何设置它的超时时间?
twitter-finagle - Finatra - 如何添加 url 编码器
我有一个 finatra 服务器,在响应字符串中有货币符号。在服务器上看起来不错,但在浏览器中我得到的是 5.25 英镑而不是 5.25 英镑
有关如何解决此问题的任何建议?推荐的网址编码器?
谢谢,达娜
scala - finagle 过滤器添加默认行为
关于过滤器的问题:https ://twitter.github.io/scala_school/finagle.html#Filter
对于典型的过滤器堆栈 + 服务布局,如何为每个过滤器添加默认行为?它基本上查看请求/响应并执行一些副作用操作(计数、日志记录等)。我不想为每个过滤器编写代码,而是希望在每个过滤器结束时触发此默认行为。
scala - 如何限制 Finagle 创建的连接数?
我使用 Finalgehttps://twitter.github.io/finagle/
来测试超时情况,如下所示:
- 服务器端:在 RPC 定义中,只需休眠 10 秒并返回。
- 客户端:使用
within
like调用RPC函数within(50.milliseconds) onSuccess { ... } onFailure { ... }
- 许多客户端:使用大约 100 个客户端同时调用 RPC 函数
结果当然是所有的 RPC 都超时了。但是,当我使用netstat
检查连接时,我发现有 100 个ESTABLISHED
连接。问题是我可以限制 Finagle 创建的连接数吗?
finagle - Finagle 向集群内的随机服务器发送请求
我正在finagle
用作rest
客户端。在ClientBuilder
我指定了主机范围,但请求需要使用主机设置 url。如何避免在请求中指定主机并让 finagle 选择一个?谢谢。
scala - Twitter Future 与 Scala Future 相比有哪些优势?
我知道 Scala Future 变得更好的很多原因。有什么理由改用 Twitter Future 吗?除了 Finagle 使用它的事实。
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 端口访问所有内容。
scala - 如何在纯 Scala 中验证 JWT 令牌的 HMAC 签名?
有一些不错的 JWT 令牌解码库,但我觉得我不需要任何库,因为它们都应该归结为 base64 编码/解码和可以在标准库中找到的基本加密算法。
我找到了authentikat-jwt,但它引入了 Apache common-codec 和 Json4s,我真的不希望在我的项目中:例如,我已经使用了另一个 Json 库!
我找到了jwt-scala并引入了各种 Play 框架部门。同样,我只是在 Finagle 中制作了一个小型微服务!
一遍又一遍,我觉得我只需要一根香蕉,而我得到的是一只拿着香蕉的大猩猩。