2016-08-19 7 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 вам перейти на другие записи и списки.

Если вы отключите auto-login в ds-login, вам нужно будет вызвать метод входа в прототип. Пример (и остальной документации) можно было увидеть здесь:

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

+0

Спасибо, @yasserf! Я уже видел это, но я не смог связаться. Я по-прежнему относительно новичок в разработке веб-интерфейса и не добился того, чтобы передавать имя пользователя и пароль в -соединение. –