应用程序的运行
一、在Tomcat应用服务器2上启动管理后台。
1、运行编译好的jar包启动内置的Tomcat。

2、查看应用程序的运行状态。
2.1、查看进程状态。

2.2、查看端口状态。

二、在Tomcat应用服务器3上启动数据服务。
1、运行编译好的jar包启动内置的Tomcat。

2、查看应用程序的运行状态。
2.1、查看进程状态。

2.2、查看端口状态。

应用程序的测试
一、管理后台的测试。
1、登录管理后台。
1.1、用户登录页为http://IP:8080,其中IP为Tomcat应用服务器2的IP地址。

1.2、查看Tomcat应用服务器2上的日志输出,每次登录都会从MySQL数据库读取数据。

2、查看新闻列表。
2.1、用户登录成功后会自动跳转至新闻列表页。

2.2、查看Tomcat应用服务器2上的日志输出,每次查看或刷新列表页时,管理后台会直接从数据库读取数据以保证当前列表为最新状态。

3、查看新闻详情。
3.1、点击新闻列表中每条新闻后的“编辑”可查看和编辑新闻内容。

3.2、查看Tomcat应用服务器2上的日志输出,每次查看或刷新新闻详情时,管理后台都会优先从缓存中读取数据,若缓存中不存在则会从MySQL数据库读取,然后写入缓存中。

3.3、查看Redis服务器,当详情页被访问后,新闻内容会被存储在键名为news::nid的值中,其中键名为系统自定义,nid为新闻内容的ID号。

4、增加、修改、删除新闻。
4.1、新增一条新闻,然后对其进行修改与删除。

4.2、查看Tomcat应用服务器2上的日志输出,无论是增加、修改与删除管理后台都会直接将数据写入RabbitMQ,并迅速返回结果给用户。

二、数据服务的测试。
1、查看Tomcat应用服务器3上的日志输出,数据服务模块位于消息队列的消费端,每当RabbitMQ中有数据时,数据服务模块就会从RabbitMQ中读取数据并更新至MySQL和Redis缓存。

2、登录RabbitMQ管理后台查看消息队列状态。
2.1、查看连接,两个模块已连接在RabbitMQ上。

2.2、查看通道,每个连接都创建了一个通道。

2.3、查看交换机,news_exchange为新增交换机(交换机名称在程序中定义)。

2.4、查看队列,系统已创建了一个用于传递消息的消息队列。
