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

网站有限公司牛排seo系统

网站有限公司,牛排seo系统,企业地址管理系统,图片做视频在线观看网站一、说明 在电商网站中,订单的支付作为直接与营销收入挂钩的一环,在业务流程中非常重要。对于订单而言,为了正确控制业务流程,也为了增加用户的支付意愿,网站一般会设置一个支付失效时间,超过一段时间不支…

一、说明

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

二、思路

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

三、数据准备

订单数据从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/5806/

相关文章:

  • 做动感影集的网站营销网站都有哪些
  • 长沙建设信息网站外贸公司一般怎么找客户
  • 济南制作网站公司哪家好国家免费技能培训有哪些
  • 联盟或专业团体的官方网站的建设一站式网站建设
  • 我想找网站帮忙做宣传报个计算机培训班多少钱
  • 何做百度推广网站网站seo招聘
  • 中国手机最好的网站排名市场调研方法
  • 重庆平台网站建设多少钱阿里指数怎么没有了
  • 遵义网站开发天津优化公司哪家好
  • 现在哪些网站做外贸的好做爱站网关键词查询系统
  • 乳源建设局网站企业推广是什么职业
  • 网站开发多久网站搜索引擎优化方法
  • 专做polo衫的网站山西seo优化
  • logo在线制作网站爱站网长尾关键词挖掘查询工具
  • 网站获取访客qq号码做一个企业网站需要多少钱
  • 网站做百度排名发帖效果好的网站
  • 网站可以用cdr做吗网站优化排名软件网站
  • 为该网站做自适应百度竞价可以自学吗
  • wordpress旧版本下载整站seo教程
  • 旅游网站建设策划方案书今日头条重大消息
  • 电镀加工技术支持 东莞网站建设关键词快速上首页排名
  • php做网站需要数据库吗seo云优化方法
  • 重庆网站建设与网络推广百度视频下载
  • 品牌设计的英文seo sem推广
  • 深圳市建设网站免费源码下载网站
  • ant design 做网站国外域名购买
  • 上海拍牌网址网站关键字优化
  • 个人网站搭建软件百度文库首页官网
  • 游戏ui设计网站淘宝seo搜索优化工具
  • wordpress升级php版本崩溃seo免费诊断联系方式