hprose / hprose-golang

Hprose is a cross-language RPC. This project is Hprose for Golang.
MIT License
1.26k stars 205 forks source link

hprose客户端是线程安全的吗 #80

Closed caoym closed 5 years ago

caoym commented 6 years ago

如题,使用hprose client,在存在场景下,应该每次请求重新实例化一个hprose client,还是可以在进程内复用同一个client? 如果可以复用,如何安全的获取返回的http header?

andot commented 6 years ago

hprose 客户端是线程安全的,不需要也不推荐每次请求重新实例化客户端对象。返回的 http header 可以通过 context.Get("httpHeader") 来获取,不过该操作只能在 hprose 的客户端中间件中进行操作,http header 返回值并不会作为结果直接返回。