windows使用sarama往kafka发送数据

  1. 首先先在本地安装好java,打开cmd,输入java -version,出现以下信息代表java安装成功。

在这里插入图片描述

  1. 之后依次安装zookeeper和kafka并启动,详细安装与启动步骤可参考:
    【Kafka】Windows下安装Kafka(图文记录详细步骤)

  2. 新写一个producer.go文件

package main

import (
	"fmt"
	"github.com/IBM/sarama"
)

func main() {
	// 1.生产者配置
	cfg := sarama.NewConfig()
	cfg.Producer.RequiredAcks = sarama.WaitForAll          // ACK
	cfg.Producer.Partitioner = sarama.NewRandomPartitioner // 分区
	cfg.Producer.Return.Successes = true                   //确认

	// 2.连接kafka
	client, err := sarama.NewSyncProducer([]string{"127.0.0.1:9092"}, cfg)
	if err != nil {
		fmt.Printf("producer closed, err:", err)
		return
	}
	defer client.Close()

	// 3.封装消息
	msg := &sarama.ProducerMessage{}
	msg.Topic = "shopping"
	msg.Value = sarama.StringEncoder("go IBM sarama kafka")

	// 4.发送消息
	pid, offset, err := client.SendMessage(msg)
	if err != nil {
		fmt.Printf("send msg failed, err:%v", err)
		return
	}
	fmt.Printf("pid:%d, offset:%d", pid, offset)

}

多运行几次
在这里插入图片描述
4. 使用命令行打开消费者

kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic shopping --from-beginning

这时候就可以查看得到生产者发送过来的消息了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/435433.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32采集电池电量方法实现

一、项目简介 若设备接了锂电池,可以通过STM32的ADC采集电池的电量。锂电池为3节3.7V的单节串联,整体电压大约为12V。 二、实现过程 1、由于STM32采集的电压范围为0-3.3V,所以无法直接采集锂电池的电压,这里可以用外接分压电阻的…

新建Flutter工程修改配置

由于国内 网络环境原因, 新建 flutter工程的 配置文件 需要修改几个地方, 1. gradle-wrapper.properties 问题:Exception in thread "main" java.net.ConnectException: Connection timed out: connect: 解决方法&#…

已解决(亲测可行):pycharm打开项目、关闭项目进度缓慢或者卡住

1.问题描述 pycharm打开项目、关闭项目进度缓慢或者卡住,自己体会。 2. 解决方案 方案一 在帮助里面 更改内存设置里面将最大堆大小调大。并保存重启。如果还卡,请看方案二。 方案二 安装下述顺序进行操作:帮助 -> 查找操作 -> 输入 注册表 -> 不勾选 ide.…

应用监控 eBPF 版:实现 Golang 微服务的无侵入应用监控

作者:古琦 在现代软件架构中,微服务已成为构建可扩展和灵活应用程序的流行方式。每个微服务负责应用程序的一部分功能,它们共同工作以提供完整的服务。由于微服务架构的分散特性,监控变得至关重要,有效的微服务监控是…

3.4日java作业---华为手机小米手机入库问题

​​​​​​​ ​​​​​​​ ​​​​​​​ 【案例】 任务描述 现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息…

去除PDF论文行号的完美解决方案

去除PDF论文行号的完美解决方案 1. 遇到的问题 我想去除论文的行号,但是使用网上的Adobe Acrobat裁剪保存后 如何去掉pdf的行编号? - 知乎 (zhihu.com) 翻译时依然会出现行号,或者是转成word,这样就大大损失了格式&#xff0c…

day13_微服务监控Nginx(微服务集成SBA)

文章目录 1 微服务系统监控1.1 监控系统的意义1.2 SBA监控方案1.3 SBA实战1.3.1 创建SBA服务端1.3.2 微服务集成SBA 1.4 微服务集成logback1.5 配置邮件告警 2 Nginx2.1 Nginx简介2.2 下载和安装2.2.1 方式1:window本地安装2.2.1.1 下载2.2.1.2 安装2.2.1.3 目录结构…

扫地机器人

题目描述 小明公司的办公区有一条长长的走廊,由N个方格区域组成,如下图所示。 R r 走廊内部署了K台扫地机器人,其中第台在第A,个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。 请…

Java 学习和实践笔记(29):super关键字的作用

1. super“可以看做”是直接父类对象的引用。可通过super来访问父类中被子类覆盖的方法或属性,这就是super关键字的作用。 在Java 学习和实践笔记(24):方法重写(override)-CSDN博客中提到,子类可以重写父类…

虚拟机中已经设置好了共享文件夹却不显示

参考链接: 小知识:ubuntu设置共享文件夹之后却找不到的解决方法_ubuntu共享文件夹设置后找不到-CSDN博客 1、输入以下指令,确定共享文件夹是否设置成功 vmware-hgfsclient 若是设置成功,会输出贡献文件夹的名字 2、如果已经设置…

设计模式之策略模式实践

设计模式之策略模式实践 先了解一下策略模式的定义是什么?解决什么问题 策略模式是一种行为设计模式,它定义了一系列算法,将每个算法封装成一个类,并使它们可以互相替换。策略模式允许客户端在运行时从可互换的算法中选择一个&a…

Jetpack Room

增删改查实战代码 1.先导入依赖 val roomVersion "2.6.1"implementation("androidx.room:room-runtime:$roomVersion")annotationProcessor("androidx.room:room-compiler:$roomVersion")2.创建实体类 package com.tiger.chapter06.entity;imp…

vulhub中ThinkPHP 多语言本地文件包含漏洞复现

ThinkPHP是一个在中国使用较多的PHP框架。在其6.0.13版本及以前,存在一处本地文件包含漏洞。当多语言特性被开启时,攻击者可以使用lang参数来包含任意PHP文件。 虽然只能包含本地PHP文件,但在开启了register_argc_argv且安装了pcel/pear的环…

腾讯云轻量服务器Windows系统使用IIS实现公网直链访问文件

windows方便所以服务器装的windows系统,windows默认不能分享文件直链,只要用IIS建个站点就行了 先弄一台有公网ip的windows系统服务器打开服务器管理器,添加这个 打开IIS右键添加网站 程序池默认,路径选个文件夹作为网站根目录 …

JavaSE(上)-Day1

JavaSE(上)-Day1 CMD终端的常见命令配置环境变量的作用?高级记事本安装(略,正版收费)各个语言的运行方式区别为什么Java可以实现跨平台?JDK和JRE的认识JDK是什么?由什么组成JRE是什么?由什么组…

C++ 基础专题容器(list)

前言 本文主要是总结常用容器&#xff0c;加深理解以及实际使用。相关完整网站参考&#xff1a;C函数和容器网站 本文主要是关注C11中的定义和用法。 list 一、类和定义 template < class T, class Alloc allocator<T> > class list; List containers are imp…

HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果

介绍 在很多应用中&#xff0c;向上滑动"我的"页面&#xff0c;页面顶部会有如下变化效果&#xff1a;一部分信息逐渐隐藏&#xff0c;另一部分信息逐渐显示&#xff0c;同时一些组件会进行缩放或者位置移动。向下滑动时则相反。 效果图预览 使用说明 向上滑动页面…

mysql5.7.27安装图解教程和问题

mysql 5.7.27安装教程记录如下&#xff0c;分享给大家 下载文件&#xff1a; 1.下载步骤访问官方网站&#xff1a;https://www.mysql.com/ 选择Downloads下的Community 下载对应的版本点击上图的MySQL Community Server,进入下载界面&#xff1a; 找到MySQL Community Serve…

开源爬虫技术在金融行业市场分析中的应用与实战解析

一、项目介绍 在当今信息技术飞速发展的时代&#xff0c;数据已成为企业最宝贵的资产之一。特别是在${industry}领域&#xff0c;海量数据的获取和分析对于企业洞察市场趋势、优化产品和服务至关重要。在这样的背景下&#xff0c;爬虫技术应运而生&#xff0c;它能够高效地从互…

S7---FPGA- ZYNQ7100板级原理图硬件实战

视频链接 ZYNQ7100板级系统硬件实战01_哔哩哔哩_bilibili FPGA- ZYNQ7100板级原理图硬件实战 1、基于XC7Z100-2FFG900的FPGA硬件实战框图 板卡主要由ZYNQ7100主芯片&#xff0c;6片DDR3&#xff0c;1片eMMC&#xff0c;2个QSPI FLASH和一些外设接口组成。ZYNQ7100 采用Xilin…