2012-10-31 133 views
1

我在Flex應用程序中有多個模塊。他們都有遠程應用程序的Web服務調用。 模塊1是一個搜索引擎,需要長時間運行的Web服務調用,並在等待時,我加載了模塊2。應該加載的參數模塊2無法加載爲模塊1的Web服務尚未返回。Flex:多個模塊衝突

所有這些模塊都通過BlazeDS運行遠程Web服務調用。 我該如何解決這個問題?

回答

0

在模塊2中等待通過模塊1加載的數據。

+0

我需要兩個模塊異步觸發而不會相互影響。但他們內部有一個等待隊列,主應用程序持有它,有沒有解決辦法? –

+0

是的,如果您根據MVC模式構建應用程序,則可以精確控制每個視圖。像機器人腿這樣的框架使用事件總線,讓視圖控制器相互通信。因此,當模塊1中調用的服務準備就緒時,它將使用總線通知感興趣的同行。我建議踢出模塊的任何邏輯。如果模塊特定的服務實現,則將實例取出並讓監督控制器處理數據管理 - 可能位於隊列或已有的隊列中。 –

+0

我認爲把兩個模塊中的所有邏輯都拿出來很難或太晚。因爲這兩個模塊都是由不同的開發團隊開發的,所以我們都使用cairngorm框架,並不確定是否有需要配置的東西來阻止彼此排隊 –