diff options
| author | chrislu <chris.lu@gmail.com> | 2022-09-25 11:19:05 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2022-09-25 11:19:05 -0700 |
| commit | 600d2f92a44b8fb76653ef0547bce5a406e82eb8 (patch) | |
| tree | 7e45cf7c4e38540728e1049ccf21fbaec3675fa7 /weed/mq/messages/message_buffer_mover.go | |
| parent | 15b6c7a6f0adad7d0638b770c082d73f8a612c89 (diff) | |
| download | seaweedfs-600d2f92a44b8fb76653ef0547bce5a406e82eb8.tar.xz seaweedfs-600d2f92a44b8fb76653ef0547bce5a406e82eb8.zip | |
add message pipeline
Diffstat (limited to 'weed/mq/messages/message_buffer_mover.go')
| -rw-r--r-- | weed/mq/messages/message_buffer_mover.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/weed/mq/messages/message_buffer_mover.go b/weed/mq/messages/message_buffer_mover.go new file mode 100644 index 000000000..fad14056f --- /dev/null +++ b/weed/mq/messages/message_buffer_mover.go @@ -0,0 +1,32 @@ +package messages + +import "fmt" + +type MessageBufferMover interface { + Setup() + TearDown() + MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) // should be thread-safe +} +type MessageBufferReference struct { + sequence int64 + fileId string +} + +var _ = MessageBufferMover(&EmptyMover{}) + +type EmptyMover struct { +} + +func (e EmptyMover) Setup() { +} + +func (e EmptyMover) TearDown() { +} + +func (e EmptyMover) MoveBuffer(buffer *MessageBuffer) (MessageBufferReference, error) { + println("moving", buffer.sequenceBase) + return MessageBufferReference{ + sequence: buffer.sequenceBase, + fileId: fmt.Sprintf("buffer %d", buffer.sequenceBase), + }, nil +} |
