/**
*
*/
package jframe.httpclient.service;
import java.util.Map;
import jframe.core.plugin.annotation.Service;
/**
* <p>
* 特性:
* <li>TODO 同时向所有服务器发送,向指定服务器发送,向随机服务器发送</li>
* <li>TODO 发送失败自动重发,重发fail.repeat次</li>
* <li>TODO 支持https</li>
* <li>TODO 发送失败异常处理</li>
* </p>
*
* @author dzh
* @date Dec 2, 2014 12:10:16 PM
* @since 1.0
*/
@Service(clazz = "jframe.httpclient.service.impl.HttpClientServiceImpl", id = "jframe.service.httpclient")
public interface HttpClientService {
String P_MIMETYPE = "mimeType";
String P_METHOD = "method";
<T> T send(String id, String path, String data,
Map<String, String> headers, Map<String, String> paras)
throws Exception;
<T> T sendGroup(String gid, String path, String data,
Map<String, String> headers, Map<String, String> paras)
throws Exception;
<T> T sendRandom(String path, String data, Map<String, String> headers,
Map<String, String> paras) throws Exception;
<T> T sendAll(String path, String data, Map<String, String> headers,
Map<String, String> paras) throws Exception;
}