簡體   English   中英

Mule群集配置問題

[英]Mule cluster configuration issue

我有一個在2台節點在不同機器上運行的Mule集群,該集群通過帶有tomcat的mmc配置。 當我在mmc群集中部署應用程序時,應用程序正在部署2個節點。 我有石英調度程序,它每天運行一次。

<quartz:connector name="Quartz" validateConnections="true" doc:name="Quartz">
        <quartz:factory-property key="org.quartz.scheduler.instanceName" value="my-app1"/>
</quartz:connector>

<quartz:inbound-endpoint jobName="Fetch" repeatInterval="0" repeatCount="0" responseTimeout="10000" doc:name="Quartz" startDelay="0" cronExpression="${cronExpression}" connector-ref="Quartz">
            <quartz:event-generator-job/>
</quartz:inbound-endpoint>

現在,當應用程序在晚上11點啟動時,兩個節點上都在運行應用程序。 這導致處理記錄重復,即在2台機器中處理相同的應用程序。 Mule集群是HA-Active-Active模式,我需要的是在任何給定時間僅一個節點應處理,如果負載很大,則另一台服務器應處理它,即使一台服務器的故障也應使另一台服務器啟動並運行。 調度程序沒有這樣做,而是在兩個應用程序中並行運行。 如何避免這種情況。

在集群中,僅應觸發一個Quartz入站端點。 如果這種情況沒有發生,請與我們的支持團隊一起打開支持案例。 關於在高負載下分發消息,應將vm出站終結點放在石英入站終結點和其余流邏輯之后的其他流中,以偵聽vm入站終結點中的那些消息。

如果無法解決問題,則可以采用一個臨時解決方法,其中flow僅具有誇脫端點,然后是JSM隊列,該隊列將幾乎平衡的消息發送到兩個節點。

在此,誇脫和JMS組合只能部署在一台服務器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM