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

做快餐 承包食堂的公司网站如何去做网络推广

做快餐 承包食堂的公司网站,如何去做网络推广,苏州网站建设方案,网站的开发包括什么东西简述 Apache Flink 是一个流处理和批处理的开源框架,它允许从各种数据源(如 Kafka)读取数据,处理数据,然后将数据写入到不同的目标系统(如 MongoDB)。以下是一个简化的流程,描述如何…

简述

Apache Flink 是一个流处理和批处理的开源框架,它允许从各种数据源(如 Kafka)读取数据,处理数据,然后将数据写入到不同的目标系统(如 MongoDB)。以下是一个简化的流程,描述如何使用 Flink 从 Kafka 读取数据并保存到 MongoDB:

1、环境准备

  • 安装并配置 Apache Flink。
  • 安装并配置 Apache Kafka。
  • 安装并配置 MongoDB。
  • 创建一个 Kafka 主题,并发送一些测试数据。
  • 确保 Flink 可以连接到 Kafka 和 MongoDB。

部署参考:
1、flink:Flink 部署执行模式
2、kafka:Flink mongo & Kafka
3、mongoDb:mongo副本集本地部署

2. 添加依赖

在Flink 项目中,需要添加 Kafka 和 MongoDB 的连接器依赖。对于 Maven 项目,可以在 pom.xml 文件中添加相应的依赖。
对于 Kafka,需要添加 Flink Kafka Connector 的依赖。
对于 MongoDB,需要添加 Flink MongoDB Sink 的依赖。

3. 编写 Flink 作业

* 创建一个 Flink 作业,使用 Flink 的 `FlinkKafkaConsumer` 从 Kafka 主题中读取数据。  
* 对读取的数据进行必要的转换或处理。  
* 使用 MongoDB 的 Java 驱动程序或第三方库将处理后的数据写入 MongoDB。

4. 运行 Flink 作业

使用 Flink 的命令行工具或 IDE 运行 Flink 作业。确保 Kafka 和 MongoDB 正在运行,并且 Flink 可以访问它们。

参考:Flink 命令行提交、展示和取消作业

5. 监控和调试

使用 Flink 的 Web UI 或其他监控工具来监控作业。如果出现问题,检查日志并进行调试。

6. 优化和扩展

根据需求和数据量,优化 Flink 作业的性能和可扩展性。这可能包括调整并行度、增加资源、优化数据处理逻辑等。

代码

package com.wfg.flink.connector.kafka;import com.mongodb.client.model.InsertOneModel;
import org.apache.flink.api.common.eventtime.WatermarkStrategy;
import org.apache.flink.api.common.serialization.SimpleStringSchema;
import org.apache.flink.connector.kafka.source.KafkaSource;
import org.apache.flink.connector.kafka.source.enumerator.initializer.OffsetsInitializer;
import org.apache.flink.connector.mongodb.sink.MongoSink;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.bson.BsonDocument;import static com.wfg.flink.connector.constants.Constants.KAFKA_BROKERS;
import static com.wfg.flink.connector.constants.Constants.TEST_TOPIC_PV;/*** @author wfg*/
public class KafkaToWriteMongo {public static void main(String[] args) throws Exception {// 1. 设置 Flink 执行环境StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();KafkaSource<String> source = KafkaSource.<String>builder().setBootstrapServers(KAFKA_BROKERS).setTopics(TEST_TOPIC_PV).setGroupId("my-test-topic-pv").setStartingOffsets(OffsetsInitializer.latest()).setValueOnlyDeserializer(new SimpleStringSchema()).build();DataStreamSource<String> rs = env.fromSource(source, WatermarkStrategy.noWatermarks(), "Kafka Source");// 创建RollingFileSinkMongoSink<String> sink = MongoSink.<String>builder().setUri("mongodb://root:123456@127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/admin?replicaSet=rs0&authSource=admin").setDatabase("sjzz").setCollection("TestMongoPv").setMaxRetries(3)
//                .setDeliveryGuarantee(DeliveryGuarantee.AT_LEAST_ONCE).setSerializationSchema((input, context) -> {System.out.println(input);return new InsertOneModel<>(BsonDocument.parse(input));}).build();rs.sinkTo(sink);// 6. 执行 Flink 作业env.execute("Kafka Flink Job");}
}
http://www.mnyf.cn/news/17037.html

相关文章:

  • 怎么做监测网站的浏览量兰州模板网站seo价格
  • 无锡网站建站公司怎么制作网站教程手机
  • 广州网站开发哪家专业5188关键词挖掘
  • 做购物网站需要什么资质软文广告例子
  • 网站备案成功后怎么app推广引流方法
  • 可以用来做视频网站的视频外链吗线上平台推广方式
  • 邢台网站制作哪家强qq群推广拉人
  • 延边州住房城乡建设局网站网上如何推广产品
  • 佛山网站建设公司价格销售怎么做
  • 中国有色金属建设协会网站广州seo好找工作吗
  • 做网站 创业 流程不受国内限制的浏览器下载
  • 诚聘高新网站开发工程师东莞网络营销推广公司
  • 网站建设与维护的实训总结国内新闻最新消息
  • 做按摩网站优化中和seo公司
  • 建设网站需要的软件北京百度推广代理
  • 做一下网站需要什么条件百度的广告怎么免费发布
  • 自己做h5网站bing搜索引擎入口
  • 招聘网站怎么做线下活动在线网站建设
  • 做网站的软件网页设计与制作模板
  • 下载 做网站的原型文件百度关键词竞价价格
  • 国家重点建设网站百度问答官网
  • 合肥市建设局网站东莞seo网站优化排名
  • 如何把网站排名靠前百度竞价怎么操作
  • 17zwd一起做业网站泉州百度推广咨询
  • 微博白菜网站怎么做网站整体优化
  • 网站建设案例 央视网seo网上培训多少钱
  • 免费下载模板的网站有哪些十大经典事件营销案例
  • wordpress最大发布大小深圳优化公司样高粱seo
  • 哪里有免费的网站自己做北京seo服务
  • 怎么能创建自己的网站服装市场调研报告范文