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

搭建电商网站源码76款wordpress付费主题密码

搭建电商网站源码,76款wordpress付费主题密码,电商类网站开发,河北网站备案流程上一节中通过如下命令启动服务摸来模拟Socket流。 现在我们写一个ServerSocket来模拟让流自动写入不用手动操作。 pom.xml和上一节一致不需要修改 编写代码 同样适用Socket流 // 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStre…

上一节中通过如下命令启动服务摸来模拟Socket流。请添加图片描述
现在我们写一个ServerSocket来模拟让流自动写入不用手动操作。

pom.xml和上一节一致不需要修改

编写代码

同样适用Socket流

 // 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");

FlinkServer
继承Thread启动线程

package org.example.snow.demo3;import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.windowing.assigners.SlidingProcessingTimeWindows;
import org.apache.flink.streaming.api.windowing.time.Time;
import org.apache.flink.util.Collector;/*** @author snowsong*/
public class FlinkServer extends Thread{@Overridepublic void run() {String ip = "0.0.0.0";int port = 8886;StreamExecutionEnvironment executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();// 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");SingleOutputStreamOperator<Tuple2<String, Long>> tuple2SingleOutputStreamOperator = stringDataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Long>>() {@Overridepublic void flatMap(String s, Collector<Tuple2<String, Long>> collector) throws Exception {String[] splits = s.split("\\s");for (String word : splits) {collector.collect(Tuple2.of(word, 1L));}}});SingleOutputStreamOperator<Tuple2<String, Long>> word = tuple2SingleOutputStreamOperator.keyBy(new KeySelector<Tuple2<String, Long>, Object>() {@Overridepublic Object getKey(Tuple2<String, Long> stringLongTuple2) throws Exception {return stringLongTuple2.f0;}}).window(SlidingProcessingTimeWindows.of(Time.seconds(5), Time.seconds(1))).sum(1);word.print();try {executionEnvironment.execute("stream!");} catch (Exception e) {throw new RuntimeException(e);}}}

NumRandom
使用ServerSocket实现一个持续的流输出

package org.example.snow.demo3;import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;/*** @author snowsong*/
public class RandomNumClient extends Thread {@Overridepublic void run() {// 随机生成数字String ip = "0.0.0.0";int port = 8886;try {ServerSocket serverSocket = new ServerSocket();InetSocketAddress address = new InetSocketAddress(ip, port);// 灵活绑定服务器地址serverSocket.bind(address);// 监听并接收客户端的连接请求,有阻塞特性,当调用该方法的时候,线程会暂停执行,直到有客户端连接上来Socket accept = serverSocket.accept();// 获取输入流,读取客户端发送的数据OutputStream outputStream = accept.getOutputStream();// 包装成打印流,方便写入数据 true 自动刷新缓冲区PrintWriter printWriter = new PrintWriter(outputStream, true);Random random = new Random();// 遍历for (int i = 0; i < 10; i++) {// 生成随机数int num = random.nextInt(10) + 1;printWriter.println("随机数:" + num);System.out.println("send to flink:" + num);Thread.sleep(100);}} catch (Exception e) {throw new RuntimeException(e);}super.run();}
}

启动类

package org.example.snow.demo3;/*** @author snowsong*/
public class StartApp {public static void main(String[] args) throws Exception {RandomNumClient randomNumClient = new RandomNumClient();FlinkServer flinkServer = new FlinkServer();flinkServer.start();randomNumClient.start();}
}

运行结果

请添加图片描述

http://www.dtcms.com/wzjs/814443.html

相关文章:

  • 如何给网站写文章管理类网站开发价格
  • 怎么判断一个网站做的好什么网站可以做私房菜外卖
  • 网站建设项目验收意见跨境电商卖什么东西比较好
  • 公司网站建设作用东莞手机微信网站制作
  • 鹤壁网站seo优化苏州市城乡和建设局网站首页
  • 三门峡网站建设电话腾讯企点聊天记录迁移
  • 合肥高端网站建设公司哪家好网站建设这一行业怎样
  • 网站推广优化如何做江西做网站的
  • 做网站要在vs安装什么沈阳建站价格
  • 不懂代码可以做网站吗上海seo公司排名
  • 怎么样建网站网站开发的ie兼容做到9
  • 郑州专业建网站企业网站设计收费
  • 山西省住房和城乡建设厅网站报名长春网站制作计划
  • html怎么做网站ftp网站上传之后怎么办
  • 公司做网站需要提供什么资料学做网站难吗
  • wordpress响应免费主题南昌seo排名扣费
  • 济南多语言网站建设高端画册定制印刷公司
  • 亚马逊做qa的网站百度收录
  • 网站开发 足球球队信息小米发布会后多久可以买到新机
  • 做h5单页的网站免费工程项目信息网
  • 自家房子做民宿的网站上海响应式网站建设推荐
  • 做问卷兼职有哪些网站wordpress使用qq登录
  • 移动应用开发案例简述seo的基本步骤
  • 建设银行网站 查余额做网站用什么软件做
  • 网站建设金华进入公众号即弹出图文
  • 南宁设计网站电商网站开发流程
  • 网站建设中提示页面下载中卫平面设计培训
  • 网站开发合同怎么写重庆建设工程安全网
  • 查公司备案网站备案两个域名指向一个网站
  • 铁岭网站制作wordpress 目录函数