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

深圳门户网站建设方案wordpress4.3.1

深圳门户网站建设方案,wordpress4.3.1,福建省建建设行业信用评分网站,一个空间放两个php网站如何保证消息的不丢失 消息为什么会丢失 想要保证消息不丢失就要首先知道消息为什么会丢失,在哪个环节会丢失,然后在丢失的环节做处理 1.生产者生产消息发送到broker,broker收到消息后会给生产者发送一个ack指令.生产者接收到broker发送成功的指令,这个时候我们就可以认为消息…如何保证消息的不丢失 消息为什么会丢失 想要保证消息不丢失就要首先知道消息为什么会丢失,在哪个环节会丢失,然后在丢失的环节做处理 1.生产者生产消息发送到broker,broker收到消息后会给生产者发送一个ack指令.生产者接收到broker发送成功的指令,这个时候我们就可以认为消息发送成功了.没有接收到ack指令我们就认为消息发送失败. public T,Throwable void sendEventByKafka(String topic, String content ,T t, KafkaSendErrorCallbackT, java.lang.Throwable function) {kafkaTemplate.send(topic, content).addCallback(success - {log.info(执行kafka消息发送kafka成功);log.info(content);}, failure - {log.error(执行kafka消息发送kafka失败);//失败的消息保存到消息表function.saveMqDb(t,failure);});}上述的逻辑有个前提条件就是,确定broker确实是接受并保存了消息.需要设置ack的级别 acks0不等待确认 在这种模式下生产者发送消息后不会等待来自Broker的任何确认。它会立即继续发送下一条消息。 这是最低延迟的选项但也是最不可靠的因为生产者无法知道消息是否已经成功到达Broker。 acks1Leader确认 在这种模式下生产者发送消息后会等待Broker的领导者Leader确认。领导者会确认消息已经被接收但不一定已经被完全复制到所有的副本。 这种模式提供了一定程度的可靠性因为生产者知道消息至少已经被领导者接收但仍然可能丢失消息因为它们可能还没有被复制到其他副本。 acksall全部确认 这是最可靠的确认模式在这种模式下生产者发送消息后会等待所有的ISRIn-Sync Replicas同步副本确认。ISR是分区的所有副本中与领导者保持同步的副本集合。 在这种模式下消息只有在被领导者和所有同步副本都确认接收后才被视为已提交。这确保了消息的可靠性。 如何保证不重复消费 2.不重复消费,在处理业务时,用唯一建来处理,如果没有唯一建,可以借助消息表来做,处理完了之后给这条消息打个已处理的标记. .消费者接受消息处理业务给broker发送ack,broker认为消息消费成功,删除这条消息 KafkaListener(id KafkaConstants.MESSAGE_GROUP, topics KafkaConstants.MESSAGE_TOPIC, concurrency 5)public void listen(ConsumerRecord?, ? record, Acknowledgment acknowledgment) {try{//处理业务数据}catch (Exception e){//消费失败后的处理,保存到消息表}finally {//ack确认acknowledgment.acknowledge();}}如何保证消息的顺序 为什么顺序会乱.kafka在生产者生产消息的时候使我们代码控制的,可以保证顺序,比如付款成功后我先发送一个修改订单状态的消息,再发送一个扣减库存的消息,再发送一个物流通知的消息 一个topic 一个partion 代码写入的顺序就是消息的顺序.如果只有一个消费者监听一个partion也是可以保证顺序的.但是多个消费者监听同一个partion消费者2执行完成 消费者1.3还没有执行.这样顺序就乱了. 一个 topic一个 partition一个 consumer内部单线程消费单线程吞吐量太低一般不会用这个。 写 N 个内存 queue具有相同 key 的数据都到同一个内存 queue然后对于 N 个线程每个线程分别消费一个内存 queue 即可这样就能保证顺序性。(我们就是这么干的相同的key的数据在一个队列里面然后使用多线程开worker按照key不同进行分别消费)
http://www.huolong8.cn/news/130199/

相关文章:

  • 办个网站多少钱房屋平面图在线制作网站
  • wordpress设置中改网站美食网站建设策划报告
  • 怎样建手机网站广州企业网站制作公司
  • 几度设计网站上海哪家公司做网站比较好
  • 网站建设中存在的问题东莞有哪些好的网站建设公司
  • 做网站需要什么费用怎么和网站主联系方式
  • 二级域名网站可以做关键词优化吗高端建造
  • 境外电商网站建设北仑静态网站建设
  • 传播公司可以做门户网站吗百度快照优化推广
  • 专业免费网站建设一般外汇网站建设制作
  • 做网站 怎么连到数据库wordpress app页面模板
  • 企业做可信网站认证的好处图床外链生成工具
  • 高港区企业网站建设wordpress图书页面
  • 云服务器网站解析凡科小程序建站官网
  • 韩国做暖暖网站html5做的网站代码
  • 郑州平台网站建设企业网站html5
  • 成都便宜网站建设公司哪家好wordpress柳城
  • 网站建设需要哪些材料如何避免网站被攻击
  • wordpress 仿站 教程网深圳网站建设公
  • 网站建设制作报价宜都网站设计
  • 排名好的网站关键词优化企业wordpress 官网主题下载
  • 网站如何设定关键词深圳前十名代运营公司
  • 常德海关网站app开发模板
  • 模板的网站都有哪些内容机构网站建设需要交费吗
  • 深圳网站开发费用如何细分行业 做网站赚钱
  • 网站后台图片并排怎么做wordpress时间轴页面
  • 网站建设的主要问题烟台市建设工程质量监督站网站
  • 网站建设服务市场细分wordpress连接数据库
  • 乐清站在哪网站开发设计软件
  • 免费做网站通栏广告重庆高端网站设计