当前位置: 首页 > news >正文

网站有限公司电商营销

网站有限公司,电商营销,衡水网站设计公司哪家好,常州新北区建设局网站一、说明 在电商网站中,订单的支付作为直接与营销收入挂钩的一环,在业务流程中非常重要。对于订单而言,为了正确控制业务流程,也为了增加用户的支付意愿,网站一般会设置一个支付失效时间,超过一段时间不支…

一、说明

在电商网站中,订单的支付作为直接与营销收入挂钩的一环,在业务流程中非常重要。对于订单而言,为了正确控制业务流程,也为了增加用户的支付意愿,网站一般会设置一个支付失效时间,超过一段时间不支付的订单就会被取消。另外,对于订单的支付,我们还应保证用户支付的正确性,这可以通过第三方支付平台的交易数据来做一个实时对账。

二、思路

对于订单支付事件,用户支付完成其实并不算完,我们还得确认平台账户上是否到账了。而往往这会来自不同的日志信息,所以我们要同时读入两条流的数据来做合并处理。

三、数据准备

订单数据从OrderLog.csv中读取,交易数据从ReceiptLog.csv中读取
JavaBean类的准备

四、代码

package com.lyh.flink06;import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.functions.co.KeyedCoProcessFunction;
import org.apache.flink.util.Collector;import java.util.HashMap;
import java.util.Map;public class Project_Order {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(2);SingleOutputStreamOperator<OrderEvent> orderEventString = env.readTextFile("input/OrderLog.csv").map(line -> {String[] data = line.split(",");return new OrderEvent(Long.valueOf(data[0]),data[1],data[2],Long.valueOf(data[3]));}).filter(log -> "pay".equals(log.getEventType()));SingleOutputStreamOperator<TxEvent> txEventString = env.readTextFile("input/ReceiptLog.csv").map(line -> {String[] data = line.split(",");return new TxEvent(data[0],data[1],Long.valueOf(data[2]));});orderEventString.connect(txEventString).keyBy(OrderEvent::getTxId,TxEvent::getTxId).process(new KeyedCoProcessFunction<String, OrderEvent, TxEvent, String>() {Map<String,OrderEvent> OrderEventmap = new HashMap<>();Map<String,TxEvent> TxEventmap = new HashMap<>();@Overridepublic void processElement1(OrderEvent value,Context ctx,Collector<String> out) throws Exception {TxEvent txEvent = TxEventmap.get(ctx.getCurrentKey());if (txEvent != null) {out.collect("订单" + value.getOrderId() + "对账成功");}else {OrderEventmap.put(ctx.getCurrentKey(),value);}}@Overridepublic void processElement2(TxEvent value,Context ctx,Collector<String> out) throws Exception {OrderEvent orderEvent = OrderEventmap.get(ctx.getCurrentKey());if (orderEvent != null) {out.collect("订单" + orderEvent.getOrderId() + "对账成功");}else {TxEventmap.put(ctx.getCurrentKey(),value);}}}).print();env.execute();}
}

五、结果

在这里插入图片描述

http://www.hkea.cn/news/16560/

相关文章:

  • 网站建立的步骤是( )。合肥网络推广
  • 官方网站怎么做现在做百度快速收录的方法
  • 九江做网站腾讯广告联盟官网
  • 眉山建设局网站sem是什么检测分析
  • 哪些网站是做批发的徐州seo推广优化
  • 页面html wordpress网站优化与seo
  • qq电脑版家庭优化大师免费下载
  • 荣成住房和城乡建设部网站重庆seo务
  • 网站的宣传方法有哪些西安seo工作室
  • h5手机网站怎么做网店推广运营策略
  • 南宁建站服务如何屏蔽百度广告推广
  • 大连做网站企业优化seo教程
  • 做商城网站会不会被攻击商业网站
  • 优化系统流程班级优化大师下载
  • 渠道推广平台信阳seo优化
  • 网站公司怎么做怎样创建网站或者网址
  • 新公司建网站网站推广文章
  • 做古代风格头像的网站杭州seo排名优化外包
  • 兼职做网站系统百度热门排行榜
  • 网站做HTTPS的重要武汉全网推广
  • php靓号网站源码哪个模板建站好
  • 无做a视频网站厦门seo培训学校
  • 丹阳新闻网广州seo优化公司
  • 织梦视频资讯网站源码seort什么意思
  • flash网站建设技术...自己怎么做游戏推广赚钱
  • 东莞市微信网站建设品牌西安全网优化
  • 男科医生免费咨询宁波 seo整体优化
  • 建网站商城在哪做比较好的品牌策划公司有哪些
  • 通州网站建设站开发评价百度灰色关键词排名
  • 阿里云esc建设网站上海网络seo公司