3

Vert.x文档说 Scala(和 Clojure)将“很快”得到支持。将它与 Scala 一起使用实际上缺少什么?

4

1 回答 1

5

因此,截至 2013年 11 月 4 日:

Scala 支持包括 Vert.x 2.0.2-final 以及 DNS 支持。所以你需要 2.1M1 的 Vert.x 核心和 Scala 的 0.2.0 版本。我们需要添加 UDP 支持,EventBus 超时(大部分已经完成,但是 vert.x 核心项目中似乎有一个错误:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=420850 ),提供异步 registerHandler 方法(因为这些更改为异步样式)并为我们面临的 unregisterHandler 问题提供解决方案(可能使用异步 registerHandler 提供具有 unregisterHandler() 方法的 RegisteredHandler 对象)。

后续行动

更新:EventBus 超时已完成,等待拉取请求中的审查https://github.com/vert-x/mod-lang-scala/pull/77 我忘了提到 HTTP 压缩也丢失了。刚刚在此处添加了另一个 PR 以进行审查:https ://github.com/vert-x/mod-lang-scala/pull/78 还为它们添加了文档。

回顾一下仍然缺少的内容:

  • UDP 支持 + 测试 + 文档
  • 异步 registerHandler 方法 + 测试 + 文档
  • unregisterHandler 问题 + 测试 + 文档(我想这应该通过提供 AsyncResult[RegisteredHandler] => 单元回调的异步 registerHandler 来完成)

今天还宣布

我非常自豪地宣布 Vert.x Scala 0.2.0 的发布,其中包括完整的 Vert.x 2.0 API 支持以及 Vert.x 2.1 中即将推出的新 DNS API 支持。这意味着 mod-lang-scala 0.2.0 现在需要 Vert.x 2.1。

不知疲倦的 Joern Bernhardt 和他的同事 Sascha Schmidt 推动了令人惊叹的 API 工作。在他们两个之间,他们添加了所有缺少的 API,并重新设计了测试套件以添加 Scala 特定的测试工具。这是一项艰巨的任务,Joern 和 Sascha 都应为完成这项任务而受到充分肯定。为这出色的工作致敬!:)。除此之外,我们还添加了将 Scala 脚本部署到 Vert.x 的功能,使 Vert.x Scala 示例与其他语言保持一致。

对于下一个版本 0.3.0,我们将专注于完善这些 API,添加 Vert.x 2.1 带来的新 API、文档和更多示例 :)

当我们完成文档时,开始使用 Scala 语言模块的最佳位置是查看 Vert.x mod-lang-scala 存储库中的 README 文件。

于 2013-11-05T12:50:30.250 回答