小编ser*_*y_o的帖子

是否可以在 Visual Studio Code 中为 Java 项目选择 JDK 8?

我正在尝试使用 Visual Studio Code 来编译和运行基于 Maven 的 Java 项目。

VSCODE 本身需要 JDK 11。我安装了 JDK 11 并将其添加为 VSCODE“Java:配置 Java 运行时”部分中的 java.home。

然而,该项目需要 Java 8。我有 JAVA_HOME 指向的 JDK 8,并且 pom.xml 指定

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
Run Code Online (Sandbox Code Playgroud)

但是,当我编译并尝试在 VSCODE 中运行该项目时,我收到消息

Build path specifies execution environment JavaSE-1.8. There are no JREs installed in the workspace that are strictly compatible with this environment. 

The compiler compliance specified is 1.8 but a JRE 11 is used.
Run Code Online (Sandbox Code Playgroud)

即使 VSCODE 知道 JDK 8 是可以访问的:

在此输入图像描述

如何指示 VSCODE 使用 JDK 8(而不是 JDK 11)作为项目的运行时?

visual-studio-code

6
推荐指数
1
解决办法
1万
查看次数

Kafka 再平衡算法是否能够跨主题实现平衡?

Kafka 再平衡算法可以跨主题工作吗?

假设我有 5 个主题,每个主题有 10 个分区,同一消费者组中有 20 个消费者应用程序实例,每个实例都订阅这 5 个主题。

Kafka 会尝试在 20 个实例中均匀平衡 50 个分区吗?

或者它只会在一个主题内平衡,因此第一个 10 个实例可能(或可能)接收所有 50 个分区,而其他 10 个实例可能保持空闲状态?

我知道过去 Kafka 并没有在主题之间保持平衡,但是现在的版本又如何呢?

apache-kafka kafka-consumer-api

5
推荐指数
1
解决办法
1159
查看次数

Kubernetes pod 可以关联多个 IP 地址吗?

简短的问题:

Kubernetes Pod 有没有办法关联多个 IP 地址?

即使只有环回?

更长的解释:

我有一个应用程序需要部署在 Kubernetes Pod 中并使用 Cassandra。Cassandra 本身位于防火墙后面,出于管理原因,无法打开该防火墙以从托管 K8S 环境的外部云进行直接 IP 访问。相反,我必须开发一个通过自定义隧道的中继。

应用程序内的 Cassandra 驱动程序将不会指向真正的 Cassandra 集群,而是指向中继,然后中继将建立隧道连接。

我非常喜欢在 Pod 本身内部运行中继(在应用程序容器内部更好),以最大程度地减少数据遍历的数量,因为数据传输速率会相当高,并且还可以最大程度地减少明显故障的数量要管理的点和组件,还提供与应用程序副本共同缩放的措施(应用程序是自动缩放的,可能会扩展到大量副本)。

然而问题是Cassandra驱动程序通过节点IP地址连接到Cassandra集群中的每个节点,例如,如果Cassandra集群是三个节点,则驱动程序连接到node1:9042、node2:9042和node3:9042。端口号由所有连接强制共享。驱动程序不允许指定node1:9042、node2:9043 和node3:9044。因此,我无法让驱动程序连接到 thispod:9042、thispod:9043 和 thispod:9044。如果可能的话,我可以在容器内运行一个中继,侦听三个端口,然后转发连接。但是,由于 Cassandra 驱动程序的限制,中继侦听端点必须具有不同的 IP 地址(我宁愿避免必须制作驱动程序的自定义修改版本来解除此限制)。

这给我们带来了一个问题:Pod 是否可以关联额外的 IP 地址?

地址的类型并不重要,只要容器或 Pod 内可以向该地址发送数据并从该地址接收数据即可。通信本质上是容器或 Pod 内的环回。如果它是非容器化环境,而是普通的 Linux VM,我可以创建额外的环回接口来解决问题。但容器内部无法创建接口。

有没有办法让 Kubernetes 将额外的 IP 地址关联到 pod?

kubernetes

2
推荐指数
1
解决办法
5751
查看次数

Objective C"new"的内存管理语义

"new"相当于"alloc init"或"alloc init autorelease"吗?

我似乎无法在任何处理Cocoa内存管理的教程或文章中找到它.

谢谢你的建议.

cocoa objective-c

-1
推荐指数
1
解决办法
249
查看次数