首页 文章 精选 留言 我的

精选列表

搜索[响应],共10006篇文章
优秀的个人博客,低调大师

kafka 生产发送消息失败无响应,或者Error while fetching metadata with correlation id

今天在使用代码编写kafka 生产者发送消息的时候,因为我的手误出现的搞笑的事情。 同样的代码和kafka 在不久前执行过,是没有问题的。 代码如下 package streaming.utils import java.util import java.util.{Date, Properties, UUID} import com.alibaba.fastjson.JSONObject import org.apache.commons.lang3.time.FastDateFormat import org.apache.kafka.clients.producer.{KafkaProducer, ProducerRecord} import scala.util.Random /** * Author: Michael PK QQ: 1990218038 * * Kafka数据生产者 */ object ProducerApp { def main(args: Array[String]): Unit = { val props = new Properties props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer") props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer") props.put("bootstrap.servers", ParamsConf.brokers) props.put("request.required.acks","1") val topic = ParamsConf.topic val producer = new KafkaProducer[String,String](props) val random = new Random() val dateFormat = FastDateFormat.getInstance("yyyyMMddHHmmss") for(i <- 1 to 100){ val time = dateFormat.format(new Date())+"" val userid = random.nextInt(1000)+"" val courseid = random.nextInt(500)+"" val fee = random.nextInt(400)+"" val result = Array("0","1") // 0未成功支付,1成功支付 val flag = result(random.nextInt(2)) var orderid = UUID.randomUUID().toString val map = new util.HashMap[String, Object]() map.put("time", time) map.put("userid",userid) map.put("courseid",courseid) map.put("fee", fee) map.put("flag", flag) map.put("orderid",orderid) val json = new JSONObject(map) producer.send(new ProducerRecord[String,String](topic(0),json.toJSONString)) } println("PK Kafka生产者生产数据完毕...") } } 代码很简单。只是用来模拟生产数据而已。 一直以来的使用的 都是 2.0 版本的 kafka client <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.0.0</version> </dependency> 但是今天执行的上面的代码的时候。 就 不能发生消息了,也没有错误的提示。 程序也没有关闭。 通过 debug 发现卡在 doSend 代码里面了 private Future<RecordMetadata> doSend(ProducerRecord<K, V> record, Callback callback) { TopicPartition tp = null; try { throwIfProducerClosed(); // first make sure the metadata for the topic is available ClusterAndWaitTime clusterAndWaitTime; try { clusterAndWaitTime = waitOnMetadata(record.topic(), record.partition(), maxBlockTimeMs); } catch (KafkaException e) { if (metadata.isClosed()) throw new KafkaException("Producer closed while send in progress", e); throw e; } 虽然它抛出了异常,但是 不能进入 if (metadata.isClosed()) 逻辑里面 外层并没有捕获它的异常。通过debug 这个 异常 e 是 Failed to update metadata after 60000 ms. 考虑到它的版本也服务器版本不一样 就试着 减低版本看看 <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>1.1.0</version> </dependency> 执行的时候不停的提示: lientId=producer-1] Error while fetching metadata with correlation id 参考 https://blog.csdn.net/luozhonghua2014/article/details/80369469 https://www.jianshu.com/p/2db7abddb9e6 https://jingyan.baidu.com/article/86f4a73ed181b837d6526930.html 并且测试过了 :telnet 192.168.0.205 9092是没有问题的 在 服务器本地上面使用 命令生产消费消息是可以的。 这样就奇怪了。 于是我换成了 另一个 主题进行测试发现是没有问题的。。。 同时注意到了原来是 我写的 主题名称 后面带有空格 低级错误啊!但是后面的空格真的是空格?我自己测试手敲空格,经过测试没有问题的。也就是如果是 主题后面有空格是可以的。 那就是主题名称 后面带上了什么不可内容。 我想起来了,我是通过复制这个主题名称 的,估计复制多了什么其他内容。

优秀的个人博客,低调大师

Windows Networking 5: .Net Framework 应用程序响应慢排查一则

与Java一样,.Net Framework也是基于IL解析执行的,通过Microsoft提供的 !sos debug extension,我们基本上可以把.Net Framework的应用程序看个通透。本文通过一个用户的.Net Framework应用网络问题,抛砖引玉。 问题 有用户反馈他们Windows上的应用程序访问MySQL慢,但是行为很奇怪。架构是这样的, Client --------Internet---> Windows IIS server (.Net Framework application) ------Internet-----> MySQL server 用户反馈, 客户端访问IIS server慢。 IIS server通过自己的公网IP访问相同的页面也比较慢 (VPC机器,EIP)。 用户怀疑是Wi

优秀的个人博客,低调大师

“互联网+”英特尔,快速响应让零售更贴心

第十届商业信息化行业大会今天在深圳拉开帷幕。英特尔携手国内领先的POS和智能POS产品生产商、板卡厂家以及方案提供商等众多生态系统合作伙伴,联合展示了多款智能零售创新产品和解决方案,全面阐释了智能零售和智能收银收单新定义,以及支付终端在其中所扮演的重要作用。 从以连锁店为代表的传统实体零售,到以电商为代表的在线零售,再到当前虚实结合的智能零售模式,全球零售业正在经历一场史无前例的剧烈变革。2017年,资源整合的步伐正在不断加快,线上与线下的融合越发紧密。直到2020年,零售物联网市场的规模将达到356.4亿美元[1],零售商越来越多的通过物联网解决方案来提高运营效率,并在线上和线下创造令人兴奋的全新用户体验。而作为技术的前沿的支付,受到愈演愈烈的智能零售风潮以及新兴市场的催化,也在经历一场全新的转型:从单一应用、单一功能和体验,升级至集成多种应用和功能、支持多屏触控和多种操作系统,有效联动智能商店的其他设备,从而实现更多基于数据分析和其他相关的增值应用。 为了解决零售业面临的挑战,英特尔正在为零售业开发全面的端到端产品组合,整合了先进计算、客户体验、资源部署、通信与深度学习所必需的广泛技术,这些技术拥有跨实体店、云基础设施和数据中心的无与伦比的可扩展性和安全性。英特尔拥有得天独厚的优势来实现智能互联世界的各个环节--支持全球绝大多数数据中心、连接数亿个物联网设备并履行对时刻在线、5G连接、深度机器学习以及安全和隐私的承诺。 “英特尔广泛的与解决方案提供商合作,致力于推动零售业的持续增长。”英特尔公司物联网事业部零售解决方案部门零售平台市场总监Alec Gefrides表示:“随着越来越多的商家将资金投入到支付终端及店面智能设备的升级换代中,英特尔致力于提供强大的计算能力和独一无二的端到端的技术支持。” 随着物联网下的智能消费体验日渐深入人心,从线上的精准营销到线下的购物体验,全渠道营销真正实现了跨界发展,从根本上推动了整个零售行业的变革。英特尔凭借着自身优异的CPU和GPU性能,通过软硬集成的服务逐年不断优化为零售行业量身订制的参考设计,从前端到后端提供完善的智能零售解决方案和技术,配合大数据分析对于消费者的深入洞察,真正瞄准了目标群体,提升了用户黏性,大幅增加了销售利润,最终助推实体店回归商业本质,线上线下两条腿走路实现了实体店的全新逆袭。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

优秀的个人博客,低调大师

CSS :has() 选择器实战:不用 JS 实现父元素响应子元素状态

做后台表单时经常遇到这种需求:输入框获得焦点或者校验失败时,外层包裹容器要变色、出现边框或提示。以前的做法一般是监听 focus/blur 或配合校验库在父级上切换 class,逻辑散落在 JS 里,组件多了之后状态同步容易漏。CSS 的 :has() 选择器在主流浏览器稳定支持之后,这类"父元素根据子元素状态变化"的场景可以直接用样式表解决,不用再往 DOM 上挂标记。这篇文章从实际表单场景出发,讲清楚 :has() 的匹配规则、相对选择器写法的限制、它和 :focus-within 的分工,以及性能上需要注意的地方,顺带记录几个我在真实项目里踩过的坑。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册