0

我们想建立一个使用 AMQP 的通知引擎。为了实现这一点,我们使用了 RabbitMQ。没关系,服务器已安装和配置。

现在,我们想从浏览器访问 RabbitMQ 消息队列,所以我们需要一个围绕 AMQP 的包装器。为此,我们找到了 deepstream.io。这特别好,因为我们使用 Polymer 作为 deepstream.io 支持的前端。

我们将 deepstream.io 配置为使用 rabbitMQ 作为后端,但是从 Polymer 到 deepstream.io 的连接不起作用:

建立连接,我们可以在 deepstream 服务器日志(INCOMING_CONNECTION)中看到这一点,但组件似乎是问题所在。长时间超时后,日志文件报告 CONNECTION_AUTHENTICATION_TIMEOUT。

如何在组件中设置 deepstream.io 配置文件中指定的用户名和密码?

谢谢!

4

1 回答 1

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,则需要在原型上调用 login 方法。可以在这里看到一个示例(和其余文档):

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

于 2016-08-22T13:35:59.193 回答