




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JMSPoint-to-Point(P2P)Point-to-Point(P2P)Publish/Subscribe(Pub/Sub)---消息队列发送者接收者者可以被多个消费者处理的话,那么可以采用Pub/Sub模型调用监听器的onMessage方法。MQErlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPPSMTP,载均衡(Loadbalance)或者数据持久化都有很好的支持。储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用。对于RabbitMQRedis10010万次记录一次执行时间。的无法忍受;出队时,无论数据大小,RedisRabbitMQ的出队性能则远低于Redis。号称最快的消息队列系统,尤其针对大吞吐量的需求场景。ZMQRabbitMQ不擅的Storm中使用ZeroMQ作为数据流的传输。ActiveMQ均支持常用的多种语言客户端C++、Java、.Net,、Python、Php、Ruby等。KafkaApachePublish/Subscribe消息队O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生统所看重的。ApacheKafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非AmazonSQS就不再一一分析。ActiveMQ、windowActiveMQ和windows64位操作系统的启动脚本。输入用户名密码后便可看到如下图的ActiveMQ控制台界面了。NumberOfConsumersMessagesEnqueuedMessagesDequeued出了队列的消息可以理解为是消费这消费掉的数量当有一个消息进入这个队列时,等待消费的消息是1,进入队列的消息是1。在来一条消息时,等待消费的消息是1,进入队列的消息就是2.PendingMessages有消费者消费的时候Pedding会减少出队列会增加到最后就是入队列和出队列的数量一样多使用ActiveMQ(p2p)通讯模式引入pom文件依赖privatefinalstaticStringURL=privatefinalstaticStringQUEUENAME=publicstaticvoidmain(String[]args)throwsJMSException1.创建ActiveMQConnectionFactoryfactory=new2.Connectioncnnection=//3.启动连接4.创建Session不开启事务,Sessionsession=cnnection.createSession(false,5.Queuequeue=MessageProducerproducer=for(inti=1;i<=10;i++)TextMessagetextMessagesession.createTextMessage("消息//8.发送消息}//9.关闭连接}publicpublicclassConsumerprivatefinalstaticStringURL=privatefinalstaticStringQUEUENAME=publicstaticvoidmain(String[]args)throwsJMSException1.创建Connectioncnnection=//3.启动连接Queuequeue=MessageConsumercreateConsumer=session.createConsumer(queue);createConsumer.setMessageListener(newMessageListener(){try}catch(Exceptione)//TODO:handle}}}}1、带事务的不带事务的sessionsessionActivemq支持一下三種模式:Session.AUTO_ACKNOWLEDGE消息自动签收Session.CLIENT_ACKNOWLEDGEacknowledge消息何时被确认取决于创建会话时的应答模式(acknowledgementmode)。该参数有以下三个可选值:NumberOfConsumersMessagesEnqueuedMessagesDequeuedpublicpublicclassProducter2privatefinalstaticStringURL=privatefinalstaticStringTOPICNAME=publicstaticvoidmain(String[]args)throwsJMSExceptionConnectioncnnection=//3.启动连接TopiccreateTopic=//设置消息持久化for(inti=1;i<=10;i++){//8.发送消息}//9.关闭连接}}publicpublicclassConsumer2privatefinalstaticStringURL=privatefinalstaticStringTOPICNAME=publicstaticvoidmain(String[]args)throwsJMSExceptionConnectioncnnection=//3.启动连接Topictopic=MessageConsumercreateConsumer=session.createConsumer(topic);createConsumer.setMessageListener(newMessageListener(){tryTextMessagetextMessage=(TextMessage)message;}catch(Exceptione)//TODO:handle}}}}maven<relativePath/><!--lookupparentfromrepository--application.ymluser:adminpassword:adminport:publicclass{@Value("${queue}")publicQueuelogQueue()returnnew}}publicclassProducer{privateJmsMessagingTemplatejmsMessagingTemplate;privateQueue@Scheduled(fixedDelay@Scheduled(fixedDelay=5000)publicvoidsend(){jmsMessagingTemplate.convertAndSend(queue,测试消息队列}}publicclassApp{publicstaticvoidmain(String[]{SpringApplication.run(App.class,}}mavenYMLuser:adminpassword:adminport:publicpublicclassCon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024北京九洲科瑞科技有限公司招聘人力专员岗测试笔试参考题库附带答案详解
- 心理辅导 互帮互助团结协作教学设计 高中一年级体育与健康教育教学设计
- js61-63水平四-拳击-直拳进攻组合练习教学设计 pdf格式 八年级上学期 体育与健康 基础教育青年教师教学比赛资料第3套
- 第二单元第十课《加入文本及图片》-教学设计 2023-2024学年粤教版(2019)初中信息技术七年级下册
- 大型仪器服务平台升级改造硬件配置与资源需求
- 2025年贵州财经职业学院单招职业适应性测试题库新版
- 2025至2030年中国油漆专用树脂数据监测研究报告
- 2025年煤矿自动化控制系统项目发展计划
- 第八章 走进国家-析因地制宜发展经济实例 教学设计-2023-2024学年七年级地理下学期湘教版
- 4.2 角 教学设计 2024-2025学年北师大版七年级数学上册
- YYT 1898-2024 血管内导管导丝 亲水性涂层牢固度试验方法
- 2024年通信安全员ABC证试题及解析(1000题)
- 2023年安徽电气工程职业技术学院单招职业技能试题及答案解析
- JIS-D1601-1995-汽车零部件振动试验方法
- 住宅钢筋和混凝土用量限额设计参考指标(2021年)
- 高血压肾病护理查房课件
- 基坑开挖影响周边环境与建筑物研究
- 《民事诉讼法》课件
- 锦绣金华完整版本
- 环保合规与企业风险管理
- 子宫内膜癌教学查房
评论
0/150
提交评论