message_store_base
messageflux.iodevices.message_store_device_wrapper.message_store_base
MessageStoreBase
base class for a Message Store
magic
abstractmethod
property
return a magic prefix that is unique and constant for this message store
__enter__
__exit__
exits the context for this Message Store (calls close)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
exc_type |
|
required | |
exc_val |
|
required | |
exc_tb |
|
required |
connect
connects to Message Store
It is expected, that the implementation stays connected to the message store since 'connect' is called, and up until 'close' is called.
if the for some reason the connection terminates, the implementation must try to re-connect silently upon operation
delete_message
abstractmethod
deletes a message from the message store
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key |
str
|
the key to the message |
required |
delete_messages
deletes multiple messages from the message store
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
keys |
list[str]
|
the list of keys to the messages |
required |
put_message
abstractmethod
puts a message in the message store
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
device_name |
str
|
the name of the device putting the item in the store |
required |
message_bundle |
MessageBundle
|
the Message bundle to write to the store |
required |
Returns:
| Type | Description |
|---|---|
str
|
the key to the message in the message store |
read_message
abstractmethod
reads a message according to the key given
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key |
str
|
the key to the message |
required |
Returns:
| Type | Description |
|---|---|
MessageBundle
|
a Message from the store |
MessageStoreException
Bases: AggregatedException
base exception for message store exceptions