问题标签 [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 投票
2 回答
2262 浏览

postgresql - 使用 Mockito 模拟具有功能参数的 scala 方法

与 Finatra 合作并尝试模拟数据库调用以进行测试。我正在使用finagle-postgreswhich 定义此方法:

其他使用Mockito的模拟很简单。但是,我似乎无法让这个工作。在与编译器斗争之后,我终于找到了这个,但它在运行时不起作用:

执行测试抛出:

我是 Mockito 的新手,我还没有找到一个模拟带有函数参数的函数的例子。关于我的模拟是如何错误的任何想法?

0 投票
1 回答
687 浏览

scala - Finagle 快速入门客户端

我有一个已添加的裸 sbt 项目"com.twitter" %% "finagle-http" % "6.33.0"。我正在关注 Twitter Finagle 的快速入门指南。我的代码是直接复制粘贴:

没有“ modification 2”,我根本没有输出。加上这个println,我得到

  1. 为什么没有“ modification 2”的响应打印?
  2. 为什么没有contentString打印出" modification 1"?

如果我在“”上设置断点,并使用当前状态modification 1进行评估,则网站的 HTML 将根据需要返回。resp.contentString

如何在程序正常运行时打印它?

0 投票
1 回答
1024 浏览

scala - Finch:方法“toService”的参数不足

我使用 Finch 和 Finagle 做了一个非常简单的休息方法:

并得到这个错误:

关于如何解决它的任何想法?

0 投票
1 回答
229 浏览

java - Tomcat 7 中的 Finatra

我对 Finatra 和 Tomcat 有一些疑问。作为一项要求,我必须能够将 Finatra 应用程序打包到 .WAR 文件中并将其部署到 Tomcat 服务器。

  1. 可以做到吗?我想这类似于在 tomcat 中托管其他基于 netty 的服务器,但我也不确定这是否可能。这个问题表明它是可能的。

  2. 如果可能的话,最好的方法是什么?

我尝试过的事情:

  1. 使用代理服务器。这有点工作,但我无法让 Finatra 服务器从代码中正确启动。
  2. 从 Servlet ini 方法运行一个包含 Finatra 服务器的 jar。
0 投票
0 回答
102 浏览

scala - 可以将自定义的第三方日志处理程序添加到 finagle 吗?

我相当惊讶地发现,没有(或者说我找不到?)好的方法来做到这一点: com.twitter.logging.Logging有一个不错的方法handlers,似乎正是为了这个目的,但是,它应该返回 a List[com.twitter.loggin.Handler],而这个Handler甚至不是特征,而是抽象类。

那么,如果我需要集成,例如,SentryHandler我有哪些选择?我唯一能想到的是将premain我的处理程序连接到根记录器并将其推入根记录器(不,我不考虑实现另一个ProxyHandler)。它有效,只是看起来有点……错了?

我错过了什么吗?

0 投票
1 回答
1838 浏览

web-services - 如何在 Finch 中绑定请求正文

这是将请求参数绑定到路由器的代码。

我正在使用该方法fromParams。这个方法可以很酷的绑定请求参数。但是,我不知道我可以用哪种类似的方式将请求体绑定到 finch

提前谢谢了

0 投票
1 回答
793 浏览

web-services - 为什么 Finch 使用 EndPoint 来表示 Router、Request Parameter 和 Request Body

在 finch 中,我们可以像这样定义路由器、请求参数、请求体。

好处是我们可以将 EndPoint 组合在一起。例如,我可以定义:

请求路径是hello并且Parameter应该有nameage。( router :: requestParameters)

但是,我仍然可以成功运行不包含任何请求路径的无效端点(实际上没有编译错误)

结果返回 404 not found 页面。即使我希望错误应该像编译错误一样早点报告。我想知道这是设计缺陷还是实际上是雀试图修复的?

提前谢谢了

0 投票
0 回答
239 浏览

java - Finagle 客户端调用 jersey 或其他 http 服务器

我正在尝试localhost:8080使用 java 中的 finagle 客户端和以下代码调用在 (http/1.1) 上运行的 jersey http 服务器。

但回应来了:-

收到的响应:DefaultHttpResponse(chunked: false) HTTP/1.1 400 Bad Request

虽然它与 finagle 服务器完美配合。我不明白为什么它不起作用。虽然 finagle 与协议无关。任何类型的帮助将不胜感激。

0 投票
2 回答
525 浏览

scala - Thrift 调试:我的 finagle 服务器的问题

我有一个简单的 Thrift 服务器,在 scala 中用 finagle 实现:

这是我的节俭文件:

我用 scrooge 生成了 scala thrift 类。添加了 thriftlib、scrooge-core、scrooge-generator 等作为依赖项。我还添加了 scrooge sbt 插件:

我用 sudo sbt 'run' 启动了服务器。控制台的输出:

[信息] Running ThriftServer Mai 25, 2016 4:18:39 AM com.twitter.finagle.Init$$anonfun$1 apply$mcV$sp 信息:Finagle 版本 6.34.0 (rev=44f444f606b10582c2da8d5770b7879ddd961211) 建于 20160310-155851

在这一刻,一切看起来都很好。我在nodejs中测试了服务器。不工作。我还使用了 thrift python 测试套件。每次检查都会超时。

这是 nodejs 客户端:

我真的不知道我做错了什么。

0 投票
1 回答
119 浏览

scala - Finagle 没有异步执行

我有一个简单的 finagle thrift 服务器:

该服务器可以工作,但我有一个大问题:我编写了一个带有 for 循环的节俭 nodejs 客户端。它执行 10.000 个节俭请求。但它不是异步的。它执行 500 个请求并停止。一段时间后,2 或 3 秒后,将执行 300 多个请求。现在的问题是:为什么会发生这种情况?我的服务器或客户端有问题吗?我只使用 apache thrift 生成的 nodejs 代码。没有包装。该函数执行了 10.000 次。我认为nodejs不是问题: