当前位置: 首页 > news >正文

网站上的支付接口怎么做如何找做网站的公司

网站上的支付接口怎么做,如何找做网站的公司,谷歌seo网站推广,高端网站建设 房产同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。…

同步发送 or 异步发送

       消息发送根据是否需要处理发送的结果分为同步发送、异步发送。

同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。


异步发送:发送是异步的,不关心发送的结果,吞吐量最高,但可能存在发送失败的情况。

    本质上kafka 客户端提供的发送接口都是异步的,因为发送接口返回的是一个Future对象。对于同步发送通过future.get获取发送结果。异步发送则忽略send 返回值。

ListenableFuture<SendResult> future = kafkaTemplate.send(topic, content);try {SendResult sendResult = future.get();} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}

发送完成回调

有没有办法既要异步发送还要能处理发送失败的场景,这就是第三种,发送完成时,执行相应的回调方法。这是折中方案,兼顾效率且保证发送失败能被监控到。

producer.send(record, new Callback() {
@Override
public void onCompletion(RecordMetadata recordMetadata, Exception e) {if(e != null){System.out.println("send error ");
}else {System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );
}}
});

发送异常

       有些发送异常可以通过重试几次后解决,比如网络异常,对于有些异常比如消息太大超出kafka配置的最大消息字节数,这类异常重试也会失败,所以这类异常KafkaProducer 不会进行任何重试。对于可重试异常可以配置重试次数

spring.kafka.producer.retries=10

SpringBoot 集成简单介绍

     参考上篇文章SpringBoot 集成配置(pom依赖、application配置),简单讲解SpringBoot 几个重要自动装配类。

KafkaAutoConfiguration

KafkaAutoConfiguration给我们自动配置了几个类

KafkaTemplate:可以通过KafkaTemplate进行发送消息,本质上内部还是使用的KafkaProducer发送消息的。

ProducerFactory:KafkaProducer工厂,通过createProducer()方法可以获取(KafkaProducer) 进行发送消息,避免直接new KafkaProducer

使用方式也很简单,由于直接KafkaAutoConfiguration已经定义了相关Bean, 使用时注入Bean即可

图片

@Autowired
private KafkaTemplate kafkaTemplate;@Autowired
private ProducerFactory producerFactory;

具体代码

同步发送、异步发送的方式直接使用 kafkaTemplate即可完成,同步发送结果处理:这里简单的打印出消息的topic partition offset 等信息如下图

ListenableFuture<SendResult> future = kafkaTemplate.send(topic, content);
SendResult sendResult = future.get();
RecordMetadata recordMetadata = sendResult.getRecordMetadata();
System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );
 

                                   

图片

发送回调kafkaTemplate没有对应api , 需要通过Producer发送,我们通过producerFactory获取。

ProducerRecord record = new ProducerRecord(topic,content);Producer producer = producerFactory.createProducer();producer.send(record, new Callback() {@Overridepublic void onCompletion(RecordMetadata recordMetadata, Exception e) {if(e != null){System.out.println("send error ");}else {System.out.println("send result  topic ="+recordMetadata.topic() + " partition=" + recordMetadata.partition() + "  offset=" + recordMetadata.offset() );}}});

http://www.zhongyajixie.com/news/38356.html

相关文章:

  • 门户网站开发用什么框架好德阳seo优化
  • [8dvd]flash网站源文件 flash整站源码做一个电商平台大概需要多少钱
  • 做网站怎样实现网上支付短视频seo排名系统
  • 食品网站的功能定位衡水网站优化推广
  • 做网站界面设计大小百度seo搜索排名
  • 网站建设制作要学什么seo内容优化是什么意思
  • 九寨沟网站开发的背景打开网址资料网站
  • 政府新闻网站建设方案杭州seo博客有哪些
  • 如何使用电子商务网站品牌设计公司
  • 网站如何做谷歌推广电子商务营销策略
  • 淘宝做任务网站全国疫情最新情况
  • 注册深圳公司条件江北关键词优化排名seo
  • 手机网站程序下载如何宣传推广
  • 帮网站做推广赚钱2023广东又开始疫情了吗
  • 网站建设策划案模版优化建议
  • 沧州企业网站百度问问首页登录
  • 需要做网站的公司在哪些重庆seo整站优化方案范文
  • 工程建设项目网站项目推广网站
  • 做代练的网站长沙网站推广排名优化
  • 石嘴山市建设局网站怎么自己开网站
  • 北京优化词网站安新seo优化排名网站
  • 网店的运营模式有哪些优化好搜移动端关键词快速排名
  • 深圳趣网站建设专业做网络推广的公司
  • 谷歌建站哪家好快推达seo
  • pc端自适应网站模板seo是什么简称
  • 柳州做网站设计的公司网店推广费用多少钱
  • php医疗网站咨询源码新闻 近期大事件
  • wordpress ajax 注册哈尔滨seo服务
  • jsp做的网站可以用的网络营销与网站推广的区别
  • 网站建设优化规划书排名seo怎么样