2016-08-19 77 views
0

我們想要設置一個使用AMQP的通知引擎。爲了實現這一點,我們使用RabbitMQ。沒關係,服務器已安裝並配置好。Polymer,Deepstream.IO和RabbitMQ

現在,我們想從瀏覽器訪問RabbitMQ消息隊列,所以我們需要有一個AMQP的包裝。爲此,我們找到了deepstream.io。這特別好,因爲我們使用Polymer作爲deepstream.io支持的前端。

我們配置deepstream.io使用RabbitMQ的作爲後端,但是從聚合物deepstream.io連接不起作用:

的建立連接,我們可以在deepstream服務器日誌中看到這個(INCOMING_CONNECTION) ,但組件似乎是問題所在。長時間超時後,日誌文件會報告CONNECTION_AUTHENTICATION_TIMEOUT。

如何設置組件中的deepstream.io配置文件中指定的用戶名和密碼?

謝謝!

+0

爲了改善這個問題,我認爲這將是有益的,看看從你提到的服務器以及配置文件中的日誌(如果有的話)。你有什麼證據證明它是一個認證問題?更多細節將會有所幫助。 – theMayer

+0

只是想知道:您是否使用ds-login元素? (https://deepstream.io/tutorials/integrations/frontend-polymer/#connectivity) – wolframhempel

回答

0

按照ds-tutorial-polymer回購您連接到deepstream如下:

 <ds-connection 
      url="localhost:6020" 
      ds={{ds}}> 
     </ds-connection> 

     <template is="dom-if" if="[[ds]]"> 

      <ds-login 
       auto-login 
       ds="[[ds]]"> 
      </ds-login> 

      <todos-list 
       name="polymer_example/todos" 
       ds="[[ds]]"> 
      </todos-list> 

     </template> 

這暴露deepstream作爲全球ds爲你傳遞給其他的記錄和列表。

如果在ds-login中關閉auto-login,則需要在原型上調用登錄方法。一個例子(和文檔的其餘部分)可以被視爲在這裏:

http://deepstreamio.github.io/deepstream.io-tools-polymer/components/deepstream.io-tools-polymer/#ds-login

+0

謝謝@yasserf!我已經看到了這一點,但我沒有實現連接。我對web前端開發還比較陌生,並沒有將用戶名和密碼傳遞給-連接。 –