|
@ -88,37 +88,6 @@ func (broker *MessageQueueBroker) CheckBrokerLoad(c context.Context, request *mq |
|
|
return ret, nil |
|
|
return ret, nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// FindTopicBrokers returns the brokers that are serving the topic
|
|
|
|
|
|
//
|
|
|
|
|
|
// 1. lock the topic
|
|
|
|
|
|
//
|
|
|
|
|
|
// 2. find the topic partitions on the filer
|
|
|
|
|
|
// 2.1 if the topic is not found, return error
|
|
|
|
|
|
// 2.2 if the request is_for_publish, create the topic
|
|
|
|
|
|
// 2.2.1 if the request is_for_subscribe, return error not found
|
|
|
|
|
|
// 2.2.2 if the request is_for_publish, create the topic
|
|
|
|
|
|
// 2.2 if the topic is found, return the brokers
|
|
|
|
|
|
//
|
|
|
|
|
|
// 3. unlock the topic
|
|
|
|
|
|
func (broker *MessageQueueBroker) FindTopicBrokers(c context.Context, request *mq_pb.FindTopicBrokersRequest) (*mq_pb.FindTopicBrokersResponse, error) { |
|
|
|
|
|
ret := &mq_pb.FindTopicBrokersResponse{} |
|
|
|
|
|
// lock the topic
|
|
|
|
|
|
|
|
|
|
|
|
// find the topic partitions on the filer
|
|
|
|
|
|
// if the topic is not found
|
|
|
|
|
|
// if the request is_for_publish
|
|
|
|
|
|
// create the topic
|
|
|
|
|
|
// if the request is_for_subscribe
|
|
|
|
|
|
// return error not found
|
|
|
|
|
|
return ret, nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// CheckTopicPartitionsStatus check the topic partitions on the broker
|
|
|
|
|
|
func (broker *MessageQueueBroker) CheckTopicPartitionsStatus(c context.Context, request *mq_pb.CheckTopicPartitionsStatusRequest) (*mq_pb.CheckTopicPartitionsStatusResponse, error) { |
|
|
|
|
|
ret := &mq_pb.CheckTopicPartitionsStatusResponse{} |
|
|
|
|
|
return ret, nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// createOrUpdateTopicPartitions creates the topic partitions on the broker
|
|
|
// createOrUpdateTopicPartitions creates the topic partitions on the broker
|
|
|
// 1. check
|
|
|
// 1. check
|
|
|
func (broker *MessageQueueBroker) createOrUpdateTopicPartitions(topic *topic.Topic, prevAssignment *mq_pb.TopicPartitionsAssignment) (err error) { |
|
|
func (broker *MessageQueueBroker) createOrUpdateTopicPartitions(topic *topic.Topic, prevAssignment *mq_pb.TopicPartitionsAssignment) (err error) { |
|
|