2015-01-07 24 views
0

我正在使用Mule ESB,而不是使用Mule管理控制檯(MMC)。我只是希望負載平衡,因此如果我將我的Mule ESB作爲服務公開,那麼在這種情況下,我不想使用負載平衡器來平衡我的Mule ESB,因爲一旦請求發出Load Balancer,它就是單一的如果發生故障,則關閉。所以我只需要一個用例如何在不使用MMC(Mule管理控制檯)的情況下將Mule作爲服務進行優化負載均衡。如何在不使用Mule管理控制檯的情況下負載均衡Mule ESB

回答

0

目前還不清楚你使用什麼交通工具,無論如何,你只有有限的選擇。

  • 對VM傳輸使用Mule EE集羣功能。
  • 使用負載均衡器
  • 使用支持競爭消費者(如JMS或AMQP)的傳輸。

您能否提供更詳細的部署說明,以便我可以提供更多的extact信息?

+0

我公開了一個將數據放入隊列中的休息服務,然後該隊列在JMS傳輸的幫助下被mule使用。因此,我不想在騾子的頂部使用休息服務,而不是直接使用JMS,REST和許多不同的傳輸方式來暴露Mule,在這種情況下如何在不使用MMC的情況下平衡騾子。我希望你的問題很清楚 – Utsav

+0

如果Mule正在監聽JMS隊列並且你的集成沒有狀態,你不需要特殊的集羣功能,因爲JMS提供了[競爭消費者](http://www.eaipatterns.com/CompetingConsumers。 HTML)模式。 –

+0

但在我的情況下這將如何有用... – Utsav

1

對於負載均衡傳入的HTTP請求,通過多個Mule實例,您將需要一個外部負載均衡器。 Mule ESB企業版和MMC將幫助你。 您可以使用商業版本,例如F5 BIP-IP,或者安裝HAProxy。爲避免負載均衡器成爲單點故障,您可以設置一個redundant HAProxy

對於JMS,確保設置一個外部消息代理羣集並使用正常的jms連接到它:inbound-endpoint Mule將作爲competing consumer的方式,您將實現消息的負載均衡。

我也建議你看看"MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability",涵蓋了這一點。這有點過時,但其中的大部分信息仍然有效。