The invention relates to the field of computer Internet technology, in particular relates to a WeChat public number concurrent message processing mechanism. It includes WeChat message unified interface, message factory, event handler, message processor, asynchronous message processor and active sending message device. The technical scheme of the invention, in many types of messages (including text, pictures, voice, video, text and geographic location) has obvious effects and concurrent processing. Such as: WeChat push over the video, the video data are generally larger, the system will to video message types in the receiving, return directly to tell WeChat has addressed. The system then creates a parallel video task that downloads the video from the task and saves the video to the local. WeChat public day will receive a variety of news, how to ensure the efficiency of concurrent message handling mechanism by the invention is very useful.
【技术实现步骤摘要】
一种微信公众号并发消息处理机制
本专利技术涉及计算机互联网
,具体涉及一种微信公众号并发消息处理机制。
技术介绍
腾迅公司提供了微信公众平台以及微信公众号接收消息的相关接口,定义了在开发者模式下,微信公众平台接收普通消息和接收事件推送的数据包格式,以及发送消息的数据包格式。腾迅公司仅定义了数据包格式和要求,并不提供数据流程以及业务处理,要使用者应用软件开发能力,根据业务自行开发。微信公众平台或者微信公众号使用者不能快速根据需求完成开发者模式的应用,使用复杂,增加了开发难度。
技术实现思路
针对微信公众号接口要求,第三方平台在收到微信推送过来的消息后,5秒钟之内必须返回处理结果。所以本专利技术提供一种高效处理微信请求的微信公众号并发消息处理机制。该处理机制分为两部分:快速处理、任务处理,快速处理的都是需要快速回复的问题,所有不需要快速回复的消息,都用任务处理机制。同时,在大量消息并发处理的时候,通过任务管理器可以保证消息可以快速处理。保证每条消息都能快速稳定的处理。为达到上述快速高效的目的,本专利技术提供如下技术方案:一种微信公众号并发消息处理机制,包括微信消息统 ...
【技术保护点】
一种微信公众号并发消息处理机制,其特征在于,包括:微信消息统一接口:用于接收并处理由微信以及微信公众号推送过来消息;消息工厂:用于接收消息、判断消息类型,自动生成消息参数信息并通过参数信息自动加载对应的处理模块,找到指定消息的处理模块后,将消息参数信息传入指定模块来处理;事件处理器:用于接收由消息工厂发送过来的任务并对该任务进行初步处理,验证任务是否需要快速处理,如果接收到的事件不能快速处理回复,就调用异步任务处理;消息处理器:用于接收由所述消息工厂发来的任务并对该任务进行初步处理,验证消息是否有触发关键字回复,如果触发需要进行快速处理并返回一条回复消息;在快速处理完成后, ...
【技术特征摘要】
1.一种微信公众号并发消息处理机制,其特征在于,包括:微信消息统一接口:用于接收并处理由微信以及微信公众号推送过来消息;消息工厂:用于接收消息、判断消息类型,自动生成消息参数信息并通过参数信息自动加载对应的处理模块,找到指定消息的处理模块后,将消息参数信息传入指定模块来处理;事件处理器:用于接收由消息工厂发送过来的任务并对该任务进行初步处理,验证任务是否需要快速处理,如果接收到的事件不能快速处理回复,就调用异步任务处理;消息处理器:用于接收由所述消息工厂发来的任务并对该任务进行初步处理,验证消息是否有触发关键字回复,如果触发需要进行快速处理并返回一条回复消息;在快速处理完成后,自动添加一个异步任务处理任务;异步消息处理器:用于通过线程池来自动分配待处理的任务,若任务需要系统自动回复消息就调用主动发送消息器;主动发送消息器:当收到发送消息任务后,先整理消息任务;判断此微信用户是否可以主动发送消息;如果可以发送,调用微信发送接口,将消息推送给微信。2.根据权利要求1中所述的一种微信公众号并发消息处理机制,其特征在于,事件类型有:点击菜单,获取粉丝地理位置;消息类型有:文本、图片、语音、视频、图文和地理位置。3.根据权利要求1或2中所述的一种微信公众号并发消息处理机制,其特征在于,将微信公众号推送过来消息由微信消息统一接口进行处理的步骤如下:(1)、验证微信消息是否从微信公众号服务器发送过来,通过微信服务器白名单进行IP验证;(2)、验证消息是否正确,通过微信解密规则对消息进行解密,从而验证消息是否正确;(3)、对解密后的数据进行整理,并通知消息工厂来进行处理。4.根据权利要求1或2中所述的一种微信公众号并发...
【专利技术属性】
技术研发人员:周瑞峰,
申请(专利权)人:深圳大智软件技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。