当前位置: 首页 > wzjs >正文

荆州做网站公司最好做养生网站需要证件吗

荆州做网站公司最好,做养生网站需要证件吗,龙华区属于深圳哪个区,网站建设对接视频统一硬盘操作 创建出实例封装交换机的操作封装队列的操作封装绑定的操作封装消息的操作总的完整代码: 我们之前已经使用了数据库去管理交换机,绑定,队列 还使用了数据文件去管理消息 此时我们就搞一个类去把上述两个部分都整合在一起&#…

在这里插入图片描述

统一硬盘操作

    • 创建出实例
    • 封装交换机的操作
    • 封装队列的操作
    • 封装绑定的操作
    • 封装消息的操作
    • 总的完整代码:

我们之前已经使用了数据库去管理交换机,绑定,队列

还使用了数据文件去管理消息

此时我们就搞一个类去把上述两个部分都整合在一起,对上层提供统一的一套接口

在项目文件中的datacenter这个包下面创建一个新的类:DiskDataCenter

使用这个类来管理所有的硬盘上的数据:
一个是数据库:交换机,绑定,队列
一个是数据文件:消息
上层逻辑如果需要操作硬盘,统一都通过这个类来使用(上层代码不在乎当前数据是在数据文件中还是数据库中)

创建出实例

我们先去创建出数据库实例和数据文件的实例:

 //把数据库实例创建出来  private DataBaseMapper dataBaseMapper = new DataBaseMapper();  //把数据文件的实力创建出来  private MessageFileManager messageFileManager = new MessageFileManager();  

接着对这两个实例进行初始化:

//初始化方法:针对上面的两个实例进行初始化  public void init(){  dataBaseMapper.init();  //下面这个是空的方法,后续要扩展再写  messageFileManager.init();  } 

封装交换机的操作

我们这里是使用刚刚创建出来的数据库的实例dataBaseMapper去封装了插入交换机,删除交换机,查询交换机:

//封装交换机的三个操作  //插入交换机  public void insertExchange(Exchange exchange){  dataBaseMapper.insertExchange(exchange);  }  //删除交换机  public void deleteExchange(String exchangeName){  dataBaseMapper.deleteExchange(exchangeName);  }  //查询交换机  public List<Exchange> selectAllExchanges(){  return dataBaseMapper.selectAllexchanges();  }  

封装队列的操作

我们这里是使用刚刚创建出来的数据库的实例dataBaseMapper去封装了插入队列,删除队列,查询队列:

//封装队列的三个操作  //插入队列  public void insertQueue(MSGQueue queue){  dataBaseMapper.insertQueue(queue);  }  //删除队列  public void deleteQueue(String queueName){  dataBaseMapper.deleteQueue(queueName);  }  //查询队列  public List<MSGQueue> selectAllQueue(){  return dataBaseMapper.selectAllQueues();  }  

封装绑定的操作

我们这里是使用刚刚创建出来的数据库的实例dataBaseMapper去封装了插入绑定,删除绑定,查询绑定:

//封装绑定的三个操作  //插入绑定  public void insertBinding(Binding binding){  dataBaseMapper.insertBinding(binding);  }  //删除绑定  public void deleteBinding(Binding binding){  dataBaseMapper.deleteBinding(binding);  }  //查询绑定  public List<Binding> selectAllBindings(){  return dataBaseMapper.selectAllBindings();  }  

封装消息的操作

我们这里是使用刚刚创建出来的数据文件的实例messageFileManager去封装了发送消息,删除消息,加载队列中的所有消息:

//封装消息操作  //发送消息  public void sendMessage(MSGQueue queue, Message message) throws IOException, MqException {  messageFileManager.sendMessage(queue,message);  }  //删除消息  //考虑删除了之后,多了一个无效消息,看看是不是要进行垃圾回收  public void deleteMessage(MSGQueue queue, Message message) throws IOException, ClassNotFoundException, MqException {  messageFileManager.deleteMessage(queue,message);  if(messageFileManager.checkGC(queue.getName())){  messageFileManager.gc(queue);  }  }  //加载队列中的所有消息public LinkedList<Message> loadAllMessageFromQueue(String queueName) throws IOException, MqException, ClassNotFoundException {  return messageFileManager.loadAllMessageFromQueue(queueName);  }

总的完整代码:

这个DiskDataCenter类的总代码如下所示:

package org.example.mqtexxt.mqserver.datacenter;  import org.example.mqtexxt.common.MqException;  
import org.example.mqtexxt.mqserver.core.Binding;  
import org.example.mqtexxt.mqserver.core.Exchange;  
import org.example.mqtexxt.mqserver.core.MSGQueue;  
import org.example.mqtexxt.mqserver.core.Message;  import java.io.IOException;  
import java.util.LinkedList;  
import java.util.List;  /*  
使用这个类来管理所有的硬盘上的数据:  
一个是数据库:交换机,绑定,队列  
一个是数据文件:消息  
上层逻辑如果需要操作硬盘,统一都通过这个类来使用(上层代码不在乎当前数据是在数据文件中还是数据库中)  */public class DiskDataCenter {  //把数据库实例创建出来  private DataBaseMapper dataBaseMapper = new DataBaseMapper();  //把数据文件的实力创建出来  private MessageFileManager messageFileManager = new MessageFileManager();  //初始化方法:针对上面的两个实例进行初始化  public void init(){  dataBaseMapper.init();  //下面这个是空的方法,后续要扩展再写  messageFileManager.init();  }  //封装交换机的三个操作  //插入交换机  public void insertExchange(Exchange exchange){  dataBaseMapper.insertExchange(exchange);  }  //删除交换机  public void deleteExchange(String exchangeName){  dataBaseMapper.deleteExchange(exchangeName);  }  //查询交换机  public List<Exchange> selectAllExchanges(){  return dataBaseMapper.selectAllexchanges();  }  //封装队列的三个操作  //插入队列  public void insertQueue(MSGQueue queue){  dataBaseMapper.insertQueue(queue);  }  //删除队列  public void deleteQueue(String queueName){  dataBaseMapper.deleteQueue(queueName);  }  //查询队列  public List<MSGQueue> selectAllQueue(){  return dataBaseMapper.selectAllQueues();  }  //封装绑定的三个操作  //插入绑定  public void insertBinding(Binding binding){  dataBaseMapper.insertBinding(binding);  }  //删除绑定  public void deleteBinding(Binding binding){  dataBaseMapper.deleteBinding(binding);  }  //查询绑定  public List<Binding> selectAllBindings(){  return dataBaseMapper.selectAllBindings();  }  //封装消息操作  //发送消息  public void sendMessage(MSGQueue queue, Message message) throws IOException, MqException {  messageFileManager.sendMessage(queue,message);  }  //删除消息  //考虑删除了之后,多了一个无效消息,看看是不是要进行垃圾回收  public void deleteMessage(MSGQueue queue, Message message) throws IOException, ClassNotFoundException, MqException {  messageFileManager.deleteMessage(queue,message);  if(messageFileManager.checkGC(queue.getName())){  messageFileManager.gc(queue);  }  }  //加载队列中的所有消息public LinkedList<Message> loadAllMessageFromQueue(String queueName) throws IOException, MqException, ClassNotFoundException {  return messageFileManager.loadAllMessageFromQueue(queueName);  }
}

DiskDataCenter类主要就是去封装了消息的基本操作,其实也就是把之前的MessageFileManager类和DataBaseMapper类的关键方法统一进行了封装操作

后续的代码中,上层代码就不用直接去调用MessageFileManager类和DataBaseMapper类了

上层代码而是直接去调用这个DiskDataCenter类即可


文章转载自:

http://GpLHojOV.gkktj.cn
http://hY8pTmJ3.gkktj.cn
http://Dn8hvngy.gkktj.cn
http://ibUxQcde.gkktj.cn
http://np4OosM3.gkktj.cn
http://WteI08Zk.gkktj.cn
http://lCP6HOh0.gkktj.cn
http://AEc3pnPp.gkktj.cn
http://8KUZAU1I.gkktj.cn
http://cvceOR98.gkktj.cn
http://FuHcNlOq.gkktj.cn
http://Xcr5Q06r.gkktj.cn
http://fWVSLfY1.gkktj.cn
http://7tarpOPP.gkktj.cn
http://W2gYdUw2.gkktj.cn
http://Imc5oQJQ.gkktj.cn
http://tJgsczfn.gkktj.cn
http://TFtWVGeF.gkktj.cn
http://8ovZgYuS.gkktj.cn
http://YtbIxfXm.gkktj.cn
http://3G0L9SO5.gkktj.cn
http://y48Gkgsc.gkktj.cn
http://BCLgdOXG.gkktj.cn
http://8lYnJrVX.gkktj.cn
http://pQfFM65k.gkktj.cn
http://odHxIHzT.gkktj.cn
http://98sAWYDB.gkktj.cn
http://MeMDCtph.gkktj.cn
http://TRFumLEQ.gkktj.cn
http://KF10UeSQ.gkktj.cn
http://www.dtcms.com/wzjs/636556.html

相关文章:

  • 国内做的比较简洁的网站数据分析师工资
  • 服装公司网站多少钱赣州人才网暑假工
  • 网站域名想更换要怎么做北京英文网站建设
  • 有关商业网站的风格特征为什么wordpress 打开
  • 专业网站设计服务好wordpress 构建轻社区
  • 做php网站用的软件软件设计培训
  • 高端人才招聘网站排名好看的网站分享
  • 济南网站优化培训学做网站论
  • 建设网站费怎么入账贵港网站建设公司
  • 当当网网站系统建设的意义深圳办公室租金多少钱一平
  • 平顺网站建设网站建设申请总结
  • 网络培训网站开发文献综述箱包设计网站
  • 西安高新网站制作wordpress 刷新 link
  • 找人做企业网站注意啥设计平台模式
  • 建设公司网站需要准备什么科目安徽网站公司网站
  • 网站怎么做微信送红包活动官方网站下载12306
  • 仙桃网站定制网站制作合作协议
  • 怎样制作表白网站重庆网站建设及优化公司
  • 高端网站制作乐是怎么制作小视频的教程?
  • 网站做百度推广的要求WordPress禁止上传php
  • php快速建网站申请一个域名可以建设一个网站吗
  • 嘉定网站制作深圳专业网站建设
  • 上海网站制作顾wordpress可视化主题
  • 网站除了域名还要什么用网站源码下载插件
  • 网站加急备案无锡企业做网站
  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口