2011-01-14 50 views
1

我有什麼將成爲'外部'activemq服務器我希望Grails能夠與之交談。現在我只是在我的開發箱上運行它。 這裏是我的設置,現在:運行Grails外部Jms中介(活動mq)

1)運行的ActiveMQ服務器
2)的ActiveMQ /使用Ant生成消息
3)查看ActiveMQ的管理網站的例子:http://localhost:8161/admin/queues.jsp驗證消息在隊列中。

4)按照迷你教程創建服務和控制器:http://www.grails.org/ActiveMQ+Plugin

5)配置了我的Grails resources.groovy文件,如下所示:

beans = { 
    jmsConnectionFactory(SingleConnectionFactory){ 
     targetConnectionFactory = { ActiveMQConnectionFactory cf -> brokerURL = 'tcp://localhost:61616' } 
    } 
} 

當我運行的Grails應用程序,我得到BindException說端口61616已被使用。
如何配置此功能以使用已在運行的服務器?

我試過將'localhost'改爲'127.0.0.1',並加入我的局域網ip,但沒有運氣,它一直試圖建立自己的嵌入式activemq服務器。

任何想法?

回答

2

activemq插件是爲了在你的應用程序中嵌入ActiveMQ。當您的應用程序啓動時,它會自動啓動它自己的服務器。

如果你打算使用外部的ActiveMQ服務器,那麼你只需要JMS插件。

歡呼

+0

我會從頭開始,僅安裝了JMS插件並按照其DOCO。你會發現它完美的作品。 – Fletch 2011-01-19 08:36:41