EJB3.0+JBOSS4.0.5GA集群
服務器端代碼:
HelloWorld.java:

2

3

4

5

6

7

HelloWorldBean.java

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

上面第8行的@Clustered是必須的,因為我們需要使用Stateless Bean的集群功能。
分別在IP地址為:192.168.1.88和192.168.1.99機器上面安裝JBOSS4.0.5GA,JBOSS4.0.5可以去下載文件名為jboss-installer-1.2.0.GA.jar的安裝,安裝的時候選擇ejb3-clustered,再下面有一步時選擇Advance,再在Name輸入框輸入all,其它默認就可以了。
兩臺機器上面都安裝好之后,分別在兩臺機器上面啟動jboss,啟動的時候需要加參數:如IP為192.168.1.88的機器啟動JBOSS,則為:run -c all -b 192.168.1.88
當兩臺機器的JBOSS都正常啟動后,將上面的Stateless Bean打包成jar包,發(fā)布到其中一臺%JBOSS_HOME%\server\all\farm目錄下面,這樣集群中的其它結點將自動發(fā)布這個jar包。
當發(fā)布完成之后,我們編寫客戶端:
Client.java

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

上面這個客戶端配置了JBOSS服務器IP地址及端口,調用遠程接口的HelloWorldBean,并連續(xù)調用10次sayHello方法。在JBOSS控制臺上面可以看到打印出HelloWorld。
程序運行結果發(fā)現:在192.168.1.88 的JBOSS控制臺上面打印出4個HelloWorld,另一個JBOSS控制臺上面則打印出6個HelloWorld。加起來正好10個HelloWorld,可以發(fā)現兩臺JBOSS已經實現了負載均衡。
集群中的任何一個結點掛掉之后,程序都可以正常運行,
posted on 2008-05-22 20:57 范聯偉 閱讀(3414) 評論(6) 編輯 收藏 所屬分類: EJB3