问题标签 [vert.x]
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.
memory-leaks - Vert.x 如何处理丢失的处理程序
最初在这里的论坛上问 - https://groups.google.com/forum/#!topic/vertx/jdNRWlE6v4Y
我刚刚阅读了这个线程,讨论了通过事件总线发送消息的问题,其中没有为指定地址注册的处理程序。我只是好奇人们如何处理这种情况。手动计时器是推荐的方法吗?这种方法是否会随着时间的推移泄漏内存?
来自节点,我已经看到了一些解决此类问题的方法:
- 如果找不到处理程序,则立即抛出异常
- 带有错误的回调以清除响应侦听器
- Catchall 处理程序,您可以在其中放置一些代码来决定如何自己处理未处理的请求
我对这些或任何其他方法持开放态度,我只是想确保我以正确的方式解决这个问题。
对此存在一个问题,但我不知道是否值得研究当前稳定版本(v1.3)的修复,或者我是否应该等待 v2.0(我还没有看到任何时间表对于 v2.0,但在它周围的 git repo 中似乎确实有很多活动)。
任何指导将不胜感激。
javascript - 我应该在网络游戏中使用固定时间步长还是动态时间步长?
我目前正在开发一个使用 Box2D JS 和 Vert.x 作为服务器->客户端框架的在线网络游戏。
我已经搜索了每种方法的优缺点,我真的相信动态时间步长要好得多,因为它并不假设每个客户端都具有相同的处理能力,但是,有一些(很多)人认为固定时间步长是好多了。
请赐教。
java - 将 couchDB 与 vert.x 一起使用
我正在研究一个与 Vert.x 一起使用的 NoSQL 数据库,基于 mongoDB 的结果不太好,所以我正在研究 CouchDB/CouchBase,至少因为我们的一些数据收集在由 Arduino 提供的 RaberryPI 上运行I/O(带有用于离线收集的 Rasbery PI CouchDB 实例)。
什么 Java 库最适合/最适合与 CouchDB 和 Vert.x 一起使用
java - 带有 vert.x 的 http 基本身份验证
我正在使用内置的 httpclient 向需要身份验证的外部服务发出“get”查询。更具体地说,我正在尝试从我的服务中提交查询到 splunk。如何在请求中传递用户凭据?我想使用基本身份验证而不是处理身份验证令牌。
java - 在 vert.x 的 logging.properties 中是什么意思?
这是 Vert.x 中包含的默认 logging.properties 文件:
以下陈述是什么意思?
javascript - 使用 Javascript 的 Vert.x REST 框架
我最近开始使用 Node.js 为使用 restify 框架的 TODO 应用程序开发一个简单的 REST 服务器。现在我想用 Vert.x 和 JS 重建我的应用程序。不幸的是,我找不到带有 JS 的 vert.x 的 REST 框架(Scala 只有一个)。那里有什么好的,或者使用 Javascript 开发类似的东西通常是一个坏主意,还是只是 Vert.x 目前没有那么广泛传播?
java - 如何使用 Vert.x 从 JDBC + Java 获取数据到 Javascript?
我是 vertx 的菜鸟,但我已经使用 java 类创建了 JDBC 连接管理器,我可以在其中打印结果集中的数据:
现在我想将我的 vertx javascript 应用程序连接到这个 java 类。我似乎不知道从哪里开始。我从 Google Groups 中找到了一些来源,但似乎没有一个能说明问题:
从 JavaScript https://groups.google.com/forum/?fromgroups#!topic/vertx/_oJQaeH07Sg加载 JDBC 驱动程序
从 Javascript https://groups.google.com/forum/#!msg/vertx/VyZj2yqqGTM/tvnTg4T55kMJ执行 Java
我还为 Vert.x 找到了一个 jdbc-persistor:
JDBC-persistor https://github.com/timyates/mod-jdbc-persistor/
我仍在尝试了解如何将它与我的应用程序一起使用。我将发布我可以分享的任何信息,但现在,任何人都可以帮助我(持久性或直接 java 通信)吗?谢谢。
netty - 如何在 vert.x 套接字服务器中实现连接超时?
我正在使用 vert.x 开发一个项目。在这个项目中,我想实现一个功能:当客户端在 15 秒内没有发送任何内容时,服务器会将该连接标记为未使用并释放它。
我发现这篇文章说如何在 Netty 中实现这一点:Setting socket timeout on netty channel。
但是,有没有一种简单的方法可以在 vert.x 中实现这一点?或者有没有办法可以访问我创建的套接字服务器使用的通道?似乎没有简单的访问套接字服务器中使用的 netty 对象。
java - 如何使用 vert.x java api 向客户端获取服务器通知(推送通知)
从过去的 4 天开始,我一直在努力使用 java(在服务器端)和 javascript(客户端)在 vert.x 框架中实现推送通知。我一直在研究这个链接的例子。
我无法理解以下代码行中“前缀”的含义。如何将我的自定义消息放入 json 数组,以便将其作为通知发送给客户端。
而且我也无法根据我的需要实现客户端。我的要求是从数据库中获取数据,然后vert.x服务器将该数据发布到 n 个客户端。整个场景的先决条件是什么?
在上面提到的链接中, index.html 在那里。我在浏览器上调试了这个。它成功连接服务器。还有一点是,index.html 中“/eventbus”的意义是什么(第 #108 行)
与服务器成功连接后,每个客户端都应该订阅服务器以便从服务器获取通知吗?我希望每个客户都能在没有任何客户干预的情况下收到通知。
现在,最后一点在下面的代码中,地址是什么?是客户端IP地址还是服务器或任何其他东西。
任何帮助都将是可观的。
java - Vert.x 对单个 Verticle 有真正的并发性吗?
这个问题可能看起来像一个巨魔,但它实际上是关于 vert.x 如何管理并发性,因为 verticle 本身在专用线程中运行。
让我们看一下这个用 Java 编写的简单 vert.x http 服务器:
据我了解文档,整个文件代表一个垂直。所以在专用的verticle线程中调用了start方法,到目前为止一切都很好。但是 requestHandler 在哪里调用?如果正是在这个线程上调用它,我看不出它比 node.js 更好的地方。
我对 Netty 非常熟悉,它是 vert.x 所基于的网络/并发库。每个传入的连接都映射到一个可以很好地扩展的专用线程。那么..这是否意味着传入的连接也代表垂直?但是,Verticle 实例“Server”如何与那些客户端通信呢?事实上,我会说这个概念和 Node.js 一样有限。
请帮助我正确理解这些概念!
问候,克里斯