消息中间件
文章平均质量分 94
kafka,rabbitmq,activemq,zookeeper等中间件技术介绍
topEngineerr
个人邮箱drstime@163.com。欢迎交流。
展开
-
微服务架构中的分布式事务
本编博客主要介绍分布式事务的概念以及行业解决方案。微服务架构越来越流行了。然而,微服务中一个普遍的问题是如何跨多个微服务管理分布式事务。 这篇文章将分享一些经验,并解释问题和可能解决该问题的模式分布式事务概念什么是分布式?什么是事务?什么是分布式事务当微服务架构将单体系统分解为多个服务时,它可能会打破之前的事务。微服务架构意味着单体系统中的本地事务现在被分配到多个服务中,这些服务将按顺序调用。首先我们来看一个单体系统当中使用localtransaction的客户订单示例:在上..原创 2020-11-13 17:41:39 · 623 阅读 · 0 评论 -
rabbitmq connection lost之后重发消息
在debug一个使用了rabbit的应用程序时,遇到这样一个问题。应用程序收到了rabbitmq的消息,正在处理,由于是debug,应用程序在编辑器里长时间的停留在某个节点,导致rabbitmq的连接丢失,随后继续执行程序时rabbitmq又重连,由于重连rabbitmq不确定之前的消息被成功的消费,所以又再次发送了之前的消息,然后service在处理完message之后,又重新收到了一样的event且再此处理。rabbit连接的配置为:10:50:59.233 [abc.abc-changed.原创 2020-06-04 12:10:47 · 1363 阅读 · 0 评论 -
编写kafka stream应用程序
关于kafkastream的介绍此处不再多做介绍,可以参考别的博客。直接看代码。第一个stream应用程序Pipe创建一个pipe类:public class Pipe { public static void main(String[] args) throws Exception { }}编写Streams应用程序的第一步是创建一个java.uti...原创 2020-04-23 20:47:21 · 919 阅读 · 0 评论 -
kafka stream介绍
Kafka Streams是用于构建应用程序和微服务的client library,其中输入和输出数据存储在Kafka集群中。 它结合了在客户端编写和部署标准Java和Scala应用程序的简便性以及Kafka服务器端集群技术的优势。Lineapp使用了kafka stream,除此之外,世界上很多著名的应用程序也使用了kafka.下面的代码示例实现了一个WordCount应用程序,该应用...原创 2020-04-23 17:25:41 · 961 阅读 · 0 评论 -
Kafka基础知识汇总
Kafka简介Kafka用于构建实时数据管道和流应用程序。 它的特点是水平可伸缩性scalable,容错性,快速性,kafka在数千家公司中投入生产环境使用。比较知名的有Uber,netflix等等,都是利用kafka构建了其业务。流式应用程序有三个关键特性:发布和订阅流应用的记录,类似于消息队列或企业消息传递系统。 以可容错且持久的方式存储记录流。 按照流的顺序处理流。Kafk...原创 2020-04-22 12:14:13 · 467 阅读 · 0 评论 -
windows下kafka安装启动以及使用
在安装kafka之前首先需要安装zookeeper. kafka用到了zookeeper.zookeeper的下载地址为:https://zookeeper.apache.org/releases.html#download下载成功之后解压,j进入bin目录,然后通过下面的命令启动zookeeper.bin\windows\zookeeper-server-start.bat con...原创 2020-04-22 10:50:35 · 5549 阅读 · 0 评论 -
mac rabbitmq安装并使用管理界面
在mac上使用rabbitmq比较简单,到rabbitmq官网下载对应的包,然后解压到任意路径,再启动位于sbin目录下的rabbitmq-server即可启动rabbitmq,启动好的画面如下:Last login: Tue Aug 13 18:28:57 on ttys000C02Z10BKLVDQ:~ i333750$ /Users/i333750/Documents/tools/r...原创 2019-08-13 18:36:15 · 4425 阅读 · 0 评论 -
rabbitmq命令执行报错command not found
在mac上安装好rabbitmq之后,要使用rabbitmq的功能常常需要使用一些rabbitmq的命令。例如启动rabbitmq我们可以执行命令:rabbitmq-server要使用rabbitmq的UI我们需要执行命令:rabbitmq-plugins enable rabbitmq_management要给rabbit添加用户我们需要用到命令:rabbitmq...原创 2019-08-14 11:23:13 · 10215 阅读 · 0 评论 -
rabbitmq基础知识介绍及总结
Table of Contents简介rabbitmq当中的术语rabbitmq hello world/queueSender解析Receiver解析rabbitmq轮询调度机制消息确认消息持久性公平派遣Publish/SubscribeExchanges临时队列Temporary queuesBindingsRoutingDir...原创 2019-08-21 16:42:26 · 973 阅读 · 0 评论