【问题标题】:Sending Data from Hono to Ditto ( amqp:resource-limit-exceeded)将数据从 Hono 发送到同上 (amqp:resource-limit-exceeded)
【发布时间】:2019-10-14 15:05:29
【问题描述】:

Hono 和 Ditto 已成功连接。但是当我尝试从 Hono 发送数据时,我会收到 503 - Service not available 消息。

但是当我检查同上日志时。我超出了以下 AMQP 限制。

connectivity_1   | 2019-10-14 16:34:38,294 INFO  [] o.e.d.s.c.m.ConnectionActor akka://ditto- 
cluster/system/sharding/connection/6/hono-sandbox-connection-123/pa - Starting ClientActor for 
connection <hono-sandbox-connection-123> with <1> clients.
connectivity_1   | 2019-10-14 16:34:38,308 INFO  [] a.a.RepointableActorRef akka://ditto- 
cluster/system/distributedPubSubMediator - Message 
[org.eclipse.ditto.signals.events.connectivity.ConnectionCreated] from Actor[akka://ditto- 
cluster/system/sharding/connection/6/hono-sandbox-connection-123/pa#233633004] to Actor[akka://ditto- 
cluster/system/distributedPubSubMediator#-301178072] was not delivered. [9] dead letters encountered. 
If this is not an expected behavior, then [Actor[akka://ditto- 
cluster/system/distributedPubSubMediator#-301178072]] may have terminated unexpectedly, This logging 
can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead- 
letters-during-shutdown'.
connectivity_1   | 2019-10-14 16:34:38,441 INFO  [] o.a.q.j.s.SaslMechanismFinder  - Best match for 
SASL auth was: SASL-PLAIN
connectivity_1   | 2019-10-14 16:34:38,721 INFO  [] o.a.q.j.s.SaslMechanismFinder  - Best match for 
SASL auth was: SASL-PLAIN
connectivity_1   | 2019-10-14 16:34:39,128 INFO  [] o.a.q.j.s.SaslMechanismFinder  - Best match for 
SASL auth was: SASL-PLAIN
connectivity_1   | 2019-10-14 16:34:39,781 INFO  [] o.a.q.j.s.SaslMechanismFinder  - Best match for 
SASL auth was: SASL-PLAIN
connectivity_1   | 2019-10-14 16:34:40,962 INFO  [] o.a.q.j.s.SaslMechanismFinder  - Best match for 
SASL auth was: SASL-PLAIN
connectivity_1   | 2019-10-14 16:34:41,020 WARN  [] o.e.d.s.c.m.a.JMSConnectionHandlingActor 
akka://ditto-cluster/system/sharding/connection/6/hono-sandbox-connection- 
123/pa/$a/c1/jmsConnectionHandling-hono-sandbox-connection-123-connect1 - Failed to connect JMS 
client:connection disallowed by local policy [condition = amqp:resource-limit-exceeded]

我不确定 AMQP:Resource limit exceeded 错误是什么意思?这会阻止我从 Hono 发送到 Ditto 吗?

如果我将所有这些都放在同上 Mongo 服务器中的 dbs 下面并再次创建新事物和连接,它会起作用吗?

> show dbs
admin         0.000GB
concierge     0.000GB
config        0.000GB
connectivity  0.000GB
local         0.000GB
policies      0.002GB
searchDB      0.001GB
things        0.337GB

编辑:我尝试在出现错误的同一服务器中再次连接 Eclipse Hono 和 Eclipse Ditto。

我在执行 curl 命令时收到状态 201(已创建连接)消息。但是当我同时检查我的日志时,我收到了以下消息。

connectivity_1_ad306c4c315b | 2019-10-15T15:46:36.233449988Z 2019-10-15 17:46:36,233 WARN  [] o.e.d.s.c.m.ConnectionActor akka://ditto-cluster/system/sharding/connection/12/test_co_nn_id_12/pa - Operation <connect> on connection <test_co_nn_id_12> failed due to ConnectionFailedException: Failed to connect JMS client:connection disallowed by local policy [condition = amqp:resource-limit-exceeded].

注意:当我在本地机器或其他服务器上尝试此操作时,它完全可以正常工作。

【问题讨论】:

  • 日志中的连接名称 (hono-sandbox-connection-123) 让我想知道您是否正在尝试将 Ditto 实例连接到 Hono 托管的沙盒实例 (hono.eclipse.org)?或者您是否正在运行并使用您自己的 Hono 实例?除此之外,有关“本地策略不允许连接”的错误通常意味着 Ditto 使用不正确的凭据连接到 Hono。
  • 我尝试了多个连接 ID。我得到了同样的错误。请告诉我什么是 amqp 资源限制超出?
  • 感谢您对不正确的建议提出建议。但是当我使用 Curl 命令连接 Hono 和 Ditto 时。我的状态为 201(已创建连接)。但是当我在成功连接后尝试从 Hono 发送数据时。我收到 503 Service Unavailable 消息。
  • “我在执行 curl commnad 时收到状态 201(已创建连接)消息。”你正在执行什么 Curl 命令?针对哪个端点,Hono 还是 Ditto?

标签: eclipse-hono eclipse-ditto


【解决方案1】:

我删除了堆栈并使用

完全清除了 MongoDB
docker-compose down

然后重新安装同上。建立了 Hono 和 Ditto 连接,并尝试像之前一样发送数据。一切都按预期进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多