java - 如何在Cloud Foundry中创建共享H2服务器?

标签 java cloud h2 cloud-foundry

我正在做一些 POC,我使用 H2 作为数据库。现在,为了扩大规模,我计划将其放在云上,但我不确定如何使多个实例监听一台 H2 服务器? 我想到的一件事是在其中一个实例中创建一个 tcp 服务器,然后让其他实例与此实例通信,唯一的问题是如何在 Cloud Foundry 中公开端口?

final String[] args = new String[] {
"-tcpPort", "8092",
"-tcpAllowOthers","true" };

org.h2.tools.Server server = org.h2.tools.Server.createTcpServer(args).start();

有人可以分享一些我可以用来公开此 TCP 服务的示例吗?

最佳答案

正确的解决方案是为应用程序实例使用共享的持久数据库。配置基于 TCP 的容器到容器路由会复杂得多,并且仍然会给您留下一个不具有弹性的解决方案。

关于java - 如何在Cloud Foundry中创建共享H2服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054007/

相关文章:

java - 从 AWS ECS 集群获取标签返回空列表

java - Hibernate映射和查询

使用 Azure Active Directory Oauth 进行 Azure 服务管理 API 身份验证

linux - rclone 在启动时通过 bashrc 自动挂载卷

java - 从流构建模型(异常 : Reader not found on classpath)

java - HQL 中的日期限制

java - 我无法调用@NamedQueries

ubuntu - Openstack 到树莓派 2

h2 索引损坏?加载了 runscript 的嵌入式数据库有 "invisible"行

java - 无法使用JPA在H2中创建表和加载数据