- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 Git 精萃
– Start – 声 明:转载请注明出处 – Last Updated on 2018-06-02 – Written by ShangBo on 2018-06-02 – End
2018-06-02 07:03:06 605
原创 Kafka 消息转换
– Start 之前的例子都是发送和接收 String 消息,现在我们来看一个发送对象的例子。package shangbo.kafka.example13;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationCon...
2018-06-15 22:06:58 2105
原创 Spring 与 Kafka 整合
– Start Spring 提供了接口来整合 Kafka。请参考《Kafka 精萃》了解更多详情。– 更多参见:Spring Framework 精萃 – 声 明:转载请注明出处 – Last Updated on 2018-06-14 – Written by ShangBo on 2018-06-14 – End...
2018-06-14 21:33:51 485
原创 Kafka 搭建测试环境
– Start 首先创建一个 Maven 工程,然后把下面的依赖添加到你的 POM 中。 <dependency> <groupId>org.apache.kafka</groupId> <artifactId&g
2018-06-14 21:29:00 696
原创 Kafka 接收消息 exactly once -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example12;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;pub...
2018-06-14 21:26:18 1307
原创 Kafka 接收消息 at least once -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example11;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;pub...
2018-06-14 20:47:30 1507
原创 Kafka 接收消息 at most once -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example10;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;pub...
2018-06-14 20:38:39 1610 2
原创 Kafka 发送消息 -- 事务 -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example9;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;publ...
2018-06-14 20:03:25 2921
原创 Kafka 发送消息 Idempotent -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example8;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;impor...
2018-06-14 19:54:40 602
原创 Kafka 发送消息 -- Spring 整合
– Start 废话少说,直接上代码。package shangbo.kafka.example7;import org.apache.kafka.clients.producer.RecordMetadata;import org.springframework.context.ApplicationContext;import org.springframework.cont...
2018-06-14 19:49:17 3351
原创 Kafka 接收消息 exactly once
– Start 下面的方法演示将 offset 存储在数据库中,和消息处理放在同一事务中,真正实现 exactly once.创建表CREATE TABLE KAFKA_OFFSET( TOPIC VARCHAR2(100), PARTITION NUMBER(3, 0), OFFSET NUMBER(18, 0) );IN...
2018-06-13 22:55:03 1933
原创 Kafka 接收消息 at least once
– Start 首先启动 ZooKeeper 和 Kafka borker。 下面的例子演示了如何接收数据以及手动提交 offset。package shangbo.kafka.example5;import java.util.Arrays;import java.util.Properties;import org.apache.kafka.clients.consum...
2018-06-13 21:12:04 5605
原创 Kafka 接收消息 at most once
– Start 首先启动 ZooKeeper 和 Kafka borker。 下面的例子演示了如何接收数据。package shangbo.kafka.example4;import java.util.Arrays;import java.util.Properties;import org.apache.kafka.clients.consumer.ConsumerRec...
2018-06-13 20:58:31 2656
原创 Kafka 发送消息 -- 事务
– Start 上节课我们讲了使用 Idempotent 确保消息只发送一次,本节课我们演示如何使用事务。package shangbo.kafka.example3;import java.util.Properties;import org.apache.kafka.clients.producer.Callback;import org.apache.kafka.clie...
2018-06-13 07:44:17 2898
原创 Kafka 发送消息 Idempotent
– Start 我们先来回答一下上个例子最后问题的答案,很遗憾 Producer 并不能证明消息发送成功了,如果设置了 retry,Producer 会再次发送消息,这会导致消息重复,如何避免?有两种办法,一种是 Idempotent,也就是说支持重复发送,broker 会自动认为是一条消息,另一种办法是使用事务。 下面的例子演示使用 Idempotent。package shangb...
2018-06-13 07:33:51 1722
原创 Kafka 发送消息
– Start 下面的例子演示了如何发送消息。package shangbo.kafka.example1;import java.util.Properties;import java.util.concurrent.Future;import org.apache.kafka.clients.producer.Callback;import org.apache.kafk...
2018-06-13 07:15:14 2443
原创 Git 与 Eclipse 整合
– Start 待续。。。 – 更多参见:Git 精萃 – 声 明:转载请注明出处 – Last Updated on 2018-06-09 – Written by ShangBo on 2018-06-09 – End
2018-06-09 10:57:45 996
原创 Git Merging vs. Rebasing
– Start 假设现在有两个任务,张三干一个,李四干一个,李四的任务部分依赖张三,也就是说,他们同时创建分支开始干活,等张三的任务完成,合并分支到主分支 master 后,李四需要把主分支master 的改动同步到自己的分支,怎么办?目前的状况是这样的。 这个时候我们有两种办法,merge 和 rebase。 在之前的章节中我们已经讲过 merge,merge 后的结果如下。 m...
2018-06-09 10:51:51 816
原创 Git 冲突
– Start 之前介绍的情况都是非常理想化的,真正的多人协作冲突在所难免。 我们先创建两个分支 bug1 和 bug2。git branch bug1git branch bug2切换到 bug1,修改 test.txt 文件,然后提交,合并 bug1 到主分支 master。git checkout bug1echo "line3 from bug1" >&g
2018-06-09 10:03:49 355
原创 Git 分支
– Start– 更多参见:Git 精萃 – 声 明:转载请注明出处 – Last Updated on 2018-06-08 – Written by ShangBo on 2018-06-08 – End
2018-06-08 20:55:05 229
原创 Git 撤销操作
– Start同步远程库到本地同步远程到本地需要先同步远程库到本地,然后同步本地库到工作区,这里没有暂存区。git fetch同步本地库到工作区git merge一步到位:同步远程到本地库和工作区两步实在是太麻烦了,事实上我们也可以一步到位。git pull待续。。。– 更多参见:Git 精萃 – 声 明:转载请注明出处 – ...
2018-06-08 07:17:19 2613
原创 Spring 与 JMS 整合
– Start Spring 本身没有实现 JMS 规范,但是它提供了接口来整合 JMS。请参考《JMS + ActiveMQ 精萃》了解更多详情。– 更多参见:Spring Framework 精萃 – 声 明:转载请注明出处 – Last Updated on 2018-06-07 – Written by ShangBo on 2018-06-07 – End...
2018-06-07 21:02:28 224
原创 Git 基础
– Start – 更多参见:Git 精萃 – 声 明:转载请注明出处 – Last Updated on 2018-06-05 – Written by ShangBo on 2018-06-05 – End
2018-06-05 07:56:15 374
原创 Git 环境设置
– Start安装Git你可以在 Git 官网下载或在 Google 中搜索 Git download,然后安装它,和安装其他软件没有任何区别。安装完成后在开始菜单中打开 Git Bash,输入下面的命令设置用户名和邮件地址。git config --global user.name "shangbo" git config --global user.email &qu
2018-06-02 07:45:42 1636
原创 Git简介
– StartGit简介Git是一个分布式版本控制系统。Git vs SVNGit是一个分布式版本控制系统,SVN 是集中式的版本控制系统。它们之间有本质区别,在学习 Git 时请不要比较它们之间的概念。集中式版本控制系统,文件都存放在中央服务器,如果我想更改某个文件,我要先从中央服务器取得该文件,然后修改,然后再把修改后的文件提交给中央服务器。它主要有两个缺点,一是必...
2018-06-02 07:06:22 1494
Korn Shell 精萃
2015-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人