mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
move functions
This commit is contained in:
parent
4d6c18d86f
commit
c9caf33119
|
@ -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) {
|
||||||
|
|
37
weed/mq/broker/broker_grpc_lookup.go
Normal file
37
weed/mq/broker/broker_grpc_lookup.go
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
package broker
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/seaweedfs/seaweedfs/weed/pb/mq_pb"
|
||||||
|
)
|
||||||
|
|
||||||
|
// 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{}
|
||||||
|
// TODO 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
|
||||||
|
}
|
Loading…
Reference in a new issue