mirror of
https://github.com/sogou/workflow.git
synced 2026-02-08 01:33:17 +08:00
Optimize kafka client code structure.
This commit is contained in:
@@ -314,7 +314,10 @@ void KafkaClientTask::kafka_rebalance_callback(__WFKafkaTask *task)
|
||||
WFTaskFactory::signal_by_name(name, NULL, max);
|
||||
}
|
||||
else
|
||||
{
|
||||
kafka_rebalance_proc(member, series);
|
||||
member->mutex.unlock();
|
||||
}
|
||||
}
|
||||
|
||||
void KafkaClientTask::kafka_rebalance_proc(KafkaMember *member, SeriesWork *series)
|
||||
@@ -337,8 +340,6 @@ void KafkaClientTask::kafka_rebalance_proc(KafkaMember *member, SeriesWork *seri
|
||||
member->cgroup_outdated = false;
|
||||
|
||||
series->push_back(task);
|
||||
|
||||
member->mutex.unlock();
|
||||
}
|
||||
|
||||
void KafkaClientTask::kafka_heartbeat_callback(__WFKafkaTask *task)
|
||||
@@ -356,12 +357,7 @@ void KafkaClientTask::kafka_heartbeat_callback(__WFKafkaTask *task)
|
||||
return;
|
||||
}
|
||||
|
||||
if (resp->get_cgroup()->get_error() != 0)
|
||||
{
|
||||
kafka_rebalance_proc(member, series);
|
||||
return;
|
||||
}
|
||||
else
|
||||
if (resp->get_cgroup()->get_error() == 0)
|
||||
{
|
||||
member->heartbeat_status = KAFKA_HEARTBEAT_DONE;
|
||||
WFTimerTask *timer_task;
|
||||
@@ -370,6 +366,8 @@ void KafkaClientTask::kafka_heartbeat_callback(__WFKafkaTask *task)
|
||||
timer_task->user_data = member;
|
||||
series->push_back(timer_task);
|
||||
}
|
||||
else
|
||||
kafka_rebalance_proc(member, series);
|
||||
|
||||
member->mutex.unlock();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user