|
@@ -229,6 +229,10 @@ func (c *Connection) RcvMsgFromClient() {
|
|
server.Log.Infof("device %d, connected to server now, host: %s", c.DeviceID, host)
|
|
server.Log.Infof("device %d, connected to server now, host: %s", c.DeviceID, host)
|
|
|
|
|
|
case *Publish:
|
|
case *Publish:
|
|
|
|
+ if msg.MessageID < c.MessageID {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ c.MessageID = msg.MessageID
|
|
server.Log.Infof("%s, publish topic: %s, msgId: %v", host, msg.TopicName, msg.MessageID)
|
|
server.Log.Infof("%s, publish topic: %s, msgId: %v", host, msg.TopicName, msg.MessageID)
|
|
err = c.Mgr.PublishMessage2Server(c.DeviceCode, c.VendorId, msg)
|
|
err = c.Mgr.PublishMessage2Server(c.DeviceCode, c.VendorId, msg)
|
|
if err != nil {
|
|
if err != nil {
|