rpc_server_userbuf
2016-06-14 16:22:39 0 举报
rpc_server_userbuf是一个用于处理远程过程调用(RPC)的服务器端缓冲区。在RPC通信中,客户端向服务器发送请求,服务器执行相应的操作并返回结果。为了提高性能和减少网络开销,rpc_server_userbuf通常用于存储客户端发送的数据和服务器返回的数据。这样,数据可以在本地进行处理,而不需要通过网络进行频繁的传输。rpc_server_userbuf的大小可以根据实际需求进行调整,以适应不同的应用场景。总之,rpc_server_userbuf是RPC服务器端的一个重要组件,它有助于提高系统的性能和稳定性。
作者其他创作
大纲/内容
total size=12*sizeof(void *)there are 12 pointers1 per thread
redis_client
store the starting addr of
svr-userbuf[2]type=void *size=8 bytes
type=void*size=sizeof(/thread_instance_data**)
thread_instance_data
sql_db_session_map
1)inside one thread_instance_data its thread_data member variable is used by all service objs like create_direct_trans_serice for construction2)members of thread_data like sql_db_session_map are initialized inside constructors of service classes like create_direct_trans_service
....................
thread_data
字符串\"pay_direct_trans_service\"
字符串\"create_direct_trans_service\"
thread_instance_data for thread 0newed inside dispatcher::create_thread_datahold own map of cmd-service_handler_wrapper*
......
each thread_instance_data objhas its own set of pointerspointing to their own set of service objs like create_direct_trans_serivce
rpc_client_map
指针service_handler_base*
store the starting addr of
create_direct_trans_service
thr_buffer(temporary variable)type=void*size=8 bytes
svr-userbuf[1]type=void *size=8 bytes
handler_map(map)
svr-userbuf[0]type=void *size=8 bytes
svr-userbuf[11]type=void *size=8 bytes
svr-userbuftype=void **size=8 bytes
pay_direct_trans_service
0 条评论
下一页