昨天在开发的过程中,自己设计的mysql的一个表是自增主键,但是在插入数据的过程中,发现主键冲突。具体如下:我们是通过kafka作为消息队列,三个consumer,每个cosumer进行一些逻辑运算以后进行插入操作,插入到表t_a表中,mybatis使用的下面配置useGeneratedKeys="true"keyProperty="id"servcie逻辑如下,我们一次获取到多条插入数据库对象的
分类:
其他好文 时间:
2020-08-20 18:30:12
阅读次数:
66
1.模式说明 应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度 只有3个角色:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分 2.应用举例 Producer: 1 /** 2 * 发送消息 3 */ 4 pu ...
分类:
其他好文 时间:
2020-08-18 13:51:39
阅读次数:
63
Linux概述 消息对列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES) 集群分布式(需要购买多台服务器,如果没服务器我们就只能使用虚拟机) 我们为什么要学Linux Linux的几个优点 免费(这个是大多数人的喜欢的吧) 很多软件原生是在Linux运行的, ...
分类:
系统相关 时间:
2020-08-15 22:35:58
阅读次数:
177
1. producer MQProducer接口: public interface MQProducer<K, V> { Future<RecordMetadata> send(ProducerRecord<K, V> var1) throws IllegalArgumentException; ...
分类:
其他好文 时间:
2020-08-15 22:27:25
阅读次数:
66
前言:开发人员需要使用kafka集群,且要求需要用普通用户启动,整理了一下部署思路,其他中间件部署也可参考此思路来部署。前提条件:zookeeper集群kafka启动需要连接,因为kafka集群和zookeeper部署在同一租户下,我这边部署的zk集群地址为zk-0:2181,zk-1:2181,zk-2:2181,如果kafka和zookeeper不在一个租户下,跨租户访问,需要根据实际地址访问
分类:
其他好文 时间:
2020-08-13 12:31:17
阅读次数:
53
ActiveMQ介绍 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 特点: 1、支持多种语言编写客户端 2 ...
分类:
编程语言 时间:
2020-08-11 10:38:48
阅读次数:
71
这次的场景是,外部模块接受到消息会调用我们的回调接口,更新发送消息前插入的数据,但现在出现了插入的数据找不到的情况,而进入数据库查看插入的数据是存在的 @Transctional public CmsCustomerDetailResult getDetail(){ //操作数据库,插入数据 ... ...
分类:
其他好文 时间:
2020-08-11 10:37:42
阅读次数:
71
一,安装librdkafka sudo wget https://github.com/edenhill/librdkafka/archive/v0.9.4.tar.gz -O librdkafka-0.9.4.tar.gzsudo tar -zxvf librdkafka-0.9.4.tar.gz ...
分类:
系统相关 时间:
2020-08-10 13:18:13
阅读次数:
81
1.Kafka 中的 ISR(InSyncRepli)、OSR(OutSyncRepli)、AR(AllRepli)代表什么? 1、AR = ISR+OSR ISR: kafka 使用多副本来保证消息不丢失,多副本就涉及到kafka的复制机制,在一个超大规模的集群中,时不时地这个点磁盘坏了,那个点c ...
分类:
其他好文 时间:
2020-08-09 14:23:57
阅读次数:
86