Exemple #1
0
// 初始化过程
static void init(const char* addrs, int count,
	bool sync_check, const acl::string& proto)
{
	// 创建 HTTP 请求连接池集群管理对象
	__conn_manager = new connect_manager();

	// 添加服务器集群地址
	__conn_manager->init(addrs, addrs, 100);

	printf(">>>start monitor thread\r\n");

	// 启动后台检测线程
	int  check_inter = 1, conn_timeout = 5;

	acl::connect_monitor* monitor = new mymonitor(*__conn_manager, proto);
	monitor->set_check_inter(check_inter);
	monitor->set_conn_timeout(conn_timeout);
	if (sync_check)
		monitor->open_rpc_service(10, NULL);
	(void) __conn_manager->start_monitor(monitor);

	int   n = 10;
	printf(">>>sleep %d seconds for monitor check\r\n", n);
	sleep_while(n);

	printf(">>>create thread pool\r\n");
	// 创建线程池
	__thr_pool = acl_thread_pool_create(count, 60);
}
Exemple #2
0
// 初始化过程
static void init(const char* addrs, int count)
{
	// 创建 HTTP 请求连接池集群管理对象
	__conn_manager = new connect_manager();

	// 添加服务器集群地址
	__conn_manager->init(addrs, addrs, 100);

	printf(">>>start monitor thread\r\n");

	// 启动后台检测线程
	int  check_inter = 1, conn_timeout = 5;
	__conn_manager->start_monitor(check_inter, conn_timeout);


	int   n = 10;
	printf(">>>sleep %d seconds for monitor check\r\n", n);
	sleep_while(n);

	printf(">>>create thread pool\r\n");
	// 创建线程池
	__thr_pool = acl_thread_pool_create(count, 60);
}