Apache RocketMQ官网翻译(二)

Apache启动失败AH00072:端口占用与Listen配置深度排障指南 在Linux系统中,Web服务器启动时出现‘无法绑定端口’错误,本质是socket资源竞争问题——操作系统内核拒绝重复注册同一IP:端口组合。该现象广泛存在于Apache、Nginx、Tomcat等服务中,核心原理源于TCP/IP协议栈的bind()系统调用机制。技术价值在于避免盲目重装或修改应用层配置,直击资源调度底层。典型应用场景包括开发环境多服务共存(如Docker容器与本地Apache冲突)、生产环境反向代理协同(Nginx+Apache端口分工),以及宝塔等面板用户因双Apache实例引发的默认站 阅读详情

简单消息例子

  • 使用rocketMQ发送消息会有三种模式:可靠同步、可靠异步和单向三种传输
  • 使用rocketMQ消费消息
1、添加依赖包

maven:

  <dependency>
        <groupId>org.apache.rocketmq</groupId>
        <artifactId>rocketmq-client</artifactId>
        <version>4.3.0</version>
    </dependency>

gradle:

compile 'org.apache.rocketmq:rocketmq-client:4.3.0'
2.1 同步发送消息

可靠同步传输有很广泛的应用场景,比如重要的通知,sms通知,sms市场营销系统等

public class SyncProducer {
    public static void main(String[] args) throws Exception {
        //指定一个生产者组名字初始化生产者
        DefaultMQProducer producer = new
            DefaultMQProducer("please_rename_unique_group_name");
        // 指定命名服务的地址
        producer.setNamesrvAddr("localhost:9876");
        //启动实例
        producer.start();
        for (int i = 0; i < 100; i++) {
            //创建消息实例,定义好topic、tag和消息体
            Message msg = new Message("TopicTest" /* Topic */,
                "TagA" /* Tag */,
                ("Hello RocketMQ " +
                    i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
            );
            //调用send方法将消息分发给broker集群
            SendResult sendResult = producer.send(msg);
            System.out.printf("%s%n", sendResult);
        }
        //当生产者实例不再使用时销毁生产者实例
        producer.shutdown();
    }
}
2.2 异步发送消息

异步传输通常被使用在对响应时间敏感的业务场景

public class AsyncProducer {
    public static void main(String[] args) throws Exception {
        //指定一个生产者组名字初始化生产者
        DefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");
        // 指定命名服务的地址
        producer.setNamesrvAddr("localhost:9876");
        //Launch the instance.
        producer.start();
        producer.setRetryTimesWhenSendAsyncFailed(0);
        for (int i = 0; i < 100; i++) {
                final int index = i;
                        //创建消息实例,定义好topic、tag和消息体
                Message msg = new Message("TopicTest",
                    "TagA",
                    "OrderID188",
                    "Hello world".getBytes(RemotingHelper.DEFAULT_CHARSET));
                producer.send(msg, new SendCallback() {
                    @Override
                    public void onSuccess(SendResult sendResult) {
                        System.out.printf("%-10d OK %s %n", index,
                            sendResult.getMsgId());
                    }
                    @Override
                    public void onException(Throwable e) {
                        System.out.printf("%-10d Exception %s %n", index, e);
                        e.printStackTrace();
                    }
                });
        }
        //当生产者实例不再使用时销毁生产者实例
        producer.shutdown();
    }
}
3 消费消息
public class Consumer {

    public static void main(String[] args) throws InterruptedException, MQClientException {

        //指定一个生产者组名字初始化生产者
       DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");
         
        // 指定命名服务的地址
        consumer.setNamesrvAddr("localhost:9876");
        
        // 给消费者指定一个或者多个topic
        consumer.subscribe("TopicTest", "*");
        // 注册回调函数,用于执行从brokers获取到的消息
        consumer.registerMessageListener(new MessageListenerConcurrently() {

            @Override
            public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
                ConsumeConcurrentlyContext context) {
                System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
            }
        });

        //启动消费者实例
        consumer.start();

        System.out.printf("Consumer Started.%n");
    }
}

4 查询更多

另外,你可以获取到更多的实例从:https://github.com/apache/rocketmq/tree/master/example

DELPHI11 利用Android手机实现条码扫描功能 好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。 阅读详情

相关推荐

【技能---ubuntu20.04更换国内镜像源】

安装好ubuntu20.04后,在下载软件等安装包的时候,速度特别的慢,为此就想着更换一下镜像源,以此来增加下载的速度!!!下面是换源的具体流程!!!提示:以下是本篇文章正文内容,下面案例可供参考以上到这里就更换完软件源了,如有不足之处,请大家斧正!!!

fyc300的博客 1万+

RocketMQ的学习

​ RocketMQ的官网地址: http://rocketmq.apache.org ,github地址是 https://github.com/apache/rocketmq ,最新版本的RocketMQ可以到官网上进行下载。历史版本需要到Github仓库中下载。下载地址:https://github.com/apache/rocketmq/releases。NameServer : 提供轻量级的Broker路由服务。 Broker:实际处理消息存储、转发等服务的核心组件。 Producer:消息生产者

qq_45003354的博客 1095

Keil开发中CMSIS Driver API缺失问题的排查与解决

本文详细解析Keil开发中CMSIS Driver API缺失问题的根源与解决方案。针对版本不匹配、安装不完整等常见原因,提供在线与离线安装的对比及详细排查步骤,重点涵盖版本兼容性分析与项目配置验证,帮助开发者彻底解决API缺失错误并预防问题复发。

rust6ferris的博客 550

rocketmq官网和其它资料

rocketmq官网和其它资料

qq_44884269的博客 908

即梦 AI 全功能零基础详细教程(纯技术版)

即梦 AI 是一款多模态 AI 生成工具,主打文本生成视频、图片生成视频、角色一致性生成、音画同步等核心功能,依托自研 AI 视觉模型,实现从文本 / 图片 / 音频素材输入,到高清视频、图像内容输出的全流程 AI 创作,支持短视频、短剧、创意素材等多场景创作,具备操作门槛低、生成效率高、画面可控性强的技术特点。@为工具内置引用指令,作用是锁定指定素材 / 角色,强制 AI 按照该素材的核心特征生成内容,无额外付费、解锁要求,免费使用。剧本拆分:将短剧拆分为单镜头(15 秒内 / 个)

2501_92061023的博客 5829

AD23导出Gerber文件保姆级教程:从PCB到嘉立创下单,一步不落(附常见问题排查)

本文提供AD23导出Gerber文件的详细教程,涵盖从PCB设计检查到嘉立创下单的全流程,特别针对两层板设计场景,帮助新手工程师避免常见错误。内容包括Gerber文件生成步骤、钻孔文件设置、文件检查工具推荐以及嘉立创下单实操指南,确保PCB打样顺利。

weixin_30924239的博客 440

Apache RocketMQ官方文档中文精简版-快速入门指南

快速入门指南是,在本地计算机上设置RocketMQ消息系统,以发送和接收消息的详细说明。 先决条件 假设安装了以下软件: 64位操作系统,建议使用linux/unix/mac; 64位JDK 1.8+; Maven3.2.x; Git; Broker server的4G+可用磁盘 下载&构建 Release版本 单击here下载4.4.0源版本。你也可以从here下载一个二...

lusongqing的专栏 2556

RK3588 EVB开发板原理图讲解【六】

该原理图展示了eMMC Flash与主控芯片之间的连接关系,以及相关的电源、信号线路和去耦电容等。

weixin_48721556的博客 1172

RocketMQ官方教程(翻译加扩充)——有序消息

本翻译教程来自RocketMQ官方网站,中间会加上自己的理解,有错误或者不妥之处请及时指正。本“有序消息”教程与原官方示例有所不同,但是更加突出了重点。另外,最开始写RocketMQ官方教程的时候,觉得官方示例还可以,有注释,可以辅助理解。到后来官方教程越来越差,所以本文也是在原来的基础上扩充了很多内容以辅助读者理解。 我在示例代码中加了详细的注释,如果读者想要方便的下载这些代码,包括后面所...

gaishi_hero的博客 386

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

Open3D 可视化(1)——简单可视化【2026最新版】

简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 5685

Apache RocketMQ官网翻译(一)

翻译来自:https://rocketmq.apache.org/docs/motivation/ 背景 在早期,我们的分布式消息中间件都是建立在ActiveMQ 5.x(prior to 5.3)之上。我们通过其作为异步消息通信、搜索、社交网络信息流、数据管道甚至在交易处理上,为我们的复杂多样的业务服务。但是随着我们业务交易的吞吐量上升,消息集群的压力也变得越来越大。 Why RocketM...

jerryJavaCoding的博客 406

Stable Diffusion 模型分享:Indigo Furry mix(人类与野兽的混合)

Indigo Furry mix 是一个混合模型,出的图具有雄性人类的体型和野兽的形态。条目内容类型大模型基础模型SD 1.5来源CIVITAI作者indigowing文件名称文件大小1.99GB。

水滴的博客 1830

Apache RocketMQ官网翻译(三)

有序消息 rocketMQ提供了FIFO的顺序消息。 以下例子演示了发送/接收全局和部分的有序消息 发送消息的简单代码 public class OrderedProducer { public static void main(String[] args) throws Exception { //Instantiate with a producer group nam...

jerryJavaCoding的博客 249

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Apache RocketMQ官网翻译(四)

事务例子 什么是事务消息? 可以认为是两阶段提交的消息实现,以确保在分布式系统中的最终一致性。事务消息确保了以原子的方式执行本地事务的执行和消息的发送。 使用限制 (1)事务消息不支持延迟和批量操作。 (2)为了避免单个消息被检查太多次而导致过半的队列消息累积,我们默认限制了检查单个消息15次,但是用户可以通过在broker的配置中修改“transactionCheckMax"参数来改变这个限制。...

jerryJavaCoding的博客 521

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RocketMQ介绍及集群部署

RocketMQ介绍 Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟、高性能和可靠性、万亿级别的容量和灵活的可伸缩性。 GitHub:https://github.com/apache/rocketmq 官网:http://rocketmq.apa...

chuhou4381的博客 607

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RocketMQ中文文档

主要是从官方文档入手,开始学习rocketmq。对RocketMQ 官方文档做翻译吧。 Qucik Start(快速开始) This quick start guide is a detailed instruction of setting up RocketMQ messaging system on your local machine to send and receive messag...

不准动我的小老弟 8127

Spring集成RocketMQ以及应用实例代码

背景 Apache RocketMQ™是一个统一的消息传递引擎,轻量级的数据处理平台。根据我们的研究,在使用越来越多的队列和虚拟主题的情况下,ActiveMQ IO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,特别是在低延迟和高可靠性方面。在这种情况下,我们决定发明一个新的消息...

zhangbinch的博客 6234

RocketMQ常备知识汇总

基础篇 阿里巴巴开源 参考kafka实现 应用场景:应用解耦,流量削峰,数据分发 源码地址:https://github.com/apache/rocketmq 中文文档:https://github.com/apache/rocketmq/tree/master/docs/cn 商业版:https://www.aliyun.com/product/rocketmq 官网翻译:http://www.itmuch.com/books/rocketmq/ FAQ:http://rocketmq.apach

起而行动,方能平定心中的惶恐 387

RocketMQ基础架构

基于官方文档进行翻译 文章目录概览代理服务集群生产者集群消费者集群命名服务代理服务 概览 Apache RocketMQ是一个分布式消息和流平台,它的特性包括低延迟,高性能,高可靠性,万亿级容量和弹性扩展。它的架构主要包括四部分:命名服务(name servers),代理服务(brokers),生产者(Producers),消费者(Consumers)。其中每个部分都是可以水平扩展从而避免单点...

陈晨_软件五千言 394

RocketMQ、ActiveMQ 、Kafka对比

参考:Rocket官网文档:http://rocketmq.apache.org/docs/motivation/ 原版Excel翻译奉上: https://download.youkuaiyun.com/download/superit401/11263669

透明大脑 565

rocketmq-简单入门例子

1、环境搭建快速开始 本章节主要详细介绍如何在本地计算机上设置RocketMQ消息系统以发送和接收消息. 在本章节 前置条件 下载发行版本并构建 启动NAME SERVER服务 启动BROKE服务 发送并接收消息 关闭服务 前置条件 假定安装了以下软件: 推荐64bit OS, Linux/Unix/Mac系统; 64bit JDK 1.8+; Maven 3.2.x ...

奋斗不息 2450

01-RocketMQ整体理解与快速实战

MQ:MessageQueue,消息队列。队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。QQ和微信就是典型的MQ。异步例子:快递员发快递,直接到客户家效率会很低。引入菜鸟驿站后,快递员只需要把快递放到菜鸟驿站,就可以继续发其他快递去了。客户再按自己的时间安排去菜鸟驿站取快递。异步能提高系统的响应速度、吞吐量。解耦。

weixin_40461030的博客 220

RocketMQ整体理解

test01

weixin_40426261的博客 153

【消息中间件JMS java message service】RocketMQ踩坑记录

Exception in thread “main” org.apache.rocketmq.client.exception.MQClientException 巨坑问题。 特别坑的注意点就是:你用的rocketMQ版本,一定要和你引用的pom文件同一个版本 除了看官网的FAQ: This happens when you are trying to send messages to a topic whose routing info is not available to the producer.

一只狮的专栏 700

Apache SkyWalking 分布式追踪与监控的快速入门

文章目录Apache SkyWalking 分布式追踪与监控的快速入门APM系统概述主流的开源APM产品Skywalking概述Skywalking优势Skywalking主要概念介绍SkyWalking 环境搭建Skywalking基础Agent的使用Spring Boot中使用参考源码参考 Apache SkyWalking 分布式追踪与监控的快速入门 本人能力有限,所以本篇文章只是对SkyWalking进行简单的介绍和演示。 APM系统概述 APM (Application Performance

C. 1630
上一篇: 新司入职满月总结
下一篇: Apache RocketMQ官网翻译(三)
@云师兄
博客等级 码龄10年 10粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值