管理后台的运行与测试


实现目标

运行并测试编译完成的管理后台及中间件。

实现环境

  • Application2:应用服务器,环境为CentOS7+JDK8。
  • Application3:应用服务器,环境为CentOS7+JDK8。
  • Redis:缓存服务器,环境为CentOS7+Redis。
  • RabbitMQ:消息队列服务器,环境为CentOS7+RabbitMQ。

实现步骤

管理后台的运行与测试

1、应用程序的运行。

1.1、查看应用服务器Application2和Application3上是否已安装Java环境。Java环境的安装与配置请查看页面右侧“相关阅读”栏目中的文章。

project

1.2、在应用服务器Application2上启动管理后台。

project

1.3、在应用服务器Application3上启动数据服务模块。

project

2、应用系统的测试。

2.1、登录管理后台。

 •  用户登录页为http://IP:8080,其中IP为应用服务器Application2的IP地址。

project

 •  查看Application2上的日志输出,每次登录都会从MySQL数据库读取数据。

project

2.2、查看新闻列表。

 •  用户登录成功后会自动跳转至新闻列表页。

project

 •  查看Application2上的日志输出,每次查看或刷新列表页时,管理后台会直接从数据库读取数据以保证当前列表为最新状态。

project

2.3、查看新闻详情。

 •  点击新闻列表中每条新闻后的“编辑”可查看和编辑新闻内容。

project

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

project

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

project

2.4、增加、修改、删除新闻。

 •  新增一条新闻,然后对其进行修改与删除。

project

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

project

数据服务的运行与测试

1、应用系统的测试。

 •  查看Application3上的日志输出,数据服务模块位于消息队列的消费端,每当RabbitMQ中有数据时,数据服务模块就会从RabbitMQ中读取数据并更新至MySQL和Redis缓存。

project

 •  查看RabbitMQ管理后台的Queues栏目,在虚拟主机/news_host下会出现一个消息队列news_queue,此消息队列为系统自动创建。当在管理后台频繁写入数据时,来不及处理的数据会暂存在RabbitMQ中。

project
  • Ready:消息队列中未被消费处理的消息总数。
  • Unacked:消息队列中已被消费处理但未被确认的消息总数。
  • Total:未被消费处理加上未被确认的消息总数。

发表评论

评论数量:0