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

dedecms 食品网站电脑网络连接不上怎么解决

dedecms 食品网站,电脑网络连接不上怎么解决,构建自己网站,泰安高级网站建设推广【flink应用系列】1.Flink银行反欺诈系统设计方案 1. 经典案例#xff1a;短时间内多次大额交易1.1 场景描述1.2 风险判定逻辑 2. 使用Flink实现2.1 实现思路2.2 代码实现2.3 使用Flink流处理 3. 使用Flink CEP实现3.1 实现思路3.2 代码实现 4. 总结 1. 经典案例#xff1a;短… 【flink应用系列】1.Flink银行反欺诈系统设计方案 1. 经典案例短时间内多次大额交易1.1 场景描述1.2 风险判定逻辑 2. 使用Flink实现2.1 实现思路2.2 代码实现2.3 使用Flink流处理 3. 使用Flink CEP实现3.1 实现思路3.2 代码实现 4. 总结 1. 经典案例短时间内多次大额交易 1.1 场景描述 规则1单笔交易金额超过10,000元。 规则2同一用户在10分钟内进行了3次或更多次交易。 风险行为同时满足规则1和规则2的交易行为。 1.2 风险判定逻辑 检测每笔交易是否满足“单笔交易金额超过10,000元”。 对同一用户统计10分钟内的交易次数。 如果交易次数达到3次或更多则判定为风险行为。 2. 使用Flink实现 2.1 实现思路 使用Flink的KeyedStream按用户分组。 使用ProcessFunction实现自定义窗口逻辑统计10分钟内的交易次数。 结合规则1和规则2判断是否为风险行为。 2.2 代码实现 // 定义交易数据POJO public class Transaction {private String transactionId;private String userId;private Double amount;private Long timestamp;// getters and setters }// 定义风控结果POJO public class RiskResult {private String userId;private String transactionId;private String riskLevel;private String actionTaken;private Long createTime;// getters and setters }// 实现风控逻辑 public class FraudDetectionProcessFunction extends KeyedProcessFunctionString, Transaction, RiskResult {private transient ValueStateInteger transactionCountState;private transient ValueStateLong timerState;Overridepublic void open(Configuration parameters) {// 初始化状态ValueStateDescriptorInteger countDescriptor new ValueStateDescriptor(transactionCount, Types.INT);transactionCountState getRuntimeContext().getState(countDescriptor);ValueStateDescriptorLong timerDescriptor new ValueStateDescriptor(timerState, Types.LONG);timerState getRuntimeContext().getState(timerDescriptor);}Overridepublic void processElement(Transaction transaction,Context ctx,CollectorRiskResult out) throws Exception {// 规则1单笔交易金额超过10,000元if (transaction.getAmount() 10000) {// 更新交易次数Integer count transactionCountState.value();if (count null) {count 0;}count 1;transactionCountState.update(count);// 如果是第一次满足规则1设置10分钟的定时器if (count 1) {long timer ctx.timestamp() 10 * 60 * 1000; // 10分钟ctx.timerService().registerEventTimeTimer(timer);timerState.update(timer);}// 规则210分钟内交易次数达到3次if (count 3) {RiskResult result new RiskResult();result.setUserId(transaction.getUserId());result.setTransactionId(transaction.getTransactionId());result.setRiskLevel(HIGH);result.setActionTaken(ALERT);result.setCreateTime(System.currentTimeMillis());out.collect(result);}}}Overridepublic void onTimer(long timestamp, OnTimerContext ctx, CollectorRiskResult out) throws Exception {// 定时器触发时重置状态transactionCountState.clear();timerState.clear();} }2.3 使用Flink流处理 java DataStreamTransaction transactionStream env.addSource(transactionSource);DataStreamRiskResult riskResultStream transactionStream.keyBy(Transaction::getUserId).process(new FraudDetectionProcessFunction());riskResultStream.addSink(new AlertSink());3. 使用Flink CEP实现 Flink CEPComplex Event Processing是Flink提供的复杂事件处理库适合处理基于时间序列的模式匹配。以下是使用Flink CEP实现上述风控规则的示例。 3.1 实现思路 定义模式检测10分钟内3次或更多次大额交易。 使用Flink CEP的模式匹配功能匹配符合条件的事件序列。 3.2 代码实现 java // 定义交易数据POJO public class Transaction {private String transactionId;private String userId;private Double amount;private Long timestamp;// getters and setters }// 定义风控结果POJO public class RiskResult {private String userId;private ListString transactionIds;private String riskLevel;private String actionTaken;private Long createTime;// getters and setters }// 实现风控逻辑 public class FraudDetectionCEP {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();// 交易数据流DataStreamTransaction transactionStream env.addSource(transactionSource).assignTimestampsAndWatermarks(WatermarkStrategy.TransactionforBoundedOutOfOrderness(Duration.ofSeconds(5)).withTimestampAssigner((event, timestamp) - event.getTimestamp()));// 按用户分组KeyedStreamTransaction, String keyedStream transactionStream.keyBy(Transaction::getUserId);// 定义CEP模式10分钟内3次或更多次大额交易PatternTransaction, ? pattern Pattern.Transactionbegin(first).where(new SimpleConditionTransaction() {Overridepublic boolean filter(Transaction transaction) {return transaction.getAmount() 10000;}}).next(second).where(new SimpleConditionTransaction() {Overridepublic boolean filter(Transaction transaction) {return transaction.getAmount() 10000;}}).next(third).where(new SimpleConditionTransaction() {Overridepublic boolean filter(Transaction transaction) {return transaction.getAmount() 10000;}}).within(Time.minutes(10));// 应用模式PatternStreamTransaction patternStream CEP.pattern(keyedStream, pattern);// 生成风控结果DataStreamRiskResult riskResultStream patternStream.process(new PatternProcessFunctionTransaction, RiskResult() {Overridepublic void processMatch(MapString, ListTransaction match,Context ctx,CollectorRiskResult out) throws Exception {RiskResult result new RiskResult();result.setUserId(match.get(first).get(0).getUserId());result.setTransactionIds(match.values().stream().flatMap(List::stream).map(Transaction::getTransactionId).collect(Collectors.toList()));result.setRiskLevel(HIGH);result.setActionTaken(ALERT);result.setCreateTime(System.currentTimeMillis());out.collect(result);}});// 输出结果riskResultStream.addSink(new AlertSink());env.execute(Fraud Detection with Flink CEP);} }4. 总结 Flink实现通过KeyedProcessFunction和状态管理实现多规则匹配。 Flink CEP实现通过定义复杂事件模式简化多规则匹配的逻辑。 适用场景 Flink适合需要自定义逻辑的场景。 Flink CEP适合基于时间序列的模式匹配场景。 通过以上实现可以高效检测银行交易中的风险行为并根据需要扩展更多规则
http://www.w-s-a.com/news/616656/

相关文章:

  • 内蒙古城乡建设部网站首页平台网站建设ppt
  • 集约化网站建设项目官方网站建设
  • 原创先锋 北京网站建设网站开发电脑内存要多少
  • 婚恋网站建设项目创业计划书网站建设 食品
  • 免费建网站代码查询做导员的网站
  • 做网站的软件电子可以看女人不易做网站
  • 学校响应式网站模板下载仙居住房和城乡建设规划局网站
  • 推广网站的方法有拍卖网站建设
  • 网站建设网站排名优化中国网站服务器哪个好
  • asp网站应用程序网站建设需要提供的资料
  • 网站开发与设计.net微信小程序设计制作
  • 怎样做网站排名优化展馆设计费取费标准一览表
  • 网站建设去哪可接单网站建设与设计大作业
  • 休闲咖啡厅网站开发目标韩国小清新网站模板
  • 做微景观的网站制作网页模板适应不同分辨率
  • 最简单的网站系统昨天军事新闻最新消息
  • 做ps网页设计的网站有哪些wordpress内容付费
  • 有没有免费注册域名的网站科技小制作 手工 简单
  • 网站支付端口win10优化大师怎么样
  • 怎么做云购网站吗网站流量监测
  • 网站被恶意刷流量可以翻外墙的浏览器
  • 网站做直链下载存储解决方案怎么把网站设置为主页面
  • 西安做网站招聘深圳网站见
  • 网站怎么做优化百度能搜索到wordpress 子分类
  • 六安网站建设培训制作网站需要多少时间
  • 电子商务专业网站建设什么软件可以做动画视频网站
  • wordpress 分享主题做网站优化有必要
  • ftp 网站管理电商网站设计图片
  • 惠州免费建站模板营销型旅游网站建设
  • 南宁cms建站wordpress 开启缩略图