很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。 这篇文章,我们聊聊Java应用中如何优雅的发送短信。 1客户端/服务端两种模式 Java应用中发送短信通常需要使用短信服务提供商提供的短信API。 我们经常使用的短信渠道有:阿里云、腾讯云、华为云、亿美等。 发送短信模式分为两种: 1、客户端模式 客户端模式是指应用系统直接调用短信服务提供商提供的短信API发送短信。 2、服务端模式 服务端模式是独立创建一个短信平台服务,应用系统直接使用短信平台服务提供的SDK发送短信。 核心流程如下: 前端调用应用服务接口发送短信; 应用服务收到短信请求后,调用SDK...

这篇文章,我们从源码的角度探寻RocketMQProducer的实现机制。 1基础配置 我们先展示生产者发送消息的示例代码。 //1.初始化默认生产者,传递参数生产者组名 DefaultMQProducerproducer=newDefaultMQProducer(PRODUCER_GROUP); //2.设置名字服务地址 producer.setNamesrvAddr("name-server1-ip:9876;name-server2-ip:9876"); //3.启动生产者服务 producer.start(); //4.定义消息对象 Messagemsg=newMessage(TOP...

Hopeisagoodthing,maybethebestofthings,andnogoodthingeverdies. 希望是件美丽的东西,也许是最好的东西,而美好的东西是永远不会消逝的。 0作者 大家好,我是勇哥。 1024,程序员节,圆了我一个小小的梦。 花了半年时间,我写了一本电子书,书名是:《RocketMQ4.X设计精要》,我想在今天分享给各位。 这本书一共包含十五章,接近10万字,180张图,按照RocketMQ的知识体系一章一章展开。 很多年前,一位七牛的资深架构师曾经说过这样一句话: Nginx+业务逻辑层+数据库+缓存层+消息队列,这种模型几乎能适配绝大部分的业...

这篇文章,笔者想聊聊RocketMQ最佳实践之一:保证订阅关系一致。 订阅关系一致指的是同一个消费者GroupID下所有Consumer实例所订阅的Topic、Tag必须完全一致。 如果订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。 1订阅关系演示 首先我们展示正确的订阅关系:多个GroupID订阅了多个Topic,并且每个GroupID里的多个消费者的订阅关系保持了一致。 接下来,我们展示错误的订阅关系。 从上图中,单个GroupID订阅了多个Topic,但是该GroupID里的多个消费者的订阅关系并没有保持一致。 代码逻辑角度来看,每个消费者实例内订阅方法的主题、TAG、监...

  OL6aduHBTZKd   2023年11月02日   41   0   0 客户端Test消息队列
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~