问题标签 [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.
postgresql - 使用 Mockito 模拟具有功能参数的 scala 方法
与 Finatra 合作并尝试模拟数据库调用以进行测试。我正在使用finagle-postgres
which 定义此方法:
其他使用Mockito
的模拟很简单。但是,我似乎无法让这个工作。在与编译器斗争之后,我终于找到了这个,但它在运行时不起作用:
执行测试抛出:
我是 Mockito 的新手,我还没有找到一个模拟带有函数参数的函数的例子。关于我的模拟是如何错误的任何想法?
scala - Finagle 快速入门客户端
我有一个已添加的裸 sbt 项目"com.twitter" %% "finagle-http" % "6.33.0"
。我正在关注 Twitter Finagle 的快速入门指南。我的代码是直接复制粘贴:
没有“ modification 2
”,我根本没有输出。加上这个println
,我得到
- 为什么没有“
modification 2
”的响应打印? - 为什么没有
contentString
打印出"modification 1
"?
如果我在“”上设置断点,并使用当前状态modification 1
进行评估,则网站的 HTML 将根据需要返回。resp.contentString
如何在程序正常运行时打印它?
scala - Finch:方法“toService”的参数不足
我使用 Finch 和 Finagle 做了一个非常简单的休息方法:
并得到这个错误:
关于如何解决它的任何想法?
java - Tomcat 7 中的 Finatra
我对 Finatra 和 Tomcat 有一些疑问。作为一项要求,我必须能够将 Finatra 应用程序打包到 .WAR 文件中并将其部署到 Tomcat 服务器。
可以做到吗?我想这类似于在 tomcat 中托管其他基于 netty 的服务器,但我也不确定这是否可能。这个问题表明它是可能的。
如果可能的话,最好的方法是什么?
我尝试过的事情:
- 使用代理服务器。这有点工作,但我无法让 Finatra 服务器从代码中正确启动。
- 从 Servlet ini 方法运行一个包含 Finatra 服务器的 jar。
scala - 可以将自定义的第三方日志处理程序添加到 finagle 吗?
我相当惊讶地发现,没有(或者说我找不到?)好的方法来做到这一点:
com.twitter.logging.Logging
有一个不错的方法handlers
,似乎正是为了这个目的,但是,它应该返回 a List[com.twitter.loggin.Handler]
,而这个Handler
甚至不是特征,而是抽象类。
那么,如果我需要集成,例如,SentryHandler
我有哪些选择?我唯一能想到的是将premain
我的处理程序连接到根记录器并将其推入根记录器(不,我不考虑实现另一个ProxyHandler)。它有效,只是看起来有点……错了?
我错过了什么吗?
web-services - 如何在 Finch 中绑定请求正文
这是将请求参数绑定到路由器的代码。
我正在使用该方法fromParams
。这个方法可以很酷的绑定请求参数。但是,我不知道我可以用哪种类似的方式将请求体绑定到 finch
提前谢谢了
web-services - 为什么 Finch 使用 EndPoint 来表示 Router、Request Parameter 和 Request Body
在 finch 中,我们可以像这样定义路由器、请求参数、请求体。
好处是我们可以将 EndPoint 组合在一起。例如,我可以定义:
请求路径是hello并且Parameter应该有name和age。( router :: requestParameters
)
但是,我仍然可以成功运行不包含任何请求路径的无效端点(实际上没有编译错误)
结果返回 404 not found 页面。即使我希望错误应该像编译错误一样早点报告。我想知道这是设计缺陷还是实际上是雀试图修复的?
提前谢谢了
java - Finagle 客户端调用 jersey 或其他 http 服务器
我正在尝试localhost:8080
使用 java 中的 finagle 客户端和以下代码调用在 (http/1.1) 上运行的 jersey http 服务器。
但回应来了:-
收到的响应:DefaultHttpResponse(chunked: false) HTTP/1.1 400 Bad Request
虽然它与 finagle 服务器完美配合。我不明白为什么它不起作用。虽然 finagle 与协议无关。任何类型的帮助将不胜感激。
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 客户端:
我真的不知道我做错了什么。
scala - Finagle 没有异步执行
我有一个简单的 finagle thrift 服务器:
该服务器可以工作,但我有一个大问题:我编写了一个带有 for 循环的节俭 nodejs 客户端。它执行 10.000 个节俭请求。但它不是异步的。它执行 500 个请求并停止。一段时间后,2 或 3 秒后,将执行 300 多个请求。现在的问题是:为什么会发生这种情况?我的服务器或客户端有问题吗?我只使用 apache thrift 生成的 nodejs 代码。没有包装。该函数执行了 10.000 次。我认为nodejs不是问题: