zoukankan      html  css  js  c++  java
  • 学习笔记-记ActiveMQ学习摘录与心得(一)

      这两天在看开源的MQ技术,趁着晚上安静,把这两天学的东西摘录下。在公司学东西效率真心捉鸡,心里总觉得别扭,拿了公司的钱不干活还在那学习,表示心情不淡定,效率不行啊。。。晚上时间是我的,下班还是蛮开心的可以上博客看别人写的各种东西,收集有趣的源码玩,是不是年轻的程序员都这么有激情呢。刚接到这任务,初略查下好像是用java实现的组件啊,对于不擅长的东西小弟还是蛮好奇的,在我想来,学会这东西起码要做个程序Demo出来看看,只可惜到今天晚上我没能搞懂这怎么用,明天应该会有新的收获。先把目前学的东西整理起来吧,看看有没有路过的大牛给点指点,小弟在此拜谢。

    ------------------------------------------闲聊结束------------------------------------------------------------

      什么是ActiveMQ呢,文档资料“ActiveMQ实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。”

    文字概念不多讲,就是一个开源消息中间件,我画了两副图,一目了然。

      在没有消息中间件时程序直接的消息通信是:

      引入消息中间件后:

      从中可以看出,程序间只依赖于消息中间件,而这种关系是一种弱依赖关系。

      ActiveMQ的特性我就略写些了,支持JMS规范(我不懂JMS额);多种语音和协议编写客户端;连接方式的多样化:ActiveMQ提供了广泛的连接模式,包括HTTP/S、JGroups、JXTA、muticast、SSL、TCP、UDP、XMPP等;对Spring的支持;从设计上保证了高性能的集群,客户端-服务器,点对点。

      什么情况下使用ActiveMQ,常用的消息队列组件好像有不少,.NET还有MSMQ;两个应用程序间需要通信的情况,还可以考虑使用JMS。使用ActiveMQ的必要性可能要结合它的特性讲吧,小弟目前水平有限,接下来的学习中继续写出来。 

      安装启动ActiveMQ

      1.在使用ActiveMQ之前,需要先下载和安装Java 运行环境。具体参照JDK环境配置。

      2.下载ActiveMQ,运行文件:./bin/activemq.bat。如果环境没有配置好会出现下面的情况。

      3.启动ActiveMQ以后,登陆:http://localhost:8161/admin/。这一步我没弄过,晚上刚刚配好环境,等明天去搞。ActiveMQ已经启动,并且可以被使用相应协议和端口的客户连接使用。也可以测试ActiveMQ的TCP连接端口看看它是否成功启动。

      接下来就是如何使用ActiveMQ了,明天上班看吧。还有要去理解下JMS。

  • 相关阅读:
    webpack4.0--安装操作
    刮刮卡制作思路--canvas
    Webpack 基础了解
    音量控制条demo,拖拽定位,点击定位
    我收到过的最好的职场建议——Nicholas C. Zakas
    跨域通信--Window.postMessage()
    小球沿贝塞尔二阶曲线的运动
    ES6 简写方式
    React 基础编写
    数据结构(十三)— 树结构之二叉树
  • 原文地址:https://www.cnblogs.com/wuyouyu/p/3385137.html
Copyright © 2011-2022 走看看