zoukankan      html  css  js  c++  java
  • 消息队列理解笔记

    消息队列解决的是将突发大量请求转换为后端能承受的队列请求,比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)

    所谓队列,就是按照队首先出的规则建立的数据结构,消息队列就是根据消息到来后按照一定的规则进行排序,但一定是队首的消息先得到应答的队列。
    比如:

    public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException {
    String body = "{}";
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {
    HttpPost httpost = new HttpPost(url);
    httpost.setEntity(new UrlEncodedFormEntity(name_value_pair, StandardCharsets.UTF_8));
    HttpResponse response = httpclient.execute(httpost);
    HttpEntity entity = response.getEntity();
    body = EntityUtils.toString(entity);
    } finally {
    httpclient.getConnectionManager().shutdown();
    }
    return body;
    }
    public static String do_get(String url) throws ClientProtocolException, IOException {
    String body = "{}";
    DefaultHttpClient httpclient = new DefaultHttpClient();
    try {
    HttpGet httpget = new HttpGet(url);
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    body = EntityUtils.toString(entity);
    } finally {
    httpclient.getConnectionManager().shutdown();
    }
    return body;
    }

  • 相关阅读:
    ViewPager+导航条实现方式比较---------来自互联网
    ScrollView重写实现监听
    android:layout_gravity和android:gravity
    解决Android Studio添加依赖时出现“Manifest merger failed
    Android SD卡读取简单操作
    Android文件读取简单操作
    20160623
    Mac 下两款 Markdown 编辑器 Mou/MacDown 大 PK
    iOS开发编码建议与编程经验(书写规范)
    iOS开发调试技巧总结
  • 原文地址:https://www.cnblogs.com/huangwentian/p/6896990.html
Copyright © 2011-2022 走看看