scaffold
This commit is contained in:
@@ -25,6 +25,10 @@ SeaweedMQ is designed for use cases that need to:
|
||||
* Pass messages by reference instead of copying.
|
||||
* Clients can optionally upload the messages first and just submit the references.
|
||||
* Drastically reduce the broker load.
|
||||
* Stateless brokers
|
||||
* All brokers are equal. One broker is dynamically picked as the leader.
|
||||
* Add brokers at any time.
|
||||
* Allow rolling restart brokers or remove brokers at a pace.
|
||||
|
||||
# Design
|
||||
|
||||
|
||||
16
weed/mq/broker/brokder_grpc_pub.go
Normal file
16
weed/mq/broker/brokder_grpc_pub.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package broker
|
||||
|
||||
import (
|
||||
"github.com/seaweedfs/seaweedfs/weed/pb/mq_pb"
|
||||
)
|
||||
|
||||
/*
|
||||
The messages is buffered in memory, and saved to filer under
|
||||
/topics/<topic>/<date>/<hour>/<segment>/*.msg
|
||||
/topics/<topic>/<date>/<hour>/segment
|
||||
/topics/<topic>/info/segment_<id>.meta
|
||||
*/
|
||||
|
||||
func (broker *MessageQueueBroker) Publish(stream mq_pb.SeaweedMessaging_PublishServer) error {
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user