mqtt: use buffered channels for incoming messages to handle bursts

Signed-off-by: Ron Evans <ron@hybridgroup.com>
This commit is contained in:
Ron Evans
2020-02-29 22:28:36 +01:00
committed by Daniel Esteban
parent 6380ad5ed5
commit 12ac4c2c06
+3 -3
View File
@@ -77,9 +77,9 @@ func (c *mqttclient) Connect() Token {
}
c.mid = 1
c.inbound = make(chan packets.ControlPacket)
c.inbound = make(chan packets.ControlPacket, 10)
c.stop = make(chan struct{})
c.incomingPubChan = make(chan *packets.PublishPacket)
c.incomingPubChan = make(chan *packets.PublishPacket, 10)
c.msgRouter.matchAndDispatch(c.incomingPubChan, c.opts.Order, c)
// send the MQTT connect message
@@ -98,7 +98,7 @@ func (c *mqttclient) Connect() Token {
connectPkt.ClientIdentifier = c.opts.ClientID
connectPkt.ProtocolVersion = byte(c.opts.ProtocolVersion)
connectPkt.ProtocolName = "MQTT"
connectPkt.Keepalive = 30
connectPkt.Keepalive = 60
err = connectPkt.Write(c.conn)
if err != nil {