![]() | R e;此人很懒,啥都没写 |
所在地区 : | 中国-北京 |
加入时间 : | 2016-12-07 |
最近登录 : | 2017-01-29 下午 19:35 |
我的母语 : | 中文 |
第一外语 : | 英文 ( A1 级) |
资格证书 : | <无> |
最新动态

原作者应该是个java程序员吧,这个应该是他研究Beats的过程

总结 奇怪的是,我发现开发一个Beat比Logstash插件更容易。Go语言是一种是更低级的语言,其中一些概念感觉有些奇怪(如隐式接口实现),但整个生态系统更简单,更像是一门人类语言。此外,Beats更多样化,因为它们可以发送到 El...

输出如下所示:

此配置片段将每10秒循环运行Run方法,并将消息发送到在localhost上运行的Logstash实例在端口5044上。这可以在运行Beat时被覆盖(见下文)。 注意:为了使Logstash接受来自Beats的消息,必须安装Logst...

配置, 构建, 运行 默认配置参数可以在项目根目录下的redditbeat.yml文件中找到。请注意,redditbeat.full.yml中列出了其他常见的Beat参数,以及相关注释。 关于Beats的一个有趣的事情是,他们的消息可...

创建项目 对于Logstash插件,Beats项目可以从模板创建。官方文档的说明十分简单。鉴于Go对文件系统上的位置的严格要求,只需按照以下说明生成一个新的即可使用的Go项目。 默认模板代码将在控制台中重复发送带增量计数器的事件:

Beater Type Beat本身的代码在beater / redditbean.go中找到。默认模板为Beat和三个函数创建一个struct: Beat构造函数—用来读取配置: 函数- 需要覆盖Beat的主要功能: 函...

关于命令行参数:-e记录到标准err,而-d“*”启用所有调试选择器。有关参数的完整列表,请键入./redditbeat --help。 编码 Go代码位于.go文件中(令人惊讶...)在$ GOPATH / src文件夹的项目子文件...

因此,由于Beat结构实现了Run和Stop,它是一个Beater。 Note 2: 在Go中没有类的概念,所以方法不能在一个具体类型上声明。但是,它存在扩展函数的概念:可以添加行为到一个类型(在单个包中)的函数。它需要声明recei...

这里是对最重要的几部分的解释: line 4: 通过连接字符串创建Reddit REST URL,包括配置Subreddit参数。记住,它的默认值已在config.go文件中定义。 line 5: 引用httpClient类型 lin...

最终代码如下所示:

上周,我写了一篇关于一个java程序员如何开发一个Logstash插件。但是,随着Packetbeat的出现,Logstash现在有了Beats的帮助将数据推送到Elasticsearch。Beats使用Go语言开发,这是对传统jav...

Nice。相比匿名模块自动模块最大的好处是其他模块可以对它写依赖声明(require),所以应用中的其他部分依然可以针对它进行依赖和编译,同时,入侵(intruder)模块也可以通过反射获得访问内部代码的权限。. 这种方式有一个缺点,...

RUA! 我们对没有访问权限的模块使用这种方式,并且不用接触到包含的模块。小小的警告: 我们不能依赖匿名模块,所以并没有什么好方法能够在其他模块中,针对包含的模块进行编译。好吧,这也许并不是一个小小的警告。。 自动模块(Automat...

R e; 吱了一声
1年前
:scream:

开放模块可以被认为是从类路径上的JAR到成熟的强封装模块的迁移路径上的中间步骤。 类路径技巧(Class Path Trickery) 现在我们进入较少的模块化区域。或许你知道java和javac需要模块在模块路径上,模块路径就像类路...

还有一种容器的变体,用于将包中的内容向实现类开放。在当前的EA构建(b146)这个功能似乎还没有实现,虽然,我不能尝试一下。但它肯定前途无量! 开放模块(Open Modules) 如果开放包好比是手术刀一搬精致,那开放模块就像菜刀一...

R e; 吱了一声
1年前
Ahhhh fresh meat

R e; 吱了一声
1年前
:sweat_smile:

在这种情况下,可以采用以下机制(从原文引用): JPA实体管理器是通过Persistence :: createEntityManagerFactory方法之一创建的,它定位并初始化一个合适的持久化功能提供者,如Hibernate。作...