srishina / mqtt.go

mqtt.go is a client library for the MQTTv5 protocol, written in Go. The users of the client library can use pull or push mechanism to receive messages.
MIT License
0 stars 0 forks source link

List of known limitations? #5

Open samba opened 3 years ago

samba commented 3 years ago

Hi,

In reviewing this library, I notice it doesn't implement client-side persistence for QoS>0, to facilitate retransmission in the case of disconnects or restarts. There appears to be an empty storage.go.

Is there a list of features that are planned but not yet implemented? Perhaps a comparison against the MQTTv5 spec of necessary client behaviors?

Thanks!

srishina commented 3 years ago

Hi,

Sorry for the delay in reply.

The below are the major features that are not yet implemented.

  1. Storage - there is a memstore.go, but it is not yet used anywhere.
  2. AUTH exchange
  3. Interoperability testing - The client library needs to be run against the MQTTv5 interoperability server.

Thanks!