Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我需要构建一个Vert.x虚拟主机服务器,将流量传输到其他Vert.x应用程序。这种应用程序间的通信是如何完成的?

我需要构建一个Vert.x虚拟主机服务器,将流量传输到其他Vert.x应用程序。这种应用程序间的通信是如何完成的?
EN

Stack Overflow用户
提问于 2018-12-11 13:48:42
回答 1查看 371关注 0票数 4

如前所述,我需要构建一个Vert.x Java应用程序,它将是一个HTTP服务器/虚拟主机(TLS Http流量、Web套接字流量),它将将特定的域流量重定向/引导到运行在同一服务器上的其他Vert.x Java应用程序,每个应用程序都位于它自己的JVM中。

我已经读了好几天了,但对于如何处理这项任务的各个方面,我仍然不确定。

我知道或有经验的东西:

  • 创建HTTP服务器等
  • 使用Vert.x VirtualHost处理程序“处理”特定域的传入通信量

我不知道的是:

  • 如何将域的流量“重定向”到另一个Vert.x应用程序(这个Vert.x应用程序也会运行在同一台服务器上,在自己的JVM中)。 -当然,这个“其他”Vert.x应用程序需要响应HTTP请求,等等。我使用什么Vert.x机制来完成这方面的任务?

是解决方案的以下概念之一?我不熟悉这些概念,以及它们如何构成解决方案的一部分。

  • 使用-cluster选项运行每个Vert.x应用程序?
  • 第x点流?
  • 标准泵?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-12 01:23:36

有多种方式可以让您的微服务相互通信,您的所有应用程序运行在同一台服务器上的事实并没有多大变化,但它是第二位的。)易于配置

( 1.)基于Rest的客户机-服务器通信

  • 主机和应用程序都有一个and服务器。
  • 当您在主机上处理传入请求时,只需使用HttpClient调用另一个应用程序。

通常,所有服务都通过服务发现找到彼此的地址。每个服务在一个中央注册表中注册他的地址,然后其他服务使用这个中央注册表来查找地址。

注意:这可能对您来说太过了,您可以只配置其他服务的地址。

( 2.)以群集模式启动vertx微服务。

  • 然后在服务之间共享事件总线。
  • 对于所有传入的请求,您将在事件总线上发送广播。
  • 负责的应用程序会回复消息。

要进一步阅读,您可以查看https://vertx.io/docs/vertx-hazelcast/java/#configcluster。使用-cluster选项启动项目,并在中定义集群。我认为默认情况下,它通过本地广播找到服务。

( 3.)您使用消息代理,如RabbitMq等,

  • 您的所有应用程序都连接到中央消息代理。
  • 当新请求传入主机时,它会向message发送消息。
  • 然后,响应应用程序会监听相关消息和回复。
  • 主机从message接收答复。

已经有许多现有的vertx客户端用于某些消息代理,如kafka、camel、zeromq:

https://github.com/vert-x3/vertx-awesome#integration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53732817

复制
相关文章
为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法
这篇文章讨论了Java面向对象概念中一个基本的概念--Field Hiding(成员变量隐藏)
desperate633
2018/08/22
3.5K0
为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法
mybatis返回对象_存储过程不能返回结果
在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。
全栈程序员站长
2022/11/09
1.8K0
mybatis返回对象_存储过程不能返回结果
【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- (type) methodName : type parameterName;
韩曙亮
2023/03/27
8780
静态变量和成员变量的区别 && 成员变量和局部变量的区别
=============================================================================
黑泽君
2018/10/11
1.6K0
C++对象成员的引用 | 对象成员引用
C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。
小林C语言
2021/01/21
2.1K0
C++对象成员的引用 | 对象成员引用
python里使用vars()返回当前局部作用域的所有成员函数和成员变量
print("the %(book)s book contains more than %(scripts)s scripts" % vars())
用户7886150
2021/01/24
1.2K0
从零开始学C++之对象的使用(一):static 成员变量、static 成员函数、类/对象的大小
该文章介绍了static关键字在C++中的使用,主要包括static成员变量、static成员函数以及类/对象大小的计算。static成员变量是类的静态成员变量,可以通过类名直接访问,可以避免重复定义和静态链接库等问题。static成员函数是类的成员函数,可以在类外定义和实现,具有静态绑定和链接特点。类/对象大小的计算需要考虑类的成员变量和成员函数的存储空间,虚函数和虚继承等因素也会影响类的大小。
s1mba
2017/12/28
1.2K0
成员变量和局部变量的区别是什么_实例变量和成员变量的区别
大家好,又见面了,我是你们的朋友全栈君。 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在
全栈程序员站长
2022/11/17
8700
Java Review (八、面向对象----成员变量和局部变量)
在Java语言中,根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。成员变量和局部变量的运行机制存在较大差异。
三分恶
2020/07/16
9770
【Kotlin】Kotlin 面向对象 ( 类 | 成员变量 | 成员方法 | 封装 | 继承 | 多态 )
② 定义字段 : 在类后的括号内 , 使用 var 字段名称:字段类型 可以定义一个字段 ;
韩曙亮
2023/03/27
6410
头文件为什么不能定义变量
这是因为编译器需要经过预处理、编译、汇编、连接才可以生成可执行程序,在编译器执行链接这一步骤时,就会将工程中所有的符号整合在一起,由于文件中有重名变量,于是就出现了重复定义的错误。
用户9736681
2022/05/11
1.1K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
韩曙亮
2023/10/15
1.7K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
类的静态成员变量
类的静态成员要在类内声明,类外定义。这样做的原因参照 here类外定义时又要注意哪些内容呢?不在头文件中定义静态成员变量这是“尽量不在头文件中定义变量”(参考)的延伸。错误的代码示例class.h#ifndef __CLASS_H#define __CLASS_Hclass A{ static int var;};int A::var = 1;#endifmain.cppint main() { return 0;}test1.cpp#include "class.h"test2
村子里的设计师
2023/05/20
1K0
类成员模板函数为什么不能被 virtual 修饰
问题 类成员模板函数为什么不能被 virtual 修饰?比如下面的代码会编译不通过, class Animal{ public: template<typename T> virtual void make_sound(){ //... } }; 回答 模板是编译期生成实例化的,虚函数是运行期才能确定下来的,这就出现矛盾了。
ClearSeve
2022/02/10
1.1K0
java之对象创建时各成员变量的初始值
除了byte short int long float double char bollean这基础类型外,其余的都是引用类型
西西嘛呦
2020/08/26
1.1K0
面向对象 类的成员
*ps:非要访问私有成员的话,可以通过 对象._类__属性名,但是绝对不允许!!!*
changxin7
2019/08/14
8460
面向对象 类的成员
python类成员变量和实例成员变量
print 'need %f hour(s)'% (distance/self.speed)
用户7886150
2020/12/20
1.4K0
Android开发 更改返回button的图标
假设有错误提示 Call requires API level 18 (current min is 14): android.app.ActionBar#setHomeAsUpIndicator
全栈程序员站长
2022/07/07
1.1K0
成员变量的默认值
int类型的默认值是0 String类型的默认值是null double类型的默认值是0.0d Integer类型的默认值是null Long类型的默认值是null long类型的默认值是0L float类型的默认值是0.0f char类型的默认值是\u0000 byte类型的默认值是(byte)0 short类型的默认值是(short)0
gfu
2019/09/18
2.6K0
点击加载更多

相似问题

通过SQL Server代理从文件系统执行.sql文件

22

将文件从文件系统上载到服务器

10

通过MarkLogic将文件上载到XQuery Server文件系统

24

如何将离子型2视频从服务器下载到移动文件系统

12

如何将xml文件加载到SQL Server表中

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文