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

如何在分布式vert上使用SSL。x事件巴士?

苍德寿
2023-03-14

然而,我不能让它为我工作:

设置:

  • 从EventBus SSL示例(https://github.com/vert-x3/vertx-examples/tree/master/core-examples/src/main/java/io/vertx/example/core/eventbus/ssl)与Hazelcust群集管理器(http://vertx.io/docs/vertx-hazelcast/java/)的两个垂直(ping/Pong)

工作:

  • 在一台机器上部署,无群集,启用SSL

失败的:

  • 在两台机器上部署,Hazelcast群集,启用SSL(从远程垂直站点发送/接收消息会自动失败)

日志消息:

  • 尝试发布/发送时:“调试:群集连接关闭:localhost:44035 holder io.vertx.core.eventbus.impl.clustered”。ConnectionHolder@b80002b"

我尝试使用不同的密钥/证书、密钥库可信密钥库、启用/禁用客户端身份验证要求。到目前为止什么都没起作用。

问题:

  1. 如何从Netty/EventBus Impl/Hazelcast获取更多日志消息

共有1个答案

闻人锦
2023-03-14

我尝试在两台机器上执行SSL eventbus示例,但在我的例子中失败了,因为Hazelcast无法在启动时建立集群(因此每个Hazelcast实例都是自己的单节点集群)。一旦我解决了这个问题,这个例子就完美无瑕了。Vertx hazelcast文档中有一个关于集群故障排除的相关部分。

在我的例子中,Hazelcast无法形成集群的原因是默认的Hazelcast配置(在$VERTX_HOME/conf/default cluster.xml中)为多播发现配置了Hazelcast;这在OSX上是默认禁用的(家庭路由器禁用多播流量也不少见)。我复制了$VERTX_HOME/conf/default集群。xml到我的工作目录,然后更改

  <multicast enabled="false"> <!-- was originally true -->
    <multicast-group>224.2.2.3</multicast-group>
    <multicast-port>54327</multicast-port>
  </multicast>
  <tcp-ip enabled="true"> <!-- this one was false -->
    <!-- list your cluster machines IPs including the current one in member elements -->
    <member>192.168.2.1</member>
    <member>192.168.2.2</member>
  </tcp-ip>

在两台机器上复制cluster.xml,然后从放置cluster.xml的目录中启动vertx,以便vertx拾取它(我在javascript示例源代码目录中这样做,所以我在每台机器上执行vertx runreceiver.js-集群/vertx runsender.js-集群),并且它工作了。

Vertx hazelcast模块文档还提供了有关配置日志记录、使用hazelcast XML配置的位置配置Vertx以及选择要绑定到的群集主机地址的说明(在有多个网络接口的情况下很有用)。

 类似资料:
  • 我正在我的一个工人垂直站中进行阻塞服务呼叫,该垂直站记录了一个警告。这是通过增加时限来“解决”的,但是,我 表示什么?是主顶点的某种痕迹吗?谢谢。

  • 在React router中,我必须单击和onClick属性,如下所示 属性导航到关于路线 当我给超时内嵌函数调用点击,其导航到新页面,并在某个时候状态得到更新,导致显示以前的名称,直到状态更新为新名称。 是否有一种方法,只有在onClick函数中的代码执行之后,它才会导航到新路由。 您可以[在这里]获取整个代码(https://github.com/pushkalb123/basic-react

  • 在我当前的设置中,我使用Hazelcast群集管理器的默认多播选项。当我链接容器化Vertx模块的实例(通过Docker网络链接)时,我可以看到它们正在成功创建Hazelcast集群。但是,当我尝试从一个模块在事件总线上发布事件时,另一个模块不会对此做出反应。我不确定Hazelcast集群中的网络设置与事件总线的网络设置有何关联。 目前,我的每个Vert都有以下编程配置。x模块,每个模块部署在do

  • ShardingSphereTransactionManager SPI 名称 详细说明 ShardingSphereTransactionManager 分布式事务管理器 已知实现类 详细说明 XAShardingSphereTransactionManager 基于 XA 的分布式事务管理器 SeataATShardingSphereTransactionManager 基于 Seata 的分

  • ShardingSphere-Proxy 接入的分布式事务 API 同 ShardingSphere-JDBC 保持一致,支持 LOCAL,XA,BASE 类型的事务。 XA 事务 ShardingSphere-Proxy 原生支持 XA 事务,默认的事务管理器为 Atomikos。 可以通过在 ShardingSphere-Proxy 的 conf 目录中添加 jta.properties 来定

  • 通过 Apache ShardingSphere 使用分布式事务,与本地事务并无区别。 除了透明化分布式事务的使用之外,Apache ShardingSphere 还能够在每次数据库访问时切换分布式事务类型。 支持的事务类型包括 本地事务、XA事务 和 柔性事务。可在创建数据库连接之前设置,缺省为 Apache ShardingSphere 启动时的默认事务类型。