wxapp

项目

痞子三分冷 提交于 2020-10-07 07:54:36
数仓项目 我们的数仓项目从数据来源来说分为两类,用户行为日志(web端,微信小程序,APP,前端页面埋点)和业务数据库,从技术架构上说,分为ods,dwd,dws,ads层. (1) ODS层是一个数据采集汇聚层,操作的是最原始的数据,主要的任务是:用flume采集第三方日志,和用sqoop进行业务数据库的抽取,要与原始的数据保持一致,采集过来的数据以json格式存储,一般存储的周期为三个月. (2) DWD层是一个明细层,对ods层的原始数据进行预处理,做ETL处理后的扁平化明细数据,主要的工作是对数据进行清洗过滤: 去除json数据体中的废弃字段(前端开发人员在埋点设计方案变更后遗留的无用字段)2. 过滤掉json格式不正确的脏数据3. 过滤掉日志中account及deviceid全为空的记录(如果是wx日志,过滤account+openid)4. 过滤掉日志中缺少关键字段(properties(事件属性)/eventid(事件id)/sessionid(会话id)的记录!5. 过滤掉日志中不符合时间段的记录(由于app上报日志可能的延迟,有数据延迟到达)6. 对于web端日志,过滤爬虫请求数据(通过useragent(浏览器标识)标识来分析)7. session分割,如果两个时间之间的间隔距离大于30分钟,就切割成两个会话.8. json数据扁平化

微信小程序使用GoEasy实现websocket实时通讯

喜欢而已 提交于 2020-08-07 02:46:24
本教程和全套源码已经开源在OSChina码云上,会持续更新,最新版本请访问 https://gitee.com/goeasy-io/GoEasyDemo-wxapp-Helloworld 不需要下载安装,便可以在微信好友、微信群之间快速的转发,用户只需要扫码或者在微信里点击,就可以立即运行,有着近似APP的用户体验,使得微信小程序成为全民热爱的好东西~ 同时因为微信小程序使用的是Javascript语法,对前端开发人员而言,几乎是没有学习成本和技术门槛的。对于大部分场景,都可以使用小程序快速开发实现,不论是开发周期还是开发成本都低的让人笑哭,所以受到了技术开发团队的各种追捧~ 但如果要在小程序里快速的实现一个即时通讯功能,就有点尴尬,因为微信官方提供的只是一个底层的websocket api,要在项目中直接使用,还需要做很多额外的工作,比如首先就需要搭建自己的websocket服务~ 那有没有简单的方式呢? 当然是有的! 今天小编就手把手的教您用GoEasy在微信小程序里,最短的时间快速实现一个websocket即时通讯Demo。 本demo已经完成了真机下的小程序的测试,完整源代码开源到oschina的码云上,clone后,只需要将代码里的appkey换成自己的common key,就可以体验了, 源码网址: https://gitee.com/goeasy-io

SSA-一种适合中小型企业的新型服务架构

别等时光非礼了梦想. 提交于 2020-04-09 01:06:52
写在前面 好久好久没写了,最近刚换了工作,花了几天的时候熟悉了项目,接着就是功能的完善,随后就是对新项目的基础架构搭建。 看过Po主博客的都知道,Po主一直致力于推广.Net Core在微服务架构上的实践,包括从去年年底开始也正在写一本关于此类的书(目前还在写的阶段,不便公布)。换新东家的目的也是如此,公司是个集团公司,但楼主负责的项目还不是很大,So,微服务架构可能现阶段还无法实现。 但Po主一心向往微服务架构,所以我在搭建基础架构的时候,想到了一种过度架构方式,也不知道如何称呼,随心所欲称之为:单体服务架构(Single Service Architecture-简称SSA) 什么是单体服务架构 什么是单体服务架构呢?总的来说,架构看上去类似于微服务架构,但它只包含了一个服务,我们的业务逻辑统统放到这一个服务来,简单画个图: 怎么样,简单吧,我们来对比下eShop的架构图: 如何,看出什么了吗?我们的架构去除了Api gateway,去除了EventBus,把各个服务结合在了一起,形成了一个单一的服务,所以我称它为单体服务架构。 为什么需要单体服务架构 可能大家好奇,为什么需要单体服务架构(后称SSA)呢?如果大家了解过微服务架构的话,应该听说过康威定理吧,或者说听说过“微服务架构不是银弹”类似的话吧,概论就是并不是所有企业所有项目都适合微服务架构。但在技术热潮之中

叮点跑腿小程序项目部署教程

大兔子大兔子 提交于 2019-11-30 00:32:37
项目目录介绍 |--server //服务端目录 |--client //后台客户端目录 |--wxapp //微信小程序项目目录 |--ddrun.sql //数据库文件 准备工作 1.微信小程序账号 (需要企业版+微信认证) 2.微信商户号 需要支付证书 用做退款功能 3.如需公众号提醒功能 需要认证过的服务号 4.阿里云短信相关的东西 5.腾讯地图API key 拥有以上全部内容,即可进行安装部署操作。 一、安装环境 方案一、自行手动安装git、nodejs、mysql、pm2管理器 方案二、安装“宝塔面板”,然后进入"软件管理"安装nginx、pm2管理器(自带nodejs)、mysql。 若安装过程中出现报错问题,请检查软件版本问题。 请参考作者的服务器环境:mysql5.1 | node v8.9.1 二、部署服务端 请先将数据库文件导入到数据库。数据库编码为“utf8mb4” 1、修改pm2.json文件 文件目录:server/pm2.json name为项目名,cwd为项目再服务器的根目录,其他无需更改。 { "apps": [{ "name": "runing_demo", //项目名称 "script": "production.js", "cwd": "/www/wwwroot/nodeproject/runing_demo", //服务器项目根目录