如何实现Storm-kafka
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章将为大家详细讲解有关如何实现Storm-kafka,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现细节如下:public static Iterable>
千家信息网最后更新 2025年02月06日如何实现Storm-kafka
这篇文章将为大家详细讲解有关如何实现Storm-kafka,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
实现细节如下:
public static Iterable> generateTuples( KafkaConfig kafkaConfig, Message msg) { Iterable
> tups; ByteBuffer payload = msg.payload(); ByteBuffer key = msg.key(); if (key != null && kafkaConfig.scheme instanceof KeyValueSchemeAsMultiScheme) { tups = ((KeyValueSchemeAsMultiScheme) kafkaConfig.scheme) .deserializeKeyAndValue(Utils.toByteArray(key), Utils.toByteArray(payload)); } else { tups = kafkaConfig.scheme.deserialize(Utils.toByteArray(payload)); } return tups; }
1 :方法内部 Iterable> 类型的tups对象
2 : Message对象是kafka的Message。 包括了Key,以及palyload负载
3 : 在生成元组的时候,需要拿到kafkaConfig.scheme 当中的Scheme,一旦Scheme instanceof
KeyValueSchemeAsMultiScheme,将强制性转换为 KeyValueSchemeAsMultiScheme,并且调用deserializeKeyAndValue 方法将其反序列化 List
细节上,让我们查看一下 KeyValueSchemeAsMultiScheme 对象
package com.mixbox.storm.kafka;import backtype.storm.spout.SchemeAsMultiScheme;import java.util.Arrays;import java.util.List;@SuppressWarnings("serial")public class KeyValueSchemeAsMultiScheme extends SchemeAsMultiScheme{ public KeyValueSchemeAsMultiScheme(KeyValueScheme scheme) { super(scheme); } //把一个key value 进行反序列化 public Iterable> deserializeKeyAndValue(final byte[] key, final byte[] value) { List
首先, KeyValueSchemeAsMultiScheme 继承自SchemeAsMultiScheme,SchemeAsMultiScheme是Storm自身所带有的一个class实现,以上的2个class 都实现了Storm之中【MultiScheme】
关于"如何实现Storm-kafka"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
对象
篇文章
序列
方法
更多
细节
不错
实用
之中
内容
强制性
文章
时候
知识
类型
参考
帮助
强制
有关
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大连软件开发公司选哪家
够买国外云服务器
软件开发助理求职意向
武汉铁路局网络技术中心
网络安全公司年营收2亿
千象网络技术
黑龙江网络服务器机柜虚拟主机
仙境传说手游 服务器
常熟网络技术质量推荐
曙光服务器磁盘忙
中兴汽车电子软件开发工程师
网络安全防护工控思路
一个数据库必须包含哪些文件
网络安全立法首要目的
河北万道网络技术
怎么连接泰山服务器
网络安全检测报告怎么写
郑州app软件开发的公司
数据库表存在却提醒不存在
服务器挂机赚钱日赚50
马云千岛湖数据库
软件开发所需通信线路设备
30岁软件开发待遇
微信小程序域名申请和服务器
海淀服务器回收
东莞月嫂平台软件开发售价
实时数据库开发工具
sql 数据库合并教程
网络安全类专业
期货软件开发商