本文整理汇总了Golang中github.com/surgemq/message.PublishMessage.SetPacketId方法的典型用法代码示例。如果您正苦于以下问题:Golang PublishMessage.SetPacketId方法的具体用法?Golang PublishMessage.SetPacketId怎么用?Golang PublishMessage.SetPacketId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/surgemq/message.PublishMessage
的用法示例。
在下文中一共展示了PublishMessage.SetPacketId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: preDispatchPublish
// 预投递publish类型的消息,如果是特殊频道特殊处理,否则正常处理
func (this *service) preDispatchPublish(msg *message.PublishMessage) (err error) {
switch string(msg.Topic()) {
case BroadCastChannel:
go OnGroupPublish(msg, this)
case SendChannel:
go this.onReceiveBadge(msg)
case ApnPushChannel:
go onAPNsPush(msg, this)
case ApnInvalidTokensChannel:
go getInvalidApnTokens(this)
case OnlineStatusChannel:
go this.checkOnlineStatus(msg)
default:
msg.SetPacketId(getNextPktId())
Log.Infoc(func() string {
return fmt.Sprintf("(%s) process private message.pkt_id: %d, payload size: %d", this.cid(), msg.PacketId(), len(msg.Payload()))
})
go this.postPublish(msg)
}
return
}