摘要: 在之前的学习中,我们知道struts2可以将表单中的数据自动设置到处理类的属性上,还有类型转换等其他功能。那么struts2是怎样做这件事情的呢? struts2完成这些功能是通过拦截器来完成的,并且在这个过程中数据进行迁移的动作,数据从request对象中迁移到了处理类上。完成数据迁移是由Acti 阅读全文
posted @ 2019-06-03 23:28 Vincent-yuan 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 当一个Action处理类中处理多个业务时,action的配置 文件将会急剧增加,导致配置文件很臃肿的问题。 struts2提供了两种方案来解决这个问题。一种是动态方法调用,另一种是使用通配符来配置Action。 这里只讲使用通配符的方式来配置Action. 代码如下: UserAction stru 阅读全文
posted @ 2019-06-03 22:50 Vincent-yuan 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在第二个教程中,我们了解到如何在多个worker中使用Work Queues分发费时的任务。 但是,如果我们需要在远程运行一个函数并且等待结果该怎么办呢?这个时候,我们需要另外一个模式了。这种模式通常被叫做Remote Procedure Call 或者RPC. 在这个教程中,我们将使用Rabbit 阅读全文
posted @ 2019-05-30 23:04 Vincent-yuan 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们讲了direct exchange,这节我们讲下topic exchange Topic exchange 发送到topic exchange的messages不可以有一个随意的routing_key, 它必须是使用.分隔的一些词的集合。例如: "stock.usd.nyse", "ny 阅读全文
posted @ 2019-05-29 00:05 Vincent-yuan 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 上一节,是广播日志message到很多的receivers. 这节,我们讲订阅其中的一个子集。例如,我们想可以把危机的error message导到log file。而仍然可以打印所有的log messages到控制台。 这里使用到Direct exchage Direct exchange 在使用 阅读全文
posted @ 2019-05-28 23:11 Vincent-yuan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 上一个教程中,我们创建了一个work queue. 其中的每个task都会被精确的传送到一个worker. 这节,我们将会讲把一个message传送到多个consumers. 这种模式叫做publish/subscribe(发布/订阅). 为了说明这种模式,我们将创建一个简单的日志系统(loggin 阅读全文
posted @ 2019-05-28 22:21 Vincent-yuan 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 目录: 轮询调度(Round-robin dispatching):即依次分配分配任务给worker。 消息答复(Message acknowledgement):在consumer处理完之后,进行消息答复。避免杀掉worker后,message消息。 消息持久化(Message durabilit 阅读全文
posted @ 2019-05-28 07:34 Vincent-yuan 阅读(273) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ就是一个消息代理(message broker),可以用来接收和发送消息。 消息队列有一些黑话,我们来看下: Producer : 发送message的程序 Queue : 可以用来存储message Consumer : 接收message的程序 注意,producer 和 con 阅读全文
posted @ 2019-05-27 22:56 Vincent-yuan 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 这里的数据处理,指的是页面上的数据与Action中的数据的处理。 struts2中有3种方式来接收请求提交的数据。分别是:属性驱动方式、对象驱动方式、模型驱动方式 1. 属性驱动方式 要求页面中的表单项的名称与Action处理类中的属性名一样, 并且在Action处理类中提供属性的get/set方法 阅读全文
posted @ 2019-05-23 00:51 Vincent-yuan 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 首先action是用来处理请求的, 这里struts2中的action的3中创建方式。 1.无侵入性的创建方式。 无侵入性:使用第三方的框架,不直接继承或实现第三方提供的类或者接口就说是无侵入性的。 无侵入性说明框架耦合度低,方便扩展,重构方便 2.继承struts2提供的ActionSupport 阅读全文
posted @ 2019-05-22 23:57 Vincent-yuan 阅读(495) 评论(0) 推荐(0) 编辑