Apache camel 驼峰PAHO路由在回接时不接收脱机消息

Apache camel 驼峰PAHO路由在回接时不接收脱机消息,apache-camel,mqtt,message,offline,paho,Apache Camel,Mqtt,Message,Offline,Paho,我使用基于ApacheCamel xml的paho路由进行订阅、发布过程。在线时,一切正常。但我无法接收脱机消息 我已经设定了以下条件 固定客户端ID 清洁会话是错误的 使用QoS 2订阅和发布 使用独立程序,它可以获取所有脱机消息。在骆驼路线上,这是不可能的。最后,我能够手动解决这个问题 Camel PAHO客户端在执行代理连接之前未填充回调函数。只有在建立连接时,他们才会这样做 因此,一旦连接成功,代理就会发送所有脱机消息。在这种情况下,我们的客户机没有回调处理程序来处理这些消息。所以他们迷

我使用基于ApacheCamel xml的paho路由进行订阅、发布过程。在线时,一切正常。但我无法接收脱机消息

我已经设定了以下条件

  • 固定客户端ID
  • 清洁会话是错误的
  • 使用QoS 2订阅和发布

  • 使用独立程序,它可以获取所有脱机消息。在骆驼路线上,这是不可能的。

    最后,我能够手动解决这个问题

    Camel PAHO客户端在执行代理连接之前未填充回调函数。只有在建立连接时,他们才会这样做

    因此,一旦连接成功,代理就会发送所有脱机消息。在这种情况下,我们的客户机没有回调处理程序来处理这些消息。所以他们迷路了

    其他在内部使用PAHO的客户机(IoThub客户机)通过设置回调和启动连接来正确地完成这项工作