2016-02-25 120 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堆棧處理;一個解釋將超出本網站的範圍。

相關問題