久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Storm中對(duì)于Protocol進(jìn)行的封裝是怎樣的

共計(jì) 1744 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。

本篇文章為大家展示了 Storm 中對(duì)于 Protocol 進(jìn)行的封裝是怎樣的,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

對(duì)于 Protocol 的封裝

package com.digitalpebble.storm.crawler.fetcher;
import com.digitalpebble.storm.crawler.util.Configuration;
public interface Protocol { public ProtocolResponse getProtocolOutput(String url) throws Exception;
 
 public void configure(Configuration conf);
}

  對(duì)于 ProtoclFactory 的封裝

package com.digitalpebble.storm.crawler.fetcher;
import java.net.URL;
import java.util.WeakHashMap;
import com.digitalpebble.storm.crawler.fetcher.asynchttpclient.AHProtocol;
import com.digitalpebble.storm.crawler.util.Configuration;
 * @author Yin Shuai
 *
 */
public class ProtocolFactory {
 private final Configuration config;
 private final WeakHashMap String, Protocol  cache = new WeakHashMap String, Protocol 
 public ProtocolFactory(Configuration conf) {
 config = conf;
 }
 /** Returns an instance of the protocol to use for a given URL **/
 public synchronized Protocol getProtocol(URL url) {
 // get the protocol
 String protocol = url.getProtocol();
 Protocol pp = cache.get(protocol);
 if (pp != null)
 return pp;
 
 // yuk! hardcoded for now
 pp = new AHProtocol();
 pp.configure(config);
 cache.put(protocol,pp);
 return pp;
 }
}

  對(duì)于 ProtocolResponse 的封裝

package com.digitalpebble.storm.crawler.fetcher;
import java.util.HashMap;
public class ProtocolResponse { final byte[] content;
 final int statusCode;
 final HashMap String, String[]  metadata;
 public ProtocolResponse(byte[] c, int s, HashMap String, String[]  md){
 content = c;
 statusCode = s;
 metadata = md;
 }
 public byte[] getContent() {
 return content;
 }
 public int getStatusCode() {
 return statusCode;
 }
 public HashMap String, String[]  getMetadata() {
 return metadata;
 }
}

上述內(nèi)容就是 Storm 中對(duì)于 Protocol 進(jìn)行的封裝是怎樣的,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)1744字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 临沂市| 沁源县| 白山市| 车致| 湘阴县| 开阳县| 红桥区| 子洲县| 大英县| 郁南县| 平定县| 农安县| 和平县| 长春市| 崇仁县| 刚察县| 于都县| 门源| 邳州市| 达州市| 读书| 五大连池市| 马公市| 临汾市| 都昌县| 象州县| 喜德县| 岐山县| 巫山县| 砚山县| 玛纳斯县| 共和县| 陆丰市| 彭泽县| 肥乡县| 鸡泽县| 汝城县| 集贤县| 和政县| 遂川县| 墨玉县|