前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kafka之消费者模式(六)

Kafka之消费者模式(六)

作者头像
无涯WuYa
发布2021-05-31 16:08:23
1.2K0
发布2021-05-31 16:08:23
举报
文章被收录于专栏:Python自动化测试

前面系统的介绍了Kafka的生产者模式以及常用命令的操作,和它的监控的信息查看。其实不管是在协议层的维度,还是在MQ的维度,它的模式都是生产者与消费者的模式,本质上可以理解为拿到数据(可能来自第三方),进行生产后,最后对这些数据进行消费。如果生产者大批量的生产数据,消费者可能就会出现数据的积压以及最终导致堵塞,在Kafka的系统里面,面对这样的情况,通常可以参加多个消费者的程序来保持水平的扩展,从而解决积压导致堵塞的问题。

在Kafka的系统里面,一个消费者组是可以包含多个消费者的,消费者组的名字具有唯一性的特点,消费者组与消费者的关系具体如下所示:

在Kafka的系统中,主要提供了kafka-console-consumer.sh的脚本来查看生产者的的消费信息,命令的方式具体为:

代码语言:javascript
复制
kafka-console-consumer.sh --bootstrap-server localhost:9092 -topic login  --from-beginning

这样我们就可以看到生产者的信息了,如下是生产者的脚本信息,我们从第三方拿到信息,然后把数据写入到生产者中,然后我们就可以在消费者中就可以看到了,生产者的测试代码如下:

代码语言:javascript
复制
#!/usr/bin/env python
#!coding:utf-8
from kafka import  KafkaProducer
from threading import  Thread
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
import  json
import  requests

def laGou():
   r=requests.post(
      url='https://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false',
      data={'first':False,'pn':2,'kd':'测试开发工程师','sid':'850031016ddf4030a88f6754e5dc006a'},
      headers={
         'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36',
         'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
         'referer':'https://www.lagou.com/jobs/list_%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88?labelWords=&fromSearch=true&suginput=',
         'cookie':'JSESSIONID=ABAAAECAAEBABII00AC62E013C0625CA93D0EB4398C66D6; WEBTJ-ID=20210410%E4%B8%8B%E5%8D%887:57:51195751-178bba53a39117-08cbdf3583191a-33697c08-1296000-178bba53a3ae9b; RECOMMEND_TIP=true; PRE_UTM=; PRE_HOST=; PRE_LAND=https%3A%2F%2Fwww.lagou.com%2F; user_trace_token=20210410195751-f07d0d66-519e-48d4-877c-5387150e2a09; LGSID=20210410195751-db63c8f7-870f-4cbe-ac29-02dc960ab170; PRE_SITE=https%3A%2F%2Fwww.lagou.com; LGUID=20210410195751-67a56d41-e0b1-4cde-ba97-e277061bba86; privacyPolicyPopup=false; _ga=GA1.2.962131978.1618055871; _gat=1; Hm_lvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1618055871; sajssdk_2015_cross_new_user=1; sensorsdata2015session=%7B%7D; _gid=GA1.2.1436722793.1618055871; index_location_city=%E5%85%A8%E5%9B%BD; __lg_stoken__=923813bee6e58b745829da50ad9441f719dc153ffd1937f393cf3fa8fbafe370e01d13c554827a78150d672f8697c19d5842821d051bcd2ee1ce37be887549bcbd1f7469c674; X_MIDDLE_TOKEN=b6b1f78324fc9dd4509291efd5b2504d; SEARCH_ID=4b5c97dd7b084167b3007a6d87b7d95e; X_HTTP_TOKEN=3676ec642119da6d878550816138d25526c88f2008; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%22178bba53b758db-02a6a23b110e22-33697c08-1296000-178bba53b76cc0%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%2C%22%24os%22%3A%22MacOS%22%2C%22%24browser%22%3A%22Chrome%22%2C%22%24browser_version%22%3A%2289.0.4389.114%22%7D%2C%22%24device_id%22%3A%22178bba53b758db-02a6a23b110e22-33697c08-1296000-178bba53b76cc0%22%7D; Hm_lpvt_4233e74dff0ae5bd0a3d81c6ccf756e6=1618055879; TG-TRACK-CODE=search_code; LGRID=20210410195804-8c8f7df0-646e-4133-98c0-63f0266fae20'
      })
   return r.json()

def sendData():
   for i in range(3):
      producer=KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda m: json.dumps(m).encode('ascii'))
      producer.send("login",laGou())
      producer.flush()
      producer.close()

if __name__ == '__main__':
   executor=ThreadPoolExecutor(max_workers=10)
   executor.submit(sendData)
   #关闭线程池
   executor.shutdown()

代码执行后,消费者这边看到的信息如下所示:

如果我们需要查看kafka的消费组信息,使用的命令为:

代码语言:javascript
复制
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

执行后,就会返回消费者组的信息,如下所示:

代码语言:javascript
复制
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
console-consumer-32947

我们可以看到,消费者组的信息为:console-consumer-32947,这个就是返回的消费者组的信息。当然,我们也可以在KafkaEagle的监控平台里面看到消费者组的信息,如下所示:

下面我们主要使用Java代码的方式,使用单线程的方式编写消费者的应用程序,来获取生产者的发送的数据,案例代码如下:

代码语言:javascript
复制
package MQ;

import kafkaMq.KafkaMqManyProducer;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.util.Arrays;
import java.util.Properties;

public class KafkaMqConsumer extends  Thread
{
   public Properties configure()
   {
      Properties properties=new Properties();
      //指定kafka的集群地址
      properties.put("bootstrap.servers","localhost:9092");
      //指定消费者组
      properties.put("group.id","console-consumer-32947");
      //开启自动提交
      properties.put("enable.auto.commit","true");
      //自动提交的时间间隔
      properties.put("auto.commit.interval.ms","1000");
      //反序列化消息主键
      properties.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
      //序列化消息记录
      properties.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer");
      return properties;
   }

   @Override
   public void run()
   {
      KafkaConsumer<String, String> consumer=new KafkaConsumer<String, String>(configure());
      //订阅消费主题集合
      consumer.subscribe(Arrays.asList("login"));
      boolean  flag=true;
      while (flag)
      {
         //获取主题消息数据
         ConsumerRecords<String,String> resords=consumer.poll(100);
         for(ConsumerRecord<String,String> record:resords)
         {
            //循环打印消息数据
            System.out.printf("offerset=%d,key=%s,value=%s %n",record.offset(),record.key(),record.value());
         }
      }
      consumer.close();
   }

   public static void main(String[] args)
   {
      KafkaMqConsumer kafkaMqConsumer=new KafkaMqConsumer();
      kafkaMqConsumer.start();
   }
}

下面我们来进行演示,调用生产者的代码,把拉勾网“测试开发工程师”搜索的关键字获取的数据发送到生产者,消费者这边程序启动后,就会接收到这些数据,启动消费者程序,再执行执行生产者的代码,消费者这边就会获取到拉勾网测试开发工程师搜索后的结果数据,如下所示:

代码语言:javascript
复制
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
offerset=571847,key=null,value={"status": false, "msg": "dtaccess deny ", "clientIp": "117.22.184.128", "state": 2410}
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释 
* offerset=577585,key=null,value={"success": true, "msg": null, "code": 0, "content": {"showId": "850031016ddf4030a88f6754e5dc006a", "hrInfoMap": {"7603159": {"userId": 3422862, "portrait": "i/image/M00/44/C3/CgqCHl8_QeWAGy6eAADwsABTIW431.jpeg", "realName": "gujiajia", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8611431": {"userId": 366796, "portrait": "i/image2/M01/78/5B/CgotOVtqiYaASnsGAAAJ6xgePlE450.png", "realName": "Klook", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8482853": {"userId": 19901470, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u53f2\u715c", "positionName": "\u730e\u5934\u8d4b\u80fd\u5bfc\u5e08", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "7372628": {"userId": 15848445, "portrait": "i/image2/M01/0E/AC/CgotOVyhgcmAaD2nAABq7l7a11A980.png", "realName": "\u6c83\u70b9\u7f51\u7edc", "positionName": "", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8814784": {"userId": 10673343, "portrait": "i/image2/M01/0E/AC/CgotOVyhgc2AU_p3AABtO4vAHkg858.png", "realName": "\u5218\u5a77\u5a77", "positionName": "\u4eba\u4e8b", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "6954690": {"userId": 16693718, "portrait": "i/image/M00/36/29/CgqCHl8WukqAdDToAABjVF8cTK0307.png", "realName": "jessica liu", "positionName": "HR", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "7534586": {"userId": 10680446, "portrait": "i/image2/M00/4C/C5/CgoB5lr6UqSAdIY5AAAumxlRWKM571.png", "realName": "\u502a\u76fc\u76fc", "positionName": "HRBP", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8700910": {"userId": 5362160, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u738b\u4e9a\u5e73", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8772852": {"userId": 9098270, "portrait": "i/image6/M01/3C/90/Cgp9HWCLaxGAcL4CAAG4hWWlP9s90.jpeg", "realName": "\u6613\u7476", "positionName": "\u4eba\u529b\u603b\u76d1", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8495123": {"userId": 343627, "portrait": "i/image6/M00/3A/7C/Cgp9HWB_0xaAIC4QAAZHyS5MCZY802.png", "realName": "\u5e73\u5973\u58eb", "positionName": "", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8779703": {"userId": 7714441, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u5218\u5176\u6797", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8443607": {"userId": 11252437, "portrait": "i/image/M00/34/45/Ciqc1F8RgPGAJFaPAABSfTiSj4Q029.jpg", "realName": "\u79b9\u4e3d\u971e", "positionName": "HRBP", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8167748": {"userId": 5843433, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u738b\u4f1f", "positionName": "\u8d44\u6df1\u62db\u8058", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8779832": {"userId": 7714441, "portrait": "i/image2/M01/0E/8C/CgoB5lyhgdiAN-4AAACeGEp-ay0931.png", "realName": "\u5218\u5176\u6797", "positionName": "\u62db\u8058\u7ecf\u7406", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}, "8749786": {"userId": 21526615, "portrait": "i/image2/M01/0E/AC/CgotOVyhgdKAWLwZAACHltqNgkc507.png", "realName": "\u5f90\u5f8b\u6d9b", "positionName": "\u8054\u5408\u521b\u59cb\u4eba", "phone": null, "receiveEmail": null, "userLevel": "G1", "canTalk": true}}, "pageNo": 2, "positionResult": {"resultSize": 15, "result": [{"positionId": 8749786, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 123252522, "companyFullName": "\u5149\u7ebf\u4e91\uff08\u676d\u5dde\uff09\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u5149\u7ebf\u4e91", "companyLogo": "i/image6/M00/3C/F9/CioPOWCRAkaAKMg1AAAPW4Mjmzk894.jpg", "companySize": "15-50\u4eba", "industryField": "\u5de5\u5177\u7c7b\u4ea7\u54c1,\u8f6f\u4ef6\u670d\u52a1\uff5c\u54a8\u8be2,\u5185\u5bb9\u793e\u533a", "financeStage": "\u5929\u4f7f\u8f6e", "companyLabelList": ["\u7ee9\u6548\u5956\u91d1", "\u80a1\u7968\u671f\u6743", "\u4ea4\u901a\u8865\u52a9", "\u5348\u9910\u8865\u52a9"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u6e38\u620f\u6d4b\u8bd5", "\u6d4b\u8bd5\u5de5\u5177\u5f00\u53d1"], "positionLables": ["\u6e38\u620f\u6d4b\u8bd5", "\u6d4b\u8bd5\u5de5\u5177\u5f00\u53d1"], "industryLables": [], "createTime": "2021-05-23 10:07:40", "formatCreateTime": "10:07\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u897f\u6e56\u533a", "businessZones": null, "salary": "15k-23k", "salaryMonth": "15", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u5df2\u83b7\u591a\u5bb6\u4e00\u7ebfVC\u6295\u8d44\uff0c\u5ba2\u6237\u8986\u76d6\u591a\u5bb6\u4e00\u7ebf\u5de8\u5934\u3002", "imState": "today", "lastLogin": "2021-05-23 11:07:45", "publisherId": 21526615, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u867e\u9f99\u5729", "linestaion": "2\u53f7\u7ebf_\u4e09\u575d;2\u53f7\u7ebf_\u867e\u9f99\u5729;2\u53f7\u7ebf_\u4e09\u58a9", "latitude": "30.308174", "longitude": "120.094534", "distance": null, "hitags": null, "resumeProcessRate": 38, "resumeProcessDay": 1, "score": 55, "newScore": 0.0, "matchScore": 12.566667, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "30c9a26f2e4e0792aeb4194fd28e826016f27fc543e067acd226a851377c36f5", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8611431, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 28121, "companyFullName": "\u6df1\u5733\u5e02\u5ba2\u8def\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "KLOOK \u5ba2\u8def\u65c5\u884c", "companyLogo": "i/image/M00/00/AD/Cgp3O1ZSwWuATjtNAAAfDHrmDjo001.png", "companySize": "500-2000\u4eba", "industryField": "\u65c5\u6e38\uff5c\u51fa\u884c", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u56fd\u9645\u5316\u56e2\u961f", "\u65c5\u6e38\u57fa\u91d1", "\u5b9a\u671f\u4f53\u68c0"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u7535\u5546\u5e73\u53f0"], "industryLables": ["\u7535\u5546\u5e73\u53f0"], "createTime": "2021-05-23 10:05:11", "formatCreateTime": "10:05\u53d1\u5e03", "city": "\u6df1\u5733", "district": "\u798f\u7530\u533a", "businessZones": null, "salary": "12k-24k", "salaryMonth": "13", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u56fd\u9645\u5e73\u53f0\uff0c\u72ec\u89d2\u517d", "imState": "today", "lastLogin": "2021-05-23 17:13:48", "publisherId": 366796, "approve": 1, "subwayline": "7\u53f7\u7ebf", "stationname": "\u519c\u6797", "linestaion": "1\u53f7\u7ebf/\u7f57\u5b9d\u7ebf_\u9999\u871c\u6e56;1\u53f7\u7ebf/\u7f57\u5b9d\u7ebf_\u8f66\u516c\u5e99;7\u53f7\u7ebf_\u519c\u6797;7\u53f7\u7ebf_\u8f66\u516c\u5e99;7\u53f7\u7ebf_\u4e0a\u6c99;9\u53f7\u7ebf_\u4e0b\u6c99;9\u53f7\u7ebf_\u8f66\u516c\u5e99;11\u53f7\u7ebf/\u673a\u573a\u7ebf_\u8f66\u516c\u5e99", "latitude": "22.533448", "longitude": "114.03016", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 55, "newScore": 0.0, "matchScore": 12.566667, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "9e9a07ac072156157e50e4f8c5f4a5b215c1837cd5ad5232", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 6954690, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 117891541, "companyFullName": "\u6df1\u5733\u5e02\u94bb\u6728\u4fe1\u606f\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u94bb\u6728\u4fe1\u606f", "companyLogo": "i/image3/M01/03/A1/Ciqah158xUuAPJpqAAAE5q0Lp7c179.png", "companySize": "15-50\u4eba", "industryField": "\u793e\u4ea4\u5e73\u53f0", "financeStage": "\u5929\u4f7f\u8f6e", "companyLabelList": ["\u80a1\u7968\u671f\u6743", "\u7ee9\u6548\u5956\u91d1", "\u4ea4\u901a\u8865\u52a9", "\u6241\u5e73\u7ba1\u7406"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u79fb\u52a8\u7aef", "Jmeter", "Selenium"], "positionLables": ["\u79fb\u52a8\u7aef", "Jmeter", "Selenium"], "industryLables": [], "createTime": "2021-05-23 08:57:03", "formatCreateTime": "08:57\u53d1\u5e03", "city": "\u6df1\u5733", "district": "\u9f99\u534e\u65b0\u533a", "businessZones": null, "salary": "8k-14k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u5927\u725b\u5e26\u961f\u3001\u5f39\u6027\u5de5\u4f5c\u65f6\u95f4\u3001\u4ea4\u901a\u4fbf\u5229\uff0c\u524d\u666f\u597d", "imState": "today", "lastLogin": "2021-05-23 11:08:11", "publisherId": 16693718, "approve": 1, "subwayline": "6\u53f7\u7ebf", "stationname": "\u6c11\u4e50", "linestaion": "4\u53f7\u7ebf/\u9f99\u534e\u7ebf_\u6c11\u4e50;6\u53f7\u7ebf_\u6885\u6797\u5173", "latitude": "22.604715", "longitude": "114.057696", "distance": null, "hitags": null, "resumeProcessRate": 28, "resumeProcessDay": 1, "score": 52, "newScore": 0.0, "matchScore": 12.133333, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e009081bfb11944ebe424331c62f12be3cf84494c0b136cd5ce6c9afe9c2df82", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8772852, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 576164, "companyFullName": "\u676d\u5dde\u5343\u5bfb\u4f01\u4e1a\u7ba1\u7406\u54a8\u8be2\u6709\u9650\u8d23\u4efb\u516c\u53f8", "companyShortName": "\u5343\u5bfb\u54a8\u8be2", "companyLogo": "i/image2/M01/3B/6C/CgoB5lztC0OAK54SAAAM2zY8MNg19.jpeg", "companySize": "50-150\u4eba", "industryField": "\u4f01\u4e1a\u670d\u52a1", "financeStage": "A\u8f6e", "companyLabelList": [], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "H5\u6d4b\u8bd5", "Web\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "positionLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "H5\u6d4b\u8bd5", "Web\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 14:50:11", "formatCreateTime": "14:50\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u4f59\u676d\u533a", "businessZones": ["\u95f2\u6797"], "salary": "20k-30k", "salaryMonth": "14", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u7a7a\u95f4\u5927", "imState": "sevenDays", "lastLogin": "2021-05-20 09:00:35", "publisherId": 9098270, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "30.234676", "longitude": "120.020384", "distance": null, "hitags": null, "resumeProcessRate": 62, "resumeProcessDay": 1, "score": 49, "newScore": 0.0, "matchScore": 14.9, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "4acb2f82336b4884aa3f0a7636661fdc5f30f02a893425d4", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 7603159, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 62, "companyFullName": "\u5317\u4eac\u5b57\u8282\u8df3\u52a8\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b57\u8282\u8df3\u52a8", "companyLogo": "i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u5185\u5bb9\u8d44\u8baf,\u77ed\u89c6\u9891", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u5f39\u6027\u5de5\u4f5c", "\u5c31\u8fd1\u79df\u623f\u8865\u8d34", "\u516d\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u6d4b\u8bd5"], "positionLables": [], "industryLables": [], "createTime": "2021-05-23 06:10:28", "formatCreateTime": "06:10\u53d1\u5e03", "city": "\u4e0a\u6d77", "district": "\u95f5\u884c\u533a", "businessZones": null, "salary": "20k-40k", "salaryMonth": "0", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u516d\u9669\u4e00\u91d1,\u80a1\u7968\u671f\u6743,\u5f39\u6027\u5de5\u4f5c,\u514d\u8d39\u4e09\u9910", "imState": "today", "lastLogin": "2021-05-23 17:20:18", "publisherId": 3422862, "approve": 1, "subwayline": "12\u53f7\u7ebf", "stationname": "\u4e1c\u5170\u8def", "linestaion": "9\u53f7\u7ebf_\u6f15\u6cb3\u6cfe\u5f00\u53d1\u533a;9\u53f7\u7ebf_\u5408\u5ddd\u8def;12\u53f7\u7ebf_\u4e1c\u5170\u8def;12\u53f7\u7ebf_\u8679\u6885\u8def", "latitude": "31.164877", "longitude": "121.387073", "distance": null, "hitags": null, "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 11.05, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "f85ddfc25d1201e0236f54aca5aa63c8", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8814784, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 123014138, "companyFullName": "\u5317\u4eac\u767d\u83dc\u4f18\u4eab\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u767d\u83dc\u4e8c\u624b\u8f66", "companyLogo": "i/image6/M01/40/0F/CioPOWCjKoyAILaTAACX6QlVf8o274.png", "companySize": "50-150\u4eba", "industryField": "\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "financeStage": "\u672a\u878d\u8d44", "companyLabelList": [], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u7cfb\u7edf\u6d4b\u8bd5"], "positionLables": ["\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "\u7cfb\u7edf\u6d4b\u8bd5"], "industryLables": ["\u6c7d\u8f66\u4ea4\u6613\u5e73\u53f0", "\u7cfb\u7edf\u6d4b\u8bd5"], "createTime": "2021-05-23 16:54:52", "formatCreateTime": "16:54\u53d1\u5e03", "city": "\u6b66\u6c49", "district": "\u6d2a\u5c71\u533a", "businessZones": null, "salary": "7k-11k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u5927\u4e13", "positionAdvantage": "\u4e94\u9669\u4e00\u91d1", "imState": "threeDays", "lastLogin": "2021-05-21 16:30:31", "publisherId": 10673343, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u534e\u4e2d\u79d1\u6280\u5927\u5b66", "linestaion": "2\u53f7\u7ebf_\u534e\u4e2d\u79d1\u6280\u5927\u5b66", "latitude": "30.495455", "longitude": "114.414917", "distance": null, "hitags": null, "resumeProcessRate": 50, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 16.133335, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "f619242b47c4413eb2526f6c6c24729cf09f23f0fc581ad6207de2771da7c11f", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8495123, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 27177, "companyFullName": "\u6d59\u6c5f\u8054\u4fdd\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u8054\u4fdd\u7f51\u7edc", "companyLogo": "i/image6/M01/3A/7C/Cgp9HWB_00WAK0j2AAZHyS5MCZY975.png", "companySize": "50-150\u4eba", "industryField": "\u79fb\u52a8\u4e92\u8054\u7f51,\u7535\u5546", "financeStage": "\u672a\u878d\u8d44", "companyLabelList": ["\u7ee9\u6548\u5956\u91d1", "\u4e13\u9879\u5956\u91d1", "\u5e26\u85aa\u5e74\u5047", "\u4e94\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u529f\u80fd\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5", "\u6d4b\u8bd5\u5f00\u53d1", "java/python"], "positionLables": ["\u529f\u80fd\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5", "java/python"], "industryLables": [], "createTime": "2021-05-23 07:13:03", "formatCreateTime": "07:13\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u62f1\u5885\u533a", "businessZones": null, "salary": "8k-11k", "salaryMonth": "0", "workYear": "1-3\u5e74", "jobNature": "\u5168\u804c", "education": "\u5927\u4e13", "positionAdvantage": "\u9879\u76ee\u5956\u91d1 \u5e26\u85aa\u5e74\u5047 \u671f\u6743", "imState": "disabled", "lastLogin": "2021-05-23 07:11:44", "publisherId": 343627, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "30.332174", "longitude": "120.106809", "distance": null, "hitags": null, "resumeProcessRate": 32, "resumeProcessDay": 1, "score": 47, "newScore": 0.0, "matchScore": 11.416666, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "91bc1babed5a2c9df3d358a85ec5eb80391cae90562bafdd", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8443607, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 62, "companyFullName": "\u5317\u4eac\u5b57\u8282\u8df3\u52a8\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b57\u8282\u8df3\u52a8", "companyLogo": "i/image2/M01/79/0A/CgoB5ltr2A-AM5SFAADbT9jQCn841.jpeg", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u5185\u5bb9\u8d44\u8baf,\u77ed\u89c6\u9891", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u6241\u5e73\u7ba1\u7406", "\u5f39\u6027\u5de5\u4f5c", "\u5c31\u8fd1\u79df\u623f\u8865\u8d34", "\u516d\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u540e\u7aef\u5f00\u53d1"], "industryLables": ["\u540e\u7aef\u5f00\u53d1"], "createTime": "2021-05-23 06:31:20", "formatCreateTime": "06:31\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u6d77\u6dc0\u533a", "businessZones": null, "salary": "20k-40k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u4e0b\u5348\u8336,\u5065\u8eab\u745c\u4f3d,\u516d\u9669\u4e00\u91d1,\u4e94\u9669\u4e00\u91d1", "imState": "today", "lastLogin": "2021-05-23 15:23:10", "publisherId": 11252437, "approve": 1, "subwayline": "10\u53f7\u7ebf", "stationname": "\u77e5\u6625\u8def", "linestaion": "10\u53f7\u7ebf_\u77e5\u6625\u91cc;10\u53f7\u7ebf_\u77e5\u6625\u8def;13\u53f7\u7ebf_\u77e5\u6625\u8def", "latitude": "39.978524", "longitude": "116.336512", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 46, "newScore": 0.0, "matchScore": 11.15, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "2c86b5e349ab7ef3975132f833877ecd", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8700910, "positionName": "\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 103424, "companyFullName": "\u676d\u5dde\u4e50\u523b\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u4e50\u523b\u8fd0\u52a8", "companyLogo": "i/image6/M00/40/20/CioPOWCjYZGAGM1mAAAxcDtvgag942.jpg", "companySize": "500-2000\u4eba", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "C\u8f6e", "companyLabelList": ["\u8282\u65e5\u793c\u7269", "\u80a1\u7968\u671f\u6743", "\u5e26\u85aa\u5e74\u5047", "\u7ee9\u6548\u5956\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": [], "positionLables": ["\u7535\u5546\u5e73\u53f0"], "industryLables": ["\u7535\u5546\u5e73\u53f0"], "createTime": "2021-05-20 14:51:57", "formatCreateTime": "3\u5929\u524d\u53d1\u5e03", "city": "\u5357\u4eac", "district": "\u96e8\u82b1\u53f0\u533a", "businessZones": null, "salary": "15k-30k", "salaryMonth": "14", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u524d\u666f\u597d", "imState": "threeDays", "lastLogin": "2021-05-21 19:22:37", "publisherId": 5362160, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "31.991347", "longitude": "118.779073", "distance": null, "hitags": null, "resumeProcessRate": 0, "resumeProcessDay": 0, "score": 44, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "68e6e532f9492f6ec8426aedd9e3680d4a59e4b598849888", "famousCompany": false, "hunterJob": false, "detailRecall": false}, {"positionId": 8482853, "positionName": "\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 147, "companyFullName": "\u5317\u4eac\u62c9\u52fe\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u62c9\u52fe\u96c6\u56e2", "companyLogo": "i/image2/M01/79/70/CgotOV1aS4qAWK6WAAAM4NTpXws809.png", "companySize": "500-2000\u4eba", "industryField": "\u5de5\u5177\u7c7b\u4ea7\u54c1,\u5728\u7ebf\u6559\u80b2", "financeStage": "D\u8f6e\u53ca\u4ee5\u4e0a", "companyLabelList": ["\u4e94\u9669\u4e00\u91d1", "\u5f39\u6027\u5de5\u4f5c", "\u5e26\u85aa\u5e74\u5047", "\u514d\u8d39\u4e24\u9910"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "positionLables": ["\u6570\u636e\u670d\u52a1\uff5c\u54a8\u8be2", "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "industryLables": ["\u6570\u636e\u670d\u52a1\uff5c\u54a8\u8be2", "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "\u6027\u80fd\u6d4b\u8bd5"], "createTime": "2021-05-21 16:36:30", "formatCreateTime": "2\u5929\u524d\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "20k-35k", "salaryMonth": "16", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u798f\u5229\u597d", "imState": "threeDays", "lastLogin": "2021-05-21 18:40:10", "publisherId": 19901470, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u5357", "linestaion": "14\u53f7\u7ebf\u4e1c\u6bb5_\u671b\u4eac;14\u53f7\u7ebf\u4e1c\u6bb5_\u961c\u901a;14\u53f7\u7ebf\u4e1c\u6bb5_\u671b\u4eac\u5357;15\u53f7\u7ebf_\u671b\u4eac", "latitude": "39.993762", "longitude": "116.473083", "distance": null, "hitags": ["\u514d\u8d39\u4e0b\u5348\u8336", "ipo\u5012\u8ba1\u65f6", "bat\u80cc\u666f", "\u5730\u94c1\u5468\u8fb9", "\u6bcf\u5929\u7ba1\u4e24\u9910", "\u5b9a\u671f\u56e2\u5efa", "\u56e2\u961f\u5e74\u8f7b\u6709\u6d3b\u529b", "6\u96691\u91d1"], "resumeProcessRate": 17, "resumeProcessDay": 2, "score": 44, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "d592d83a171796682dc08696080c4641", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8167748, "positionName": "\u8d44\u6df1\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "companyId": 593, "companyFullName": "\u676d\u5dde\u8fb9\u950b\u7f51\u7edc\u6280\u672f\u6709\u9650\u516c\u53f8", "companyShortName": "\u8fb9\u950b", "companyLogo": "i/image/M00/59/6D/CgpFT1mKoryAchsAAAASDmQdWoA347.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6e38\u620f", "financeStage": "\u4e0d\u9700\u8981\u878d\u8d44", "companyLabelList": ["\u4ea4\u901a\u8865\u52a9", "\u7ee9\u6548\u5956\u91d1", "\u8282\u65e5\u793c\u7269", "\u5b9a\u671f\u4f53\u68c0"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5f00\u53d1", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "positionLables": ["\u6e38\u620f", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "industryLables": ["\u6e38\u620f", "\u81ea\u52a8\u5316\u6d4b\u8bd5", "app\u6d4b\u8bd5"], "createTime": "2021-05-21 09:01:54", "formatCreateTime": "2\u5929\u524d\u53d1\u5e03", "city": "\u676d\u5dde", "district": "\u897f\u6e56\u533a", "businessZones": ["\u7fe0\u82d1", "\u6587\u4e00\u8def", "\u9ad8\u65b0\u6587\u6559\u533a"], "salary": "15k-25k", "salaryMonth": "14", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u516d\u9669\u4e00\u91d1", "imState": "threeDays", "lastLogin": "2021-05-21 10:40:39", "publisherId": 5843433, "approve": 1, "subwayline": "2\u53f7\u7ebf", "stationname": "\u4e30\u6f6d\u8def", "linestaion": "2\u53f7\u7ebf_\u53e4\u7fe0\u8def;2\u53f7\u7ebf_\u4e30\u6f6d\u8def", "latitude": "30.290164", "longitude": "120.11663", "distance": null, "hitags": null, "resumeProcessRate": 33, "resumeProcessDay": 1, "score": 42, "newScore": 0.0, "matchScore": 6.4133334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e805576210c5339f4b020cf50fe1da75", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 7534586, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u8d44\u6df1\u5de5\u7a0b\u5e08", "companyId": 5858, "companyFullName": "\u745e\u5ead\u7f51\u7edc\u6280\u672f\uff08\u4e0a\u6d77\uff09\u6709\u9650\u516c\u53f8", "companyShortName": "\u5b89\u5c45\u5ba2", "companyLogo": "image1/M00/00/0D/CgYXBlTUWCCAUO82AAC1G1P4rp8319.jpg", "companySize": "500-2000\u4eba", "industryField": "\u5c45\u4f4f\u670d\u52a1", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u5e74\u5e95\u53cc\u85aa", "\u7ee9\u6548\u5956\u91d1", "\u5e26\u85aa\u5e74\u5047", "\u4e94\u9669\u4e00\u91d1"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5f00\u53d1", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u5b89\u5168\u6d4b\u8bd5", "\u6d4b\u8bd5\u5f00\u53d1"], "positionLables": ["\u5b89\u5168\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 17:23:16", "formatCreateTime": "17:23\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-35k", "salaryMonth": "15", "workYear": "5-10\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "58\u96c6\u56e2\u4e2d\u53f0\u90e8\u95e8/\u4fe1\u606f\u5b89\u5168\u6df1\u5ea6\u9886\u57df", "imState": "threeDays", "lastLogin": "2021-05-23 17:18:54", "publisherId": 10680446, "approve": 1, "subwayline": null, "stationname": null, "linestaion": null, "latitude": "39.98724", "longitude": "116.505558", "distance": null, "hitags": null, "resumeProcessRate": 62, "resumeProcessDay": 1, "score": 35, "newScore": 0.0, "matchScore": 6.6066666, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "d603975fb4ebf868d5983904b2612d0d591666512f4652ee", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8779832, "positionName": "\u914d\u9001-\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08-\u5ba2\u6237\u7aef", "companyId": 50702, "companyFullName": "\u5317\u4eac\u4e09\u5feb\u5728\u7ebf\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u7f8e\u56e2", "companyLogo": "i/image2/M01/03/84/CgpVE1_ch26AEM8AAAAxNiZmyCE990.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u6280\u80fd\u57f9\u8bad", "\u7ee9\u6548\u5956\u91d1", "\u5c97\u4f4d\u664b\u5347", "\u9886\u5bfc\u597d"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u5176\u4ed6\u6d4b\u8bd5", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316"], "positionLables": ["\u81ea\u52a8\u5316"], "industryLables": [], "createTime": "2021-05-23 16:58:51", "formatCreateTime": "16:58\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-45k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u8de8\u90e8\u95e8\u534f\u4f5c", "imState": "today", "lastLogin": "2021-05-23 16:57:12", "publisherId": 7714441, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u4e1c", "linestaion": "15\u53f7\u7ebf_\u671b\u4eac\u4e1c", "latitude": "40.008142", "longitude": "116.486622", "distance": null, "hitags": ["\u65e9\u4e5d\u665a\u516d", "\u5b66\u4e60\u673a\u4f1a", "\u514d\u8d39\u4f53\u68c0", "bat\u80cc\u666f", "\u5b9a\u671f\u56e2\u5efa", "\u751f\u65e5\u805a\u4f1a", "\u514d\u8d39\u4f11\u95f2\u6e38", "\u5e26\u85aa\u75c5\u5047", "\u4ea4\u901a\u8865\u52a9", "\u751f\u5b50\u7ea2\u5305", "\u5f39\u6027\u5de5\u4f5c", "\u5730\u94c1\u5468\u8fb9", "5\u96691\u91d1", "\u664b\u5347\u673a\u5236", "6\u96691\u91d1"], "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.4733334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "39f5bfdc972ae9f6c8300613de900983e9d45d5fbecf3704", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 8779703, "positionName": "\u914d\u9001-\u9ad8\u7ea7\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08-\u670d\u52a1\u7aef", "companyId": 50702, "companyFullName": "\u5317\u4eac\u4e09\u5feb\u5728\u7ebf\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u7f8e\u56e2", "companyLogo": "i/image2/M01/03/84/CgpVE1_ch26AEM8AAAAxNiZmyCE990.png", "companySize": "2000\u4eba\u4ee5\u4e0a", "industryField": "\u6d88\u8d39\u751f\u6d3b", "financeStage": "\u4e0a\u5e02\u516c\u53f8", "companyLabelList": ["\u6280\u80fd\u57f9\u8bad", "\u7ee9\u6548\u5956\u91d1", "\u5c97\u4f4d\u664b\u5347", "\u9886\u5bfc\u597d"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u5176\u4ed6\u6d4b\u8bd5", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u81ea\u52a8\u5316"], "positionLables": ["\u81ea\u52a8\u5316"], "industryLables": [], "createTime": "2021-05-23 16:58:50", "formatCreateTime": "16:58\u53d1\u5e03", "city": "\u5317\u4eac", "district": "\u671d\u9633\u533a", "businessZones": null, "salary": "25k-45k", "salaryMonth": "0", "workYear": "\u4e0d\u9650", "jobNature": "\u5168\u804c", "education": "\u4e0d\u9650", "positionAdvantage": "\u8de8\u5e73\u53f0\u5408\u4f5c", "imState": "today", "lastLogin": "2021-05-23 16:57:12", "publisherId": 7714441, "approve": 1, "subwayline": "15\u53f7\u7ebf", "stationname": "\u671b\u4eac\u4e1c", "linestaion": "15\u53f7\u7ebf_\u671b\u4eac\u4e1c", "latitude": "40.008142", "longitude": "116.486622", "distance": null, "hitags": ["\u65e9\u4e5d\u665a\u516d", "\u5b66\u4e60\u673a\u4f1a", "\u514d\u8d39\u4f53\u68c0", "bat\u80cc\u666f", "\u5b9a\u671f\u56e2\u5efa", "\u751f\u65e5\u805a\u4f1a", "\u514d\u8d39\u4f11\u95f2\u6e38", "\u5e26\u85aa\u75c5\u5047", "\u4ea4\u901a\u8865\u52a9", "\u751f\u5b50\u7ea2\u5305", "\u5f39\u6027\u5de5\u4f5c", "\u5730\u94c1\u5468\u8fb9", "5\u96691\u91d1", "\u664b\u5347\u673a\u5236", "6\u96691\u91d1"], "resumeProcessRate": 1, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.4733334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "e3149da1936c62f7e1a1e4247bd5e93f18b0be97bc9d4205", "famousCompany": true, "hunterJob": false, "detailRecall": false}, {"positionId": 7372628, "positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08\u9ad8\u7ea7", "companyId": 117510531, "companyFullName": "\u4e0a\u6d77\u6c83\u70b9\u7f51\u7edc\u79d1\u6280\u6709\u9650\u516c\u53f8", "companyShortName": "\u6c83\u70b9\u7f51\u7edc", "companyLogo": "i/image3/M01/5E/D7/CgpOIF4OoYyATbJWAABZwmiyBaI886.png", "companySize": "150-500\u4eba", "industryField": "IT\u6280\u672f\u670d\u52a1\uff5c\u54a8\u8be2,\u7f51\u7edc\u901a\u4fe1", "financeStage": "B\u8f6e", "companyLabelList": ["\u5e74\u5e95\u53cc\u85aa", "\u4ea4\u901a\u8865\u52a9", "\u5348\u9910\u8865\u52a9", "\u5e26\u85aa\u5e74\u5047"], "firstType": "\u5f00\u53d1|\u6d4b\u8bd5|\u8fd0\u7ef4\u7c7b", "secondType": "\u6d4b\u8bd5", "thirdType": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08", "newFirstType": null, "newSecondType": null, "newThirdType": null, "positionNewLables": {}, "skillLables": ["\u529f\u80fd\u6d4b\u8bd5"], "positionLables": ["\u529f\u80fd\u6d4b\u8bd5"], "industryLables": [], "createTime": "2021-05-23 17:00:17", "formatCreateTime": "17:00\u53d1\u5e03", "city": "\u4e0a\u6d77", "district": "\u6d66\u4e1c\u65b0\u533a", "businessZones": null, "salary": "20k-28k", "salaryMonth": "0", "workYear": "3-5\u5e74", "jobNature": "\u5168\u804c", "education": "\u672c\u79d1", "positionAdvantage": "\u53d1\u5c55\u524d\u666f\u826f\u597d\u3001\u505a\u4e94\u4f11\u4e8c\uff0c\u52a0\u73ed\u8865\u4f11", "imState": "today", "lastLogin": "2021-05-23 16:26:33", "publisherId": 15848445, "approve": 1, "subwayline": "9\u53f7\u7ebf", "stationname": "\u53f0\u513f\u5e84\u8def", "linestaion": "9\u53f7\u7ebf_\u53f0\u513f\u5e84\u8def", "latitude": "31.245192", "longitude": "121.607323", "distance": null, "hitags": null, "resumeProcessRate": 100, "resumeProcessDay": 1, "score": 34, "newScore": 0.0, "matchScore": 6.513334, "matchScoreExplain": null, "query": null, "explain": null, "isSchoolJob": 0, "adWord": 0, "plus": null, "pcShow": 0, "appShow": 0, "deliver": 0, "gradeDescription": null, "promotionScoreExplain": null, "isHotHire": 0, "count": 0, "aggregatePositionIds": [], "reCallType": null, "userExpectId": -1, "userExpectText": "", "promotionType": null, "is51Job": false, "expectJobId": null, "encryptId": "9b1989fe5c930107dc83345fcc27d42dc342954115f67586073d9ec5e48c0c42", "famousCompany": false, "hunterJob": false, "detailRecall": false}], "locationInfo": {"city": null, "district": null, "businessZone": null, "isAllhotBusinessZone": false, "locationCode": null, "queryByGisCode": false}, "queryAnalysisInfo": {"positionName": "\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08", "positionNames": ["\u6d4b\u8bd5\u5f00\u53d1\u5de5\u7a0b\u5e08"], "companyName": null, "industryName": null, "usefulCompany": false, "jobNature": null}, "strategyProperty": {"name": "dm-csearch-personalPositionLayeredStrategyNew", "id": 0}, "hotLabels": null, "hiTags": null, "benefitTags": null, "industryField": null, "companySize": null, "positionName": null, "totalCount": 2046, "totalScore": 0.0, "triggerOrSearch": false, "categoryTypeAndName": {"3": "\u6d4b\u8bd5\u5de5\u7a0b\u5e08"}, "categoryTagCodes": [], "tagCodes": []}, "pageSize": 15}, "resubmitToken": null, "requestId": null}
*/

感谢您的阅读,在下一节中主要演示多线程生产者以及多线程消费者的数据发送和接收。

第九期测试开发24号开班,欢迎咨询!本次更多聚焦于服务端测试的技术栈知识体系。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档