前一段时间因为公司的需要,对微信公共账号后台服务开发做了一点研究,虽然项目后来没有真正的启动,还是先把做过的东西总结一下。
当时申请了一个订阅号的公共账号,按如下的业务流程了进行了设计:
总的想法是这样:用户给订阅号公共账号发送信息后,通过微信服务器转入到自己服务的外网服务器(注意必须是80端口的服务)。在接入服务器后,会对输入内容进行一个匹配,有三种方式:
普通文本完全匹配、正则表达式匹配、业务数据库关联的SQL匹配。匹配成功后,将回复的信息(包含文本、图片、图文、链接、媒体)等配置好的内容回复给用户。如果相关内容有链接的话,用户在点击链接后再进入到发布的手机网站访问。
增加Memcatched分布式缓存,普通文本完全匹配的内容可从缓存直接获取返回。有一个单独的微信管理平台,对业务内容进行配置。
举个例子:用户发送“天气预报”的内容,系统通过微信服务器转发到外网服务上。外网服务根据“天气预报”的字样去MySQL数据库匹配,匹配到的结果是一个图文类型的返回,再回发给微信服务器。用户看到的信息,可以点击,通过链接到指定网站上。
后台代码是用java写的Servlet服务,对代码感兴趣的童鞋也可以去下载参考。
http://download.csdn.net/detail/u010953124/8306143
大家也可以关注微信账号常用信息查询,后续也会有相关服务的升级和改造。