class LavinMQ::Queue::MessageStore
- LavinMQ::Queue::MessageStore
- Reference
- Object
Overview
Message store This handles writing msgs to segments on disk Keeping a list of deleted messages in memory and on disk You can shift through the message store, but not requeue msgs That has to be handled at another layer Writes messages to segments on disk Messages are refered to as SegmentPositions Deleted messages are written to acks.#{segment}
Direct Known Subclasses
Defined in:
lavinmq/queue/message_store.crConstant Summary
-
Log =
::Log.for("MessageStore")
Constructors
Instance Method Summary
- #[](sp : SegmentPosition) : BytesMessage
- #avg_bytesize : UInt32
- #bytesize : UInt64
- #close : Nil
- #delete(sp) : Nil
- #delete
- #empty?
- #empty_change : Channel(Bool)
- #first? : Envelope | Nil
-
#purge(max_count : Int = UInt32::MAX) : UInt32
Deletes all "ready" messages (not unacked)
- #push(msg) : SegmentPosition
- #requeue(sp : SegmentPosition)
- #shift? : Envelope | Nil
- #size : UInt32
Constructor Detail
Instance Method Detail
Deletes all "ready" messages (not unacked)