b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ibm websphere portal ActiveMQ基本详解与总结(3)

电脑杂谈  发布时间:2017-12-24 21:06:21  来源:网络整理

4、 作为事件驱动架构的主干

解耦,异步架构的系统允许通过代理器自己配置更多的客户端,内存等(即vertical scalability)来扩大系统,而不是增加更多的代理器(即horizontal scalability)。考虑如亚马逊这样繁忙的电子商务系统。当用户购买物品,事实上系统需要很多步骤去处理,包括下单,创建,付款,执行订单,运输等。但是用户下单后,会立即返回“谢谢你下单”的界面。不只是没有延迟,而且用户还会受到一封邮件表明订单已经收到。在亚马逊下单的例子就是一个多步处理的例子。每一步都由单独的服务去处理。当用户下单是,有一个同步的体积表单动作,但整个处理流程并不通过浏览器同步处理。相反地,订单马上被接受和反馈。而剩下的步骤就通过异步处理。如果在处理过程中出错,用户会通过邮件收到通知。这样的异步处理能提供高负载和高可用性。

5、 提高系统扩展性

很多使用事件驱动设计的系统是为了获得高可扩展性,例如电子商务,政府,制造业,线上游戏等。通过异步消息分开商业处理步骤给各个应用,能够带来很多可能性。考虑设计一个应用来完成一项特殊的任务。这就是面向服务的架构(service-oriented architecture SOA)。每一个服务完成一个功能并且只有一个功能。应用就通过服务组合起来,服务间使用异步消息和最终一致性。这样的设计便可以引入一个复杂事件处理概念(complex event processing CEP)。ibm websphere portal使用CEP,部件间的交互可以被记录追踪。在异步消息系统中,可以很容易在部件间增加一层处理。

个人理解总结:

activeMQ是什么?

是Apache公司旗下的一个消息总线

ActiveMQ 是一个开源兼容 Java Message Service (JMS) 1.1面向消息的中件间. 来自 Apache Software Foundation . ActiveMQ提供松耦合的应用程序架构.

activeMQ能干什么?

用来在服务与服务之间进行异步通信的

activeMQ优势

1.流量肖锋

2.任务异步处理

特点:可以解耦合

(学习新技术的三要素:是什么?能干什么?有什么优势?)

ibm websphere retail_ibm websphere portal_websphere与weblogic

图1:

通信模式:

1.点对点(queue)

》一个消息只能被一个服务接收

》消息一旦被消费,就会消失

》如果没有被消费,就会一直等待,直到被消费

》多个服务同一个消费空间,先到先得

详解:这个特点的原理是这样的,在activeMQ

2.发布/订阅模式(topic)

》一个消息可以被多个服务接收

》订阅一个主题的消费者,只能消费自它订阅之后发布的消息。

》消费端如果在生产端发送消息之后启动,是接收不到消息的,除非生产端对消息进行了持久化(例如广播,只有当时听到的人能听到信息)

图2:

注:消息是被推送和拉取的(消息生产端和消费端),不是mq服务器去主动发送的

总:一些简单常用的应用场景

1.发送邮件

详解:

最经典的就是当用户注册时,我们就需要用activeMQ来做为中间件,当用户注册后,我门把用户的邮箱号和验证码等信息通过activeMQ的生产端发送到activeMQ的消息队列中,而一旦消息队列中出现了数据,我们的邮件模块通过实时的监控activeMQ的消息队列就能通过消费端获取到这个数据,染回邮件模块就会自行的去对数据进行解析,给用户发送邮件

2.发送短信

详解:

原理同发送邮件相同

3.同步索引库

详解:

为了缓解的压力,我们把经常被调用的数据放入索引库中,当有请求查询时,我们会先去查询索引库,如果索引库内有数据,那么我们就不用就进行查询,这样就能大大的减轻服务器的压力,可是随之而来的一个问题是,假如我们服务器内的数据已经发生了改变,而浏览用户查询数据时,因为索引库中已经有数据了,那么这样一来与索引库的数据就不一致了,那么怎么解决这个问题呢?我们想到了通过用activeMQ来的操作来实现与索引库的数据同步,当后台管理员或房产经纪人对的数据进行了增删改的操作时,我们通过activeMQ到了数据的改变,获取到被修改的数据的id,然后在另一个服务模块中通过这个数据的id去先查询一把,然后根据查询结果进行判断,再去做索引库的数据同步。打个比方,如果查询结果返回的是空,就说明商品已经被删除,那么我们就可以根据数据的id去把索引库中的数据也一并删除了。

4.同步静态页面

详解:

此原理同上一个同步索引库是一个原理,目的都是为了减缓服务器的压力,我们经过数据分析发现,其实我们的一些商品详情页面的数据其实都是大同小异的,完全可以通过freemarker页面静态化的模块加上后台查询出的数据拼装成一个静态页面,而这些数据从哪来呢?我们经过讨论和研究,最后一致认为还是放在缓冲中比较好,这样一来就能大大的减轻了数据 库的压力,而另一个好处是,由于页面是纯静态页面,所以页面上的数据都是死数据,这样一来就不用像JSP动态页面那样需要和后台有大量的数据交互,可以最大化的降低服务器的压力,其实这个技术已经有很多大型公司在使用了,比如淘宝,京东,网易等,我们要是细心一些就会发现,他们的页面其实就都是HTML格式的静态页面。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-55622-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...