2016-02-25 135 views
0

我是Java EE开发人员(从未在企业中工作过)。比方说,我们有一个Java ee 7应用程序(使用EJB JPA JSF ..)并连接到MySQL数据库。现在处于开发模式,您只需在计算机上工作。我的问题是,假设您已经购买了5台服务器(Windows)。并且您想要在这些服务器上部署应用程序(以及数据库)。你如何做到这一点,如何在1号服务器上使用Java,glassfish(部署的war/ear文件)与其他人连接。如何在服务器上托管java ee应用程序

我的意思是,如果服务器n1想要从数据库中获得一些条目,并且该条目存在于服务器n3中,那怎么可能?

今天与“云”你实际上不知道如何工作。我需要知道事情的“经典”方式。

+0

不清楚你在问什么。在您的示例中,n1上的JDBC驱动程序将在n3上与DBMS建立网络连接。这是你想知道的吗?或者还有更多吗? –

+0

我的意思是n1如何连接/了解其他服务器。这就像两台电脑在运行,它们是如何连接的?对不起,如果我不能以克莱尔的方式解释 – usertest

+0

您配置数据服务器侦听特定的地址和端口(默认端口取决于数据库)。您的JDBC连接字符串指定服务器的地址和端口号(可选)。这在[JDBC教程](http://docs.oracle.com/javase/tutorial/jdbc/index.html)中有介绍。油腻的细节由两个节点的TCP堆栈处理;一个解释将超出本网站的范围。 –

回答

0

JEE对您询问的大部分主题进行了介绍。您不应该称自己为Java EE开发人员,同时要问“什么是Java EE”。

此外,开发人员总是必须“知道如何运作”才能真正实现它,无论它在哪里运行,昨天,今天都是如此,可能明天就是如此。

我认为你是一个巨魔,或者甚至没有尝试理解/阅读所有JEE(或基本上任何其他基于Web /网络的分布式)技术。

+0

真的,你甚至没有回答这个问题,所以我怀疑你知道这一点。以及我使用Eclipse作为IDE,Glassfish作为服务器JDK 8,并且我可以使用Java EE技术(JSF,CDI,EJB ..),但所有这些都在我的电脑上。我的问题是关于delpoying在一组服务器上,它们如何连接和东西,所以你认为如果有人不知道如何在服务器上部署war文件,他不知道Java EE,呃伟大的逻辑,要走的路 – usertest

+0

You并不是真的在问一个问题。对于JEE(正在寻找分布式环境而不是本地开发),请查看http://docs.oracle.com/javaee/6/tutorial/doc/。并停止咆哮。 – bitrecycling

1

您在特定机器上安装应用程序服务器,并在特定机器上安装DBMS。它们可能是同一台机器或不同的机器;在这两种情况下,网络层都处理细节。您将数据服务器配置为侦听特定地址和端口(默认端口取决于数据库)。您的JDBC连接字符串指定服务器的地址和端口号(可选)。在你的例子中,n1上的JDBC驱动程序只需在n3上建立到DBMS的网络连接。

这涵盖在JDBC Tutorial。油腻的细节由两个节点的TCP堆栈处理;一个解释将超出本网站的范围。

相关问题