2013-10-10 36 views
1

在羣集Glassfish 3.1.1中使用消息驅動Bean時遇到問題。問題在於Glassfish中的隊列,隊列在實例之間不同步。我正在盡力解釋下面的情況。在GlassFish羣集實例中JMS隊列未同步

我創建2個實例中GlassFish集羣中,創建了一個JMS的QueueConnectionFactory,創建了一個JMS隊列。他們的目標是針對集羣制定的。然後,我將Web應用程序和MessageDrivenBean模塊部署到集羣中。 Web應用程序向JMS隊列發送TextMessage。 這裏的一切運行良好,就像郵件發送到隊列並由兩個實例中的消息驅動bean提供服務一樣。

然後我禁用消息驅動模塊。請求在兩個實例中將消息發送到JMS隊列的Web應用程序。然後關閉myInstance2。重新部署羣集中的MDB。現在問題在於,MessageDrivenBean只接收myInstance1的消息,而不接收發送到myInstance2隊列的消息。 myInstance2隊列中的消息僅在myInstance2啓動時纔會提供。任何人都可以使用GlassFish用於同步兩個實例中的隊列的設置來幫助我,因此即使由於某種原因,當某個實例關閉並且該實例的隊列中有消息時,另一個實例也會將該隊列的消息爲他們服務。

我使用OpenMQ,GlassFish的3.1.1,我已經打開了HA在GlassFish中(高可用性)選項,但仍無法正常工作。

由於

+0

喜陽光充足,你說你創建了一個集羣兩個實例和消息發送到隊列在兩種情況下的MDB供應。 我也做過,但在我的情況下,消息只傳遞給同一實例上的mdb,而不是兩個實例。我究竟做錯了什麼? –

回答

0

我在想,如果你設法以某種方式解決問題了嗎?

我與配置隊列連接工廠通過注入具有增強的代理配置GlassFish的集羣上工作努力。