当前位置: 首页 > 知识库问答 >
问题:

在Vertx中创建新的垂直市场的最佳实践

宿嘉
2023-03-14

当我需要在Vertx中创建新的垂直线时,有人能给我提供最佳实践吗。我知道,每个垂直节点都可以远程部署并放入集群。然而,我仍然有一个问题,如何设计我的应用程序。那么我的问题是:

  1. 有很多垂直线可以吗

例如,我可以将vertx作为参数传递到每个endpoint,并使用它来创建路由器:

getVertx(). createHttpServer().请求处理程序(路由器::accept).听(配置。GetEVotePort(),启动事件-

或者,我可以将服务的每个新endpoint创建为垂直endpoint,而不是传递Vertx。我的问题主要是关于是否可以将vertx作为参数传递,或者当我需要这样做时,我应该实现新的垂直?


共有2个答案

傅旺
2023-03-14

最好有很多顶点。这样,您的应用程序是松散耦合的,可以轻松实现负载平衡。例如,如果您的负载很高,您可能需要1-3个路由顶点,但需要更多的工作顶点。这样你可以只增加工人的数量,而不改变路由顶点的数量。

我不建议把vertx作为一个论点。使用EventBus代替,正如@rupweb已经建议的那样。将消息在路由顶点之间传递给工作人员并返回。这就是你要找的最佳实践:http://vertx.io/docs/vertx-core/java/#event_bus

鲁旭
2023-03-14

我的10美分:

  1. 是的,关键是可以有成千上万个顶点,因为据我所知,这个名字来自“粒子”这个词,整个想法是一种UNIX哲学对JVM的押注。所以写每个粒子/顶点做1件事,并做好它。使用文本流在粒子之间进行通信,因为这是一个通用接口。

那么您的问题的答案是关于您有多少台服务器?每个服务器要启动多少个JVM?您希望每个JVM使用什么内存?在内存限制内,每个JVM可以运行多少个垂直链接?您的邮件大小有多大?网络带宽限制是多少?有多少条消息正在通过您的系统?事件总线能处理这些流量吗?

同样,这取决于您有多少服务器/JVM,以及您是否有集群事件总线。

因此,1个顶点应该服务于多个endpoint,例如使用路由器,是的,匹配从HttpServer到路由的给定请求,然后路由选择一个处理程序,而该处理程序位于给定的顶点。

 类似资料:
  • 我被vertx实例搞糊涂了。第一次看到文档时,我认为实例意味着事件循环线程的数量 当我深入研究源代码(vertx 2.1.2)时,我发现verticle实例意味着事件循环线程组中的一项任务。事件循环线程总是等待选择器并运行任务。 在vertx中有必要有顶点实例吗?因为顶点只由一个事件循环运行一次。更准确地说,事件循环线程运行Verentlestart方法并将其丢弃,它就像一个条目一样工作,仅此而已

  • 新手警报。 我正在尝试在Vertx中编写一个简单的模块,它每10秒轮询一次数据库(PostGres)并将结果推送给客户端。我正在考虑将阻塞代码(通过JDBC查询数据库)限制在工作垂直中,上面的其余层是完全非阻塞和异步的。 此模块将打包为一个jar,并分发到不同的应用程序(通常是webapps),这些应用程序可以通过javascript桥订阅事件总线。 我这里的问题是在集群环境中,我有5个运行ver

  • 我正在切换到改型,并试图理解将其与异步回调一起使用的适当体系结构。 例如,我有一个接口: 我从主活动运行这个: 然后用户旋转设备,我有新创建的活动...这里发生了什么事?我如何获得对新活动的响应(我假设后台的api调用将比第一个活动生命周期执行得更长)。也许我必须使用静态实例的回调还是什么?请告诉我正确的路...

  • 本文向大家介绍ThreadPoolExecutor 创建方法最佳实践?相关面试题,主要包含被问及ThreadPoolExecutor 创建方法最佳实践?时的应答技巧和注意事项,需要的朋友参考一下 在《阿里巴巴 Java 开发手册》“并发处理”这一章节,明确指出线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。 为什么呢? 使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源开

  • 我知道如何用Apache POI Word垂直合并单元格。但似乎如果创建了新行,合并就不会生效。 下面是输入表: 我希望在和之间添加一个新行,并将新行的第一列单元格合并到C2,如下所示: 那么有没有合并新创建行的解决方案呢?我真的不想这样拆分这个操作:添加行>将docx保存到磁盘>从磁盘读取docx>合并行。

  • 本文向大家介绍Android中new Notification创建实例的最佳方法,包括了Android中new Notification创建实例的最佳方法的使用技巧和注意事项,需要的朋友参考一下 目前 Android 已经不推荐使用下列方式创建 Notification实例: 最好采用下列方式: 以上所述是小编给大家介绍的Android中new Notification创建实例的最佳方法,希望对大