2012-09-10 45 views
2

使用C#framework 4.0,代理在Windows 7 32bit上作爲服務運行我在穩定版和開發版上看到以下錯誤。Apollo Stomp ActiveMQ創建無效的臨時目標名稱

2012-09-09 20:25:03,524 | WARN | Internal Server Error: org.apache.activemq.apollo.util.path.PathParser$PathException: Invalid destination: 'ID\cEros201-30171-634828191032886763-1\c0\c1', it does not match regex: [ a-zA-Z0-9\_\-\%\~\:]+ | org.apache.activemq.apollo.stomp.StompProtocolHandler | hawtdispatch-DEFAULT-2 
2012-09-09 20:25:03,542 | WARN | Internal Server Error: org.apache.activemq.apollo.util.path.PathParser$PathException: Invalid destination: 'ID\cEros201-30171-634828191032886763-1\c0\c1', it does not match regex: [ a-zA-Z0-9\_\-\%\~\:]+ | org.apache.activemq.apollo.stomp.StompProtocolHandler | hawtdispatch-DEFAULT-3 

這樣做的最終結果是,我無法使用臨時隊列,在客戶端調用塊和會話超時之前,我可以給異常反應。

Versions 
    Client dlls Stomp 1.5.2 NMS 1.5.0 
    Broker server apache-apollo-1.4 and apache-apollo-99-trunk-SNAPSHOT 
+0

如何指定隊列名稱?這似乎是一些解析問題或與編碼有關。 – Buchi

+0

您是否嘗試過使用Apache.NMS.Stomp v1.5.3發行版 –

+0

.net api提供的隱藏了指定臨時目標的名稱。我假設客戶端api層出現錯誤,或者代理配置不匹配(至少開箱即用)。 – user1658960

回答

1

作爲一種解決方法,而不是使用Apache.NMS.Stomp切換到Apache.NMS.ActiveMQ。 Apache Apollo支持61613端口上的STOMP和ActiveMQ協議。

+0

感謝您的這種快速回復。我們正在使用代理中介來支持Html5和更老的腳本客戶端,因此我們的主要需求是使用Wom腳本。我目前的解決方法是使用命名隊列進行客戶端會話,並在稍後時間在清理服務中手動刪除它們。雖然不理想。 – user1658960