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

做网站被网监叫去很多次互联网销售可以卖什么产品

做网站被网监叫去很多次,互联网销售可以卖什么产品,山东seo第一,昆明购物网站建设统一硬盘操作 创建出实例封装交换机的操作封装队列的操作封装绑定的操作封装消息的操作总的完整代码: 我们之前已经使用了数据库去管理交换机,绑定,队列 还使用了数据文件去管理消息 此时我们就搞一个类去把上述两个部分都整合在一起&#…

在这里插入图片描述

统一硬盘操作

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

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

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

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

在项目文件中的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://www.dtcms.com/wzjs/394470.html

相关文章:

  • 做网站意义长春网站建设方案推广
  • 云 wordpress青岛seo网站推广
  • 网上做调查问卷赚钱的网站网站免费推广的方法
  • 做医疗网站今日油价92汽油价格调整最新消息
  • 济南专业做网站的公司哪家好bt kitty磁力猫
  • 给网站公司做网站个人在线网站推广
  • 南通网站建设优化网络营销推广计划
  • 文创产品设计调研seo软件全套
  • wordpress中文版插件下载关键词优化的技巧
  • 个人怎样做旅游网站杭州百度推广公司有几家
  • 网站建设首选易网宣厦门人才网597人才网
  • 企业网站mp4怎么处理创建网站
  • 网站建设问卷新闻头条今日要闻国内
  • 网站上那些轮播图视频怎么做的微信小程序
  • 做淘宝可以在别的网站发信息吗正规seo关键词排名网络公司
  • 垦利区建设局网站百度指数怎么做
  • 建设银行官方网站 诚聘英才营销推广ppt
  • 天津网站建设价格多少推广平台排名
  • 一个可以做行程的网站软文兼职
  • 四川省建设网塔吊证查询网站seo 优化
  • 公司做网站的好处哪个杭州seo好
  • 做网站需要跟客户了解什么免费推广网址
  • 做个小网站多少钱站长工具百度百科
  • 郑州微信网站建设查询网站相关网址
  • 北京三屏网站制作seo是什么部位
  • 郑州品牌网站建设常州网站建设
  • 网站数据库多大合适谷歌优化怎么做
  • 咸阳做网站开发公司哪家好网站代运营多少钱一个月
  • 公司网站开发设计题目来源怎么写泰安百度推广公司
  • php中英文网站源码互联网推广方式