架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12139|回复: 0

[资料] .Net平台下ActiveMQ入门实例

[复制链接]
发表于 2017-1-9 14:41:52 | 显示全部楼层 |阅读模式
1.ActiveMQ简介先分析这么一个场景:当我们在网站上购物时,必须经过,下订单、发票创建、付款处理、订单履行、航运等。但是,当用户下单后,立即跳转到“感谢那您的订单” 页面。不仅如此,若果没有延迟,用户还会受到一封电子邮件。如果我们使用传统方式去实现,一般是对数据库操作一通,然后调用各种接口、各种服务等待各种响应,这样一来下个订单需要很久时间才能看到结果,如果某个环节出了问题,那这个订单结果一时半会是看不到了,对于现代电子商务来说,这是不能容忍的。 那么ActiveMQ久可以很好的解决这个问题:当用户下单后,有一个对ActiveMQ的调用,用来提交订单,然后系统就可以返回结果页面,而整个订单流程不会同步调用,后台JOB可以边聊天边跑。前台订单量很大的情况下每个订单也只需要调用一次,后台一下子处理不了? 慢慢来,没人逼你,订单都在ActiveMQ中排队等待呢,他们可不会烦躁。    这个场景非常适合一种缓存队列,这种队列叫消息队列,很多产品都能实现这个功能,顺便回答下一个潜在的问题:他可比数据库操作快多了。
本文就从基础开始一起学习下,本文系统运行环境:Window7 32位
2.下载ActiveMQ官方网站下载地址:http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
看见控制台最后一行输出: “access to all MBeans is allowed” 证明启动成功。
启动ActiveMQ以后,可以使用浏览器登陆:http://localhost:8161/admin/验证, 默认用户名是:admin  密码是:admin
(前提是安装好Java环境)
同时下载.net版Dll:Apache.NMS-1.6.0-bin.zip和Apache.NMS.ActiveMQ-1.6.4-bin.zip
都从这里下载:http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3.第一个ActiveMQ例子先使用C#编写一个消息源,也就是生产者:
界面很简单,一个Lable,一个TextBox,一个Button,然后添加Apache.NMS.dll和Apache.NMS.ActiveMQ.dll引用,在上述另外2个下载包里面找,注意版本号。



252031275743741.jpg
可以点击按钮发送一些消息,这些消息就被暂存到ActiveMQ中了,可以登录刚才要密码的那个网页去查看。
252031290908010.png
然后编写接收端,也就是消费者:
同样添加那2个DLL的引用,界面很简单只有一个Lable:


一启动就会发现,这边已经接收到了这些消息,并且服务器端的已经被删除了。
252031305127009.png 4.总结以上实现了一个p2p方式的消息队列,就是暂时存进去等待处理,处理完了这个消息就没了,保证送达,不会丢失,也不会被掉包。这种模式使用场合有限,而且客户只能有一个,属于快递形式,满足不了订单处理要求,原因很简单:黑名单检查环节获取了这个订单信息,审核环节就获取不到了,下一节我们一起学习“消息群发”,就是大喊一声,订单来了,大家开始忙吧...


备注:文章是转载的,文章message.Properties.SetString("filter","demo"); 这个没必要设置!!!!




上一篇:ActiveMQ持久订阅设置
下一篇:IAppBuilder接口没有UseWebApi方法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 08:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表