open
pub fn open(broker string) Client用途
打开。失败时 throw。
参数
brokerstring- broker(string)
返回
Client — 该类型的值
API
#github.com/xulang-org/packages/kafka扩展包 `kafka #github.com/xulang-org/packages/kafka`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
openpub fn open(broker string) Client打开。失败时 throw。
broker stringClient — 该类型的值
open_clientpub fn open_client(broker string, client_id string) Client打开客户端。失败时 throw。
broker stringclient_id stringClient — 该类型的值
open_pool_clientpub fn open_pool_client(broker string, client_id string, max_idle int) Pool打开pool客户端。
broker stringclient_id stringmax_idle intPool — 该类型的值
struct Clientpub struct Client {
pub fd int
pub broker string
pub client_id string
pub next_correlation_id int
}公开结构体 `Client`。
fd intbroker stringclient_id stringnext_correlation_id int(&mut Client) write_exactpub fn (c &mut Client) write_exact(data string) int`&mut Client` 上的方法:写入exact。失败时 throw。
c &mut Clientdata stringint — 该类型的值
(&mut Client) read_exactpub fn (c &mut Client) read_exact(n int) string`&mut Client` 上的方法:读取exact。失败时 throw。
c &mut Clientn intstring — 结果字符串
(&mut Client) round_trippub fn (c &mut Client) round_trip(req_bytes string) string`&mut Client` 上的方法:舍入trip。失败时 throw。
c &mut Clientreq_bytes stringstring — 结果字符串
connectpub fn connect(broker string, client_id string) Clientconnect,返回 Client。失败时 throw。
broker stringclient_id stringClient — 该类型的值
(&mut Client) pingpub fn (c &mut Client) ping() bool在 `&mut Client` 上调用 `ping`。
c &mut Clientbool — 是否成立
(&mut Client) metadatapub fn (c &mut Client) metadata(topic string) bool在 `&mut Client` 上调用 `metadata`。
c &mut Clienttopic stringbool — 是否成立
(&mut Client) producepub fn (c &mut Client) produce(topic string, partition int, message string) int在 `&mut Client` 上调用 `produce`。
c &mut Clienttopic stringpartition intmessage stringint — 该类型的值
(&mut Client) produce_key_valuepub fn (c &mut Client) produce_key_value(topic string, partition int, key string, val string) int`&mut Client` 上的方法:produce键值。失败时 throw。
c &mut Clienttopic stringpartition intkey stringval stringint — 该类型的值
(&mut Client) fetchpub fn (c &mut Client) fetch(topic string, partition int, offset int) []string在 `&mut Client` 上调用 `fetch`。失败时 throw。
c &mut Clienttopic stringpartition intoffset int[]string — 切片结果
(&mut Client) closepub fn (c &mut Client) close()`&mut Client` 上的方法:关闭资源。
c &mut Clientstruct Poolpub struct Pool {
pub broker string
pub client_id string
pub idle chan int
pub max_idle int
}公开结构体 `Pool`。
broker stringclient_id stringidle chan intmax_idle intnew_poolpub fn new_pool(broker string, client_id string, max_idle int) Pool构造 pool。
broker stringclient_id stringmax_idle intPool — 该类型的值
open_poolpub fn open_pool(broker string, client_id string, max_idle int) Pool打开pool。
broker stringclient_id stringmax_idle intPool — 该类型的值
(&Pool) getpub fn (p &Pool) get() Client在 `&Pool` 上调用 `get`。失败时 throw。
p &PoolClient — 该类型的值
(&Pool) pingpub fn (p &Pool) ping() bool在 `&Pool` 上调用 `ping`。
p &Poolbool — 是否成立
(&Pool) producepub fn (p &Pool) produce(topic string, partition int, message string) int在 `&Pool` 上调用 `produce`。失败时 throw。
p &Pooltopic stringpartition intmessage stringint — 该类型的值
(&Pool) produce_key_valuepub fn (p &Pool) produce_key_value(topic string, partition int, key string, val string) int`&Pool` 上的方法:produce键值。失败时 throw。
p &Pooltopic stringpartition intkey stringval stringint — 该类型的值
(&Pool) fetchpub fn (p &Pool) fetch(topic string, partition int, offset int) []string在 `&Pool` 上调用 `fetch`。失败时 throw。
p &Pooltopic stringpartition intoffset int[]string — 切片结果
(&Pool) put_connpub fn (p &Pool) put_conn(fd int)`&Pool` 上的方法:put连接。
p &Poolfd int(&Pool) putpub fn (p &Pool) put(c Client)在 `&Pool` 上调用 `put`。
p &Poolc Client(&Pool) closepub fn (p &Pool) close()`&Pool` 上的方法:关闭资源。
p &Poolencode_i8pub fn encode_i8(v int) string编码。
v intstring — 结果字符串
encode_i16pub fn encode_i16(v int) string编码。
v intstring — 结果字符串
encode_i32pub fn encode_i32(v int) string编码。
v intstring — 结果字符串
encode_i64pub fn encode_i64(v int) string编码。
v intstring — 结果字符串
encode_stringpub fn encode_string(s string) string编码。
s stringstring — 结果字符串
encode_null_stringpub fn encode_null_string() string编码。
无
string — 结果字符串
encode_bytespub fn encode_bytes(b string) string编码。
b stringstring — 结果字符串
encode_null_bytespub fn encode_null_bytes() string编码。
无
string — 结果字符串
encode_zigzag_i32pub fn encode_zigzag_i32(n int) string编码。
n intstring — 结果字符串
encode_zigzag_i64pub fn encode_zigzag_i64(n int) string编码。
n intstring — 结果字符串
struct VarintResultpub struct VarintResult {
pub value int
pub bytes_read int
}公开结构体 `VarintResult`。
value intbytes_read intdecode_varintpub fn decode_varint(s &string, off int) VarintResult解码。
s &stringoff intVarintResult — 该类型的值
decode_zigzagpub fn decode_zigzag(s &string, off int) VarintResult解码。
s &stringoff intVarintResult — 该类型的值
decode_i16pub fn decode_i16(s &string, off int) int解码。
s &stringoff intint — 该类型的值
decode_i32pub fn decode_i32(s &string, off int) int解码。
s &stringoff intint — 该类型的值
decode_i64pub fn decode_i64(s &string, off int) int解码。
s &stringoff intint — 该类型的值
build_requestpub fn build_request(api_key int, api_version int, correlation_id int, client_id string, body string) stringbuild请求。
api_key intapi_version intcorrelation_id intclient_id stringbody stringstring — 结果字符串
build_record_batchpub fn build_record_batch(key string, val string) stringbuildrecordbatch。
key stringval stringstring — 结果字符串
build_produce_requestpub fn build_produce_request(correlation_id int, client_id string, topic string, partition int, key string, val string) stringbuildproduce请求。
correlation_id intclient_id stringtopic stringpartition intkey stringval stringstring — 结果字符串
build_fetch_requestpub fn build_fetch_request(correlation_id int, client_id string, topic string, partition int, offset int) stringbuildfetch请求。
correlation_id intclient_id stringtopic stringpartition intoffset intstring — 结果字符串
build_metadata_requestpub fn build_metadata_request(correlation_id int, client_id string, topic string) stringbuildmetadata请求。
correlation_id intclient_id stringtopic stringstring — 结果字符串
build_apiversions_requestpub fn build_apiversions_request(correlation_id int, client_id string) stringbuildapiversions请求。
correlation_id intclient_id stringstring — 结果字符串
parse_produce_responsepub fn parse_produce_response(resp string) int解析为 produce response。失败时 throw。
resp stringint — 该类型的值
parse_fetch_responsepub fn parse_fetch_response(resp string) []string解析为 fetch response。失败时 throw。
resp string[]string — 切片结果