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

scala - Scala 2.12 与 java 1.8 互操作不能编译为 twitter finagle 代码

我有 Java 多语言应用程序,它主要有 Java 代码,并且也使用很少的 Scala 库。

下面的 Scala 代码编译得很好。

我在java中编写了如下相同的代码

当我编译上面的java代码时,我得到以下错误 -

github中的项目在这里

以下是我的项目的依赖项详细信息 -

斯卡拉版本 - 2.12.6

Java 版本 - 1.8.0_151

最终版本 - 7.1.0

知道如何使 java 代码工作吗?

0 投票
1 回答
231 浏览

scala - 在 Java 代码中没有为配置的 finagle 找到合适的方法

我有 Java 多语言应用程序,它主要有 Java 代码,并且也使用很少的 Scala 库。

下面的 Scala 代码编译得很好。

我在java中编写了如下相同的代码

当我编译代码时,出现以下错误 -

看起来我必须通过元组,但我不知道如何。

github中的项目在这里

以下是我的项目的依赖项详细信息 -

斯卡拉版本 - 2.12.6

Java 版本 - 1.8.0_151

最终版本 - 7.1.0

0 投票
1 回答
2367 浏览

docker - 如何使用 docker-compose 通过 ssl 发布服务?

我有一个使用finatra在 docker 容器上运行的服务器的服务。目前我正在使用letsencrypt,并且我创建了我的.pfx文件等。但我不知道如何使用它docker-compose。我的项目中有一个keystore文件夹,里面有我的 ssl 文件。这是我的docker-compose.yml

0 投票
1 回答
630 浏览

scala - Twitter 未来与猫箭

我正在尝试将Twitter FutureCats Kleisli 和 Arrow结合起来,但我遇到了一个我不知道如何解决的编译错误。

代码如下:

我得到的错误是:

如果我用Scala Future替换Twitter Future并导入全局执行器 import scala.concurrent.ExecutionContext.Implicits.global然后代码运行。

我的build.sbt看起来像:

您知道如何修复编译错误吗?

亲切的问候!

0 投票
1 回答
278 浏览

scala - java.lang.IllegalArgumentException:将 Scala 版本从 2.11 更新到 2.12 时解析切换配置资源失败

我有 Scala 和 java 的 Maven 项目。我们正在使用 twitter finagle 库版本 18.9.0。

scala 的当前版本是 2.11.11,我想将版本更新到 2.12.6。

当我现在编译程序时,我得到以下异常。

知道为什么我在 scala 2.12 版本中出现此错误吗?

0 投票
1 回答
117 浏览

scala - 找不到符号符号:变量参数位置:com.twitter.finagle.transport.Transport.Liveness 类

我在我的 java 代码库中使用了 finagle scala 库。

下面是用 scala 代码编写的来自 finagle 的示例代码。

我在java中写了如下 -

当我编译程序时,出现以下错误 -

我在这里犯了什么错误。如何使我的程序编译?

0 投票
1 回答
193 浏览

scala - Finagle filter sequence of futures of option

I am using twitter finagle framework and given a sequence of future of optionals I would like to filter them based on the state of the option.

The function bar : Foo => Bar could be identity, but I do not want to return an Option[Bar]. If the option is not defined I want the future to silently fail and only chain further processing on the futures that contain a defined option.

I have tried a combination of flatten, flatMap, match case Some(_) =>, but I do not arrive at filtering them. If I throw an Exception where the option is not defined all of the futures processing will fail (since I collect them at some point)

I could not find any solution to this problem in finagle guide

Alternative solutions to filter and chaining futures using the finagle framework would still be appreciated.

0 投票
1 回答
173 浏览

scala - TwitterServer (Finch/Finagle) 似乎阻止了 api 调用,直到它完成计算

我正在使用 TwitterServer 设置一个新的休息服务器,它似乎阻止了一个新的 api 调用,直到前一个调用完成。

以下是对https://twitter.github.io/twitter-server文档中基本代码的简单修改:

如果我尝试多次调用http://localhost:8888,由于某种原因,第一次调用会阻止第二次调用。知道为什么会这样吗?

0 投票
0 回答
91 浏览

scala - 如何从端点中获取所有查询参数?

我正在编写一个玩具雀项目并尝试允许请求指定任意查询参数以设置一些值。我能够检索已知参数名称(即param[String]("foo"))的值,但是如何获取Map[String,String]所有查询参数中的一个?

即命中/myendpoint?foo=bar&baz=baq并在响应处理程序内能够访问该值Map("foo"->"bar", "baz"->"baq")

我查看了文档,似乎有某种方法可以访问所有标题,但没有提供用于访问参数的等效功能。

0 投票
1 回答
248 浏览

scala - 如果服务器出现故障,如何使 finagle 客户端自动尝试重新连接?

我正在测试 finagle 并克服了当前的情况:

服务器:

客户:

Finagle 版本:

  • 我启动两台服务器,然后启动客户端
  • 客户端向服务器发送请求
  • 我杀死了其中一台服务器
  • 客户立即死亡

我找不到让客户端在这种情况下不死的方法,并在它再次启动时尝试重新连接到服务器