在不同的服務器間分配服務請求是否有辦法?理想是web服務的高可用性,由wso2 esb控制。我將在多個服務器(jboss)中部署相同的服務,我打算處理這個問題。 創建自定義代理時,「固定服務器」選項可以執行此操作嗎?WSO2 ESB web服務負載平衡
0
A
回答
1
的 「固定服務器」 屬性控制在幾個服務器的代理服務的部署。有時,我們需要使用一個CAPP文件在多臺服務器中部署工件,但可能需要在選定的服務器中部署代理服務工件。因此在這種情況下可以使用「固定服務器」屬性。
您可以列出Synapse服務器名稱,其中應使用pinnedServers屬性部署此代理服務。它需要用逗號或空格分隔服務器名稱。如果沒有固定服務器列表,則代理服務將在所有服務器實例中啓動。
如果給出固定的服務器名稱列表,它只會在給定的命名Synapse服務器實例中啓動。
對於你的問題「是否有不同的服務器之間分配服務reuests辦法?」
這可以使用集羣設置與像nginex,httpd的一個負載平衡器實現。
0
如果您需要使用固定服務器選項,你可以在代理添加的屬性稱爲pinnedServers財產像下面
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="myproxy"
transports="https,http"
pinnedServers="server1"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<outSequence>
<send/>
</outSequence>
<endpoint>
<address uri="http://www.google.com"/>
</endpoint>
</target>
<description/>
</proxy>
在這裏「服務器1」就是這個代理服務應使用pinnedServers部署突觸服務器名稱屬性。 接下來,您需要添加突觸服務器實例名稱爲axis2.xml下面根據上面的代理
<parameter name="SynapseConfig.ServerName" locked="false">server1</parameter>
您需要重新啓動ESB來從pinnedServers性能的影響。
然後,你需要通過指定-DSynapseServerName =屬性,當你執行的啓動腳本,wso2server.bat或wso2server.sh給名稱突觸服務器實例
請參考[1]作爲參考在代理中設置pinnedServers屬性。
相關問題
- 1. 聊天服務器負載平衡
- 2. Google雲負載平衡服務擴展
- 3. 負載平衡跨服務器
- 4. 負載平衡
- 5. 負載平衡
- 6. Web場和負載平衡環境中的WCF服務配置
- 7. 零星的例外調用負載平衡的Web服務
- 8. 負載平衡Web服務器上的Orchard CMS
- 9. 負載平衡多個Django Web服務器
- 10. 對WSO2的產品負載均衡
- 11. 具有負載均衡器且無羣集的WSO2 ESB
- 12. 使用ESB和DSS集羣進行動態負載均衡WSO2
- 13. WSO2上的Web服務返回空ESB
- 14. 負載均衡服務器
- 15. ASP.Net負載平衡
- 16. PgPool2負載平衡
- 17. Tomcat負載平衡
- 18. Drupal負載平衡
- 19. 流負載平衡
- 20. WebLogic負載平衡
- 21. 極其不均衡的雲服務負載平衡與Azure
- 22. WSO2 ESB保留有效負載消息
- 23. WSO2 ESB - 使用OAuth2服務
- 24. 如何接收web服務響應WSO2 ESB代理服務outsequence?
- 25. apache(httpd)負載平衡
- 26. Netty負載平衡器
- 27. JBoss和Apache負載平衡
- 28. IIS負載平衡和ASP.Net
- 29. MySQL的負載平衡
- 30. 負載平衡拓撲