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

新手如何做自己的网站网站建设服务费计入会计科目

新手如何做自己的网站,网站建设服务费计入会计科目,沈阳城市建设学院官网网站,百度关键词推广2元一天(1)概述:   Sink 不断地轮询 Channel 中的事件且批量地移除它们,并将这些事件批量写入到存储或索引系统、或者被发送到另一个 Flume Agent。 Sink 是完全事务性的。在从 Channel 批量删除数据之前,每个 Sink 用 Chan…

(1)概述:
  Sink 不断地轮询 Channel 中的事件且批量地移除它们,并将这些事件批量写入到存储或索引系统、或者被发送到另一个 Flume Agent。

  Sink 是完全事务性的。在从 Channel 批量删除数据之前,每个 Sink 用 Channel 启动一个事务。批量事件一旦成功写出到存储系统或下一个 Flume Agent,Sink 就利用 Channel 提交事务。事务一旦被提交,该 Channel 从自己的内部缓冲区删除事件。

  Sink 组件目的地包括 hdfs、logger、avro、thrift、ipc、file、null、HBase、solr、自定义。官方提供的 Sink 类型已经很多,但是有时候并不能满足实际开发当中的需求,此时我们就需要根据实际需求自定义某些 Sink。

  自定义 sink 的接口:https://flume.apache.org/releases/content/1.11.0/FlumeDeveloperGuide.html#sink

  MySink 需要继承 AbstractSink 类并实现 Configurable 接口。

  实现相应方法:
    configure(Context context)//初始化 context(读取配置文件内容)
    process()//从 Channel 读取获取数据(event),这个方法将被循环调用。

  适用于:读取 Channel 数据写入 MySQL 或者其他文件系统。

(2)需求:
  使用 flume 接收数据,并在 Sink 端给每条数据添加前缀和后缀,输出到控制台。前后缀可在 flume 任务配置文件中配置。

(3)分析:
在这里插入图片描述

步骤:
(1)创建一个 maven 项目,并引入以下pom依赖。

<dependency><groupId>org.apache.flume</groupId><artifactId>flume-ng-core</artifactId><version>1.9.0</version>
</dependency>

(2)自定义MySink ,继承 AbstractSink 类并实现 Configurable 接口,并打包,将jar包放到/opt/module/flume-1.9.0/lib目录下。

package com.study.sink;import org.apache.flume.*;
import org.apache.flume.conf.Configurable;
import org.apache.flume.sink.AbstractSink;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class MySink extends AbstractSink implements Configurable
{//声明前后缀private String perfix;private String subfix;//创建logger对象用于打印到控制台private Logger logger = LoggerFactory.getLogger(MySink.class);@Overridepublic void configure(Context context) {perfix = context.getString("per","per-");subfix = context.getString("sub","-sub");}@Overridepublic Status process() throws EventDeliveryException {//1.获取channel并开启事务Channel channel = getChannel();Transaction transaction = channel.getTransaction();transaction.begin();//2.从channel中抓取数据打印到控制台try {//2.1抓取数据//创建事件Event event;while(true){//防止空数据event  = channel.take();if (event != null)break;}//2.2处理事件logger.info(perfix+new String(event.getBody())+subfix);//2.3提交事务transaction.commit();return Status.READY;} catch (Exception e) {e.printStackTrace();//回滚transaction.rollback();return Status.BACKOFF;} finally {transaction.close();}}
}

(3)在/opt/module/flume-1.9.0/job下创建文件夹group6,在该文件夹下创建配置文件netcat-flume-mysink.conf。

# Name the components on this agent 
#组件声明
a1.sources = r1
a1.sinks = k1 
a1.channels = c1# Describe/configure the source
a1.sources.r1.type = netcat 
a1.sources.r1.bind = localhost 
a1.sources.r1.port =44444# Describe the sink 
a1.sinks.k1.type = com.study.sink.MySink
a1.sinks.per = per
a1.sinks.sub = sub# Use a channel whichbuffers events in memory
a1.channels.c1.type = memory 
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channel 
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

(4)开启任务

bin/flume-ng agent -c conf/ -n a1 job/group6/netcat-flume-mysink.conf -Dflume.root.logger=INFO,console

(5)开启端口并发送消息

nc localhost 44444

(6)结果
在这里插入图片描述

http://www.yayakq.cn/news/61404/

相关文章:

  • 自己做的网站怎么放到外网上wordpress浮动按钮插件
  • 做期货主要看哪个网站优化落实防控措施
  • 黑龙江省建设主管部门网站诸暨哪些公司可以制作网站
  • 东莞网站建设基本流程图建筑公司网站功能表
  • 网站建设服务中心餐厅网站建设
  • 那个网站做苗木个人网站免费做
  • 成都建设银行分行招聘网站天安云谷网站建设
  • 建设网站的企业费用专门为98k做的网站
  • 网站快速建设入门教程wordpress 注册码授权
  • 顺德营销网站设计wordpress 门户主题
  • dedecms 做影网站白杨seo
  • 做网站应聘平台wordpress继续阅读插件
  • 网站建设合同技术开发合同范本东莞互联网
  • 建网站那个网最好公司网站的功能
  • wordpress图片主题演示济南网络优化推广公司哪家好
  • 中国建设部官方网站监理转注册建设 静态网站
  • 西安网站建设设计的好公司排名三沙网站设计公司
  • 网站建站公司哪家价钱合理织梦网站怎样做锚文本
  • 山东省建设厅官方网站怎么样优秀的网站有哪些内容
  • 杭州做网站外包公司哪家好公司做网站费用计入什么科目
  • 怎么查看网站打开速度网易企业邮箱客户端下载
  • 开封网站推广线上渠道推广怎么做
  • 亳州企业网站建设北海网站制作公司
  • 网站开发绩效考核wordpress 4.7.5
  • 网站建设与管理报告书直播app开发公司排名
  • 哪个网站做头像比较好湖南智能网站建设哪里好
  • wordpress网站字体大小一个企业可以做几个网站
  • 亚马逊网站建设案例分析网站是哪家公司做的
  • 深圳工程造价建设信息网站html5网站案例
  • 哈尔滨建设网站公司大数据智能营销系统