2011-04-11 20 views
1

我發現了一些教程,教程如何在同一臺機器上運行多個JBoss實例。運行多個JBoss時使用Service Binder的原因是什麼(JBoss 4.2)

所有人都提到取消註釋Service Binder併爲每個服務器分別提供service-binding.xml文件。

問題是爲什麼它是這樣做的?除了添加額外的間接層之外,是否有其他原因?

它看起來可以通過修改每個服務器的jboss-service.xml中的端口來完成。唯一的限制是,不會有簡單的方法來切換哪個JBoss實例使用哪一組端口。

回答

2

您正在修改端口jboss-service.xml。這是改變港口的直接和真實的方式。

不幸的是,端口不僅在該文件中定義,而且在其他地方如jboss-web的配置等。
捕獲所有這些地方可能容易出錯。

所以這個想法是有一個居中在服務器安裝根目錄的中央文件(service-binding.xml)。你基本上將'默認'配置複製到server1,server2等,然後在啓動時通過服務器名稱中的命令行傳遞,以便從service-bindings.xml獲取正確的所有服務的端口偏移量並應用於結果運行時配置。

JBossAS 7將這個概念向ServiceBindingGroups推進了一步,其中基本端口在域級別上定義,然後在每個服務器上選擇一個基本組+只是按名稱偏移一個端口,以使工作更少需要比在as4

相關問題