• 等级
  • 20682 访问
  • 31 原创
  • 57 转发
  • 94522 排名
  • 5 评论
  • 8 获赞

keepalived VS zookeeper

keepalived VS zookeeper 两者都可以做高可用HA,那么有什么区别呢?   1.从主被动的角度考虑     我们知道,nginx server通常和keepalived进行结合,那么keepalived是怎么知道nginx是否存活呢?是nginx主动向keepalived汇报信息?不是的。keepalived是主动向nginx发送请求,如果有响应,那么则nginx可用。...

2018-12-05 08:58:50

java电子商务源码 b2b2c o2o

鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。 分布式、微服务、云架构电子商务平台 java b2b2c o2o 技术解决方案 开发语言: java、j2ee 数据库:mysql JDK支持版本: JDK1.6、JDK1.7、JDK1.8版本 通用框架:maven+springm...

2018-12-04 11:06:48

ActiveMQ之发布- 订阅消息模式实现

一、概念 发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:多个消费者可以获得消息 在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订...

2018-12-04 11:05:28

ActiveMQ(三):ActiveMQ的安全机制、api及订阅模式demo

一、ActiveMQ安全机制 ActiveMQ是使用jetty部署的,修改密码需要到相应的配置文件  配置文件是这个: 在其第123行添加用户名和密码,添加配置如下: <plugins> <simpleAuthenticationPlugin> <users> ...

2018-12-04 11:05:11

JMS学习一(JMS介绍)

一、JMS是个什么 1、JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 2、JMS是一组消息服务的api即接口规范即数据库的JDBC消息服务的JMS。 ...

2018-12-04 11:04:46

JMS学习二(简单的ActiveMQ实例)

下载安装ActiveMQ服务,下载地址当然可以去官网下载  http://activemq.apache.org/download-archives.html ActiveMQ安装很简单,下载解压后到bin目录就有win32 和win64两个目录按照自己的系统进入后就有activemq.bat来启动ActiveMQ服务 一、点对点消息模型实例 使用queue作为目的之 1、消息发送端 ...

2018-12-04 11:04:20

JMS学习三(ActiveMQ消息的可靠性)

下面我们来学习一下消息接受确认和发送持久化消息、消息的过期、消息的选择器和消息的优先级。 一、消息接收确认 1、jms消息只有在被确认之后才认为成功消费了这条消息。消息的成功消费通常包括三个步骤:(1)、client接收消息 (2)、client处理消息 (3)、消息被确认(也就是client给一个确认消息) 不管是事务性会话还是非事务性会话,第一步和第二步都一样但第三步有所不同 2、在事...

2018-12-02 12:15:47

JMS学习四(ActiveMQ消息过滤)

一、消息的选择器 不管是在消息发送端设置消息过期时间还是在接收端设置等待时间,都是对不满足的消息有过滤的作用,那消息选择器就是为过滤消息而生的下面来看看消息选择器: ActiveMQ提供了一种机制,使用它,消息服务可根据消息选择器中的标准来执行消息过滤。生产者可在消息中放入应用程序特有的属性,而消费者可使用基于这些属性的选择标准来表明对消息是否感兴趣。这就简化了客户端的工作,并避免了向不需要这...

2018-12-02 12:14:00

JMS学习五(ActiveMQ的本地事务)

1、ActiveMQ的本地事务           在一个JMS客户端,可以使用本地事务来组合消息的发送和接收。JMS Session接口提供了commit和rollback方法。事务提交意味着生产的所有消息被发送,消费的所有消息被确认;事务回滚意味着生产的所有消息被销毁,消费的所有消息被恢复并重新提交,除非它们已经过期。 事务性的会话总是牵涉到事务处理中,commit或rollback方法一...

2018-12-02 12:11:06

JMS学习六(ActiveMQ消息传送模型)

JMS学习六(ActiveMQ消息传送模型) ActiveMQ 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布 /订阅模型),分别称作:PTP Domain 和Pub/Sub Domain。 一、PTP消息传送模型   1、PTP(使用Queue 即队列目标) 消息从一个生产者传送至一个消费者。在此传送模型中,目标是一个队列。消息首先被传送至队列目标,然...

2018-12-02 12:09:33

JMS学习七(ActiveMQ之Topic的持久订阅)

非持久化订阅持续到它们订阅对象的生命周期。这意味着,客户端只能在订阅者活动时看到相关主题发布的消息。如果订阅者不活动,它会错过相关主题的消息。如果花费较大的开销,订阅者可以被定义为durable(持久化的)。持久化的订阅者注册一个带有JMS保持的唯一标识的持久化订阅(subscription)。带有相同标识的后续订阅者会再续前一个订阅者的订阅状态。如果持久化订阅没有活动的订阅者,JMS会保持订阅消...

2018-12-02 11:59:58

JMS学习八(ActiveMQ消息持久化)

JMS学习八(ActiveMQ消息持久化) ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,还有一种内存存储的方式,由于内存不属于持久化范畴,而且如果使用内存队列,可以考虑使用更合适的产品,如ZeroMQ。所以内存存储不在讨论范围内。 无论使用哪种持久化方式,消息的存储逻辑都是一致的。 消息分为Queue和Topic两种,Queue是点对点消费,发送者发送一...

2018-12-02 11:49:30

JMS学习九 ActiveMQ的消息持久化到Mysql数据库

1、将连接Mysql数据库驱动包,放到ActiveMQ的lib目录下 2,修改ActiveMQ的conf目录下的active.xml文件,修改数据持久化的方式          2.1  修改原来的kshadb的持久化数据的方式             2.2  连接Mysql的配置 3、将数据持久化Mysql的运行截图       3.1  重新启动ActiveMQ,并运行程...

2018-12-02 11:47:09

JMS学习十 ActiveMQ支持的传输协议

JMS学习(ActiveMQ支持的传输协议) ActiveMQ提供了一种连接机制,这种连接机制使用传输连接器(TransportConnector)实现客户端与代理(client - to - broker)之间的通信。 网络连接器(networkconnection)实现代理与代理之间的通信。(broker-to- broker); 一、TransportConnector支持的协议 A...

2018-12-02 11:24:02

JMS学习十一 ActiveMQ Consumer高级特性之独有消费者(Exclusive Consumer)

一、简介 Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时, 你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。 如,你可能不希望在插入订单操作结束之前执行更新这个订单的操作。    二、使用 ActiveMQ从4.x版本起开始支持Exclusive Consum...

2018-12-02 11:14:39

ActiveMQ 的独占消费模式

本文主要介绍一下ActiveMQ消息独占模式   1、消息独占模式(Exclusive Consumer)   Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能不希望在插入订单操作结束之前执行更新这个订单...

2018-12-02 11:02:33

ActiveMQ入门程序

package test.mq.helloworld; import javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms...

2018-11-20 19:21:15

分布式Zookeeper安装搭建详解

一、下载zookeeper安装包 在官网中下载,对于在墙内的用户,并不推荐该方式下载速度可能比较慢 推荐方式:在cloudera仓库进行下载,相较于官网下载更加稳定快速,地址http://archive.cloudera.com/cdh5/cdh/5/,选择需要版本下载tar.gz的安装包 二、将安装包上传解压到服务器指定目录 执行 tar -zxvf zookeeper-3.4.13.ta...

2018-11-14 21:33:17

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:   系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用...

2018-10-27 12:51:39

十年架构师详解JVM运行原理

做Java开发的几乎都知JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,JVM是Java的基石! 1.JVM简析 作为一名Java使用者,掌握JVM的体系...

2018-09-14 22:37:53

ywl470812087

关注
  • 计算机软件/java开发工程师
  • 中国 江西省 上饶市