我试图按照网站上的说明,与在本地虚拟Ubuntu计算机上运行的Ditto启用AMQP 1.0连接。因此,我在实例上创建了一个孪生体,验证了它的存在,接下来的步骤是创建与端点的连接。
我的第一个问题:使用Hono创建AMQP连接是否强制?因为我更喜欢使用简单的蚊子客户端。所以我尝试执行PUT CURL:
{
"targetActorSelection": "/system/sharding/connection",
"headers": { "aggregate": false },
"piggybackCommand": {
"type": "connectivity.commands:createConnection",
"connection": {}
}
}
我的eclipse ditto实例运行http://localhost/devops/piggyback/connectivity的地址,但是我遇到401 Authorization错误。 我尝试放置示例中使用的基本身份验证:devops:devopsPw1 !,但同样失败。
同时将相同的命令发送到Ditto沙箱实例也可以正常工作。我在配置中错过了什么?
提前谢谢,米拉
答案 0 :(得分:2)
关于第一个问题。不,使用Hono创建AMQP连接不是强制性的。您可以建立与您在连接中定义的任何uri的AMQP连接。 这将我引向下一点。您在问题中提供的JSON缺少实际连接的描述。 我看到我们应该像在testConnection command中所做的那样在文档中更明确地阐明这一点。 您可以看看connection model来了解如何配置连接。
关于第二个问题(401响应),问题是默认的devops密码为“ foobar”。您可以通过设置网关容器的环境变量DEVOPS_PASSWORD
将其配置为所需的密码。
希望我能为您提供帮助。