开发测试时给 Kafka 发消息的 UI 发送器――Mikasa

说来话长,自从入了花瓣,整个人就掉进连环坑了。

  后端元数据采集是用 Storm 来走拓扑流程的,又因为 @Zola 不是很喜欢 Java,所以退而求其次选择了 Clojure,所以正在苦逼地学习 Clojure 和 Storm 中。

  目前来说外面的 Storm 拓扑的 Spout 是从 Kafka 中流入数据的。但是我们要给 Kafka 发送测试数据的时候,就需要跑到 Kafka 的测试服务器打开它的一个发送脚本进去发送,非常蛋疼;要么就是直接通过特定的发送业务逻辑代码测试,没有一个稍微泛一点的测试用发数据工具,于是 Mikasa 诞生了。

承 (?3?)~?

  讲到 Mikasa 名字的来源,实际上看过『巨人』都知道,八块腹肌的三爷。

  这里小爆料一下,又拍云和花瓣(都是同宗)的项目名很大部分都是以海贼王的角色命名的――尤其是又拍云更是丧心病狂。不过这让我这个伪・二次元的小伙伴异常欣喜,因为我也能用各种啪啪啪来命名我的角色了。比如我的第一个 Storm 相关的项目就叫 Suwako,即诹访子大人,因为脑子需要各种跳,于是就对诹访子大人这位青蛙之神各种膜拜。

  至于这个发射器为什么要用三爷呢?因为三爷相当于先锋军哇!

  这里的 Kafka 依赖用了搜狐小伙伴 @Crzidea 他们团队写的模块。

转 (ㄏ ̄? ̄)ㄏ ㄟ( ̄? ̄ㄟ)

  于是,话也不多说,直接上 repo 吧。在公司内网的 gitlab 里面有一份,还有一个 repo 在 GitHub 上。

点我

Download || Clone

  如果要直接下载的话就用这个链接:

https://github.com/XadillaX/mikasa/archive/master.zip

  如果要克隆的话就:

$ git clone https://github.com/XadillaX/mikasa.git
  1. 1

代码laycode - v1.1

Setup

  直接安装一下依赖:

$ npm install
  1. 1

代码laycode - v1.1

Configuration

  接下去就是简单的配置一下了,其实就是配置下配置文件。由于是快速开发,直接用了自己之前的 Exframess 框架,所以很多无用代码也懒得删了。

config/server.js

  这里其实别的也不用动,主要是修改下端口即可。

config/kafka.js

  这里修改一下 Kafka 的 Connection String 就好了。

Start up

  最后启动服务即可。

$ node app.js
# or
$ pm2 app.js
# or some other's
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

代码laycode - v1.1

合 (??ヮ?)?*:???

  最后的效果是这样的:

  只要在 Topics 栏里面输入你要发送的 Topic,然后再下面的消息栏里面输入你要传的消息(字符串),最后点击 Send 即可将你的测试消息发进 Kafka 中去了。

托大家的福,今天我的 Suwako 整个逻辑终于跑通了,撒花!ε?(?> ? <)?з

开发测试时给 Kafka 发消息的 UI 发送器――Mikasa的更多相关文章

  1. SpringBoot开发案例之整合Kafka实现消息队列

    前言 最近在做一款秒杀的案例,涉及到了同步锁.数据库锁.分布式锁.进程内队列以及分布式消息队列,这里对SpringBoot集成Kafka实现消息队列做一个简单的记录. Kafka简介 Kafka是由A ...

  2. KafKa 发消息到Storm

    通过kafka客户端发送数据,由KafkaSpout进行接收消息,传输到ConsumerBolt进行实时数据处理. maven依赖 <dependencies> <!-- https ...

  3. 使用wcftestclient.exe测试时,增加“最大消息大小配额”--maxReceivedMessa

    使用 WcfTestClient.exe工具测试的时候,可能会出现:这样的提示: 已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessa ...

  4. KAFKA分布式消息系统

    2015-01-05 大数据平台 Hadoop大数据平台 基本概念 kafka的工作方式和其他MQ基本相同,只是在一些名词命名上有些不同.为了更好的讨论,这里对这些名词做简单解释.通过这些解释应该可以 ...

  5. C#程序员开发WinForm必须知道的 Window 消息大全

    不要以为下面的东西只有C++中才会用到哦! 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用 ...

  6. C#程序员开发WinForm必须知道的 Window 消息大全(转)

    消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用程序.  消息本身是作为一个记录传递给应用程 ...

  7. 我们使用 Kafka 生产者在发消息的时候我们关注什么(Python 客户端 1.01 broker)

    之前使用 Kafka 的客户端消费者比较多一点,而且也是无脑订阅使用也没有深入了解过具体的参数.总的来说使用不够细节. 这次公司项目活动期间暴露非常多的问题,于是有了这篇文章. 首先我们来拆解一下 K ...

  8. Kafka生成消息时的3种分区策略

    摘要:KafkaProducer在发送消息的时候,需要指定发送到哪个分区, 那么这个分区策略都有哪些呢? 本文分享自华为云社区<Kafka生产者3中分区分配策略>,作者:石臻臻的杂货铺. ...

  9. 关于使用kafka时对于大数据消息体是遇到的问题

    kafka对于消息体的大小默认为单条最大值是1M. 但是在我们应用场景中, 常常会出现一条消息大于1M, 如果不对kafka进行配置. 则会出现生产者无法将消息推送到kafka或消费者无法去消费kaf ...

随机推荐

  1. ASP.NET 4.5 Bundle组件(捆绑、缩小静态文件)

    阅读目录: 1.开篇介绍 2.System.Web.Optimization 组件 3.System.Web.Optimization 组件基本原理 4.扩展自定义类型静态文件 1]开篇介绍 这篇文章 ...

  2. rowid结构浅析

    select rowid from dual AAAAB0AABAAAAOhAAA rowid结构如下: 对象号    文件号   块号   行号 XXXXXX    XXX     XXXXXX X ...

  3. 使用Boost.PropertyTree处理XML、JSON和INI数据

    Boost.PropertyTree 应该是 Boost 1.41.0 开始正式加入 Boost 版本的.目前 ( 2010/02/28 ) 能下到的最新版本是 1.42.0. 主要作用/应用场合 B ...

  4. bottle-session 0.2 : Python Package Index

    bottle-session 0.2 : Python Package Index bottle-session 0.2 Download bottle-session-0.2.tar.gz Redi ...

  5. ibatis通过Map封装参数调用存储过程

    一.存储过程如下(领导写的) CREATE OR REPLACE PROCEDURE agent_UIMOrIMEICheck_pro ( I_CARD_NO IN VARCHAR2, --UIM卡或 ...

  6. JAVA学习笔记 -- 数据结构

    一.数据结构的接口 在Java中全部类的鼻祖是Object类,可是全部有关数据结构处理的鼻祖就是Collection和Iterator接口,也就是集合与遍历. 1.Collection接口 Colle ...

  7. MongoDB---性能优化---(1)

    MONGODB数据架构 升级解决.计划 发现问题  应用server用户数的突然涌入,创建server反应慢  检查server,我发现,每次反应非常慢,至30ops  检查过程  .发现数据库查询缓 ...

  8. HDU4850 构造一个长度n串,它需要随机长度4子是不相同

    n<=50W.(使用26快报) 构造函数:26一个.截至构建26^4不同的字符串,最长的长度26^4+3.如此之大的输出"impossble",被判重量的四维阵列. 在正向结 ...

  9. java对象占用内存大小计算方式

    案例一: User public class User { } UserSizeTest public class UserSizeTest { static final Runtime runTim ...

  10. SQL SERVER 2008- 字符串函数

    /* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值 仅返回首字母的ASCII码值 parameter char或varchar returns integer */ SELECT ASC ...