Package at.letto.basespringboot.security
Class MessageService
java.lang.Object
at.letto.basespringboot.security.MessageService
Einfache Messages von Service zu Service
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BaseLettoRedisDBService
private BaseMicroServiceConfiguration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateMessage
(String sender, String receiver, String topic, Object message, long lifetimeSeconds, boolean single) Generiert eine Nachricht an ein Service welche in der REDIS-Datenbank gespeichert wirdboolean
deleteMessage
(String messageID) Löscht eine Nachricht aus der REDIS-Datenbankvoid
loadMessage
(String messageID) Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofortloadMessageDto
(String messageID) Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofortLädt alle Nachrichten aus der REDIS-DatenbankLädt alle aktiven Nachrichten in eine ListeloadMessagesReceiver
(String receiver) Lädt alle Nachrichten für einen Empfänger aus der REDIS-DatenbankloadMessagesSender
(String sender) Lädt alle Nachrichten eines Senders aus der REDIS-DatenbankloadMessagesTopic
(String topic) Lädt alle Nachrichten eines bestimmten topic aus der REDIS-Datenbankprivate String
erzeugt eine neue Message-ID
-
Field Details
-
baseLettoRedisDBService
-
microServiceConfiguration
-
-
Constructor Details
-
MessageService
public MessageService()
-
-
Method Details
-
init
-
newMessageID
erzeugt eine neue Message-ID -
createMessage
public String createMessage(String sender, String receiver, String topic, Object message, long lifetimeSeconds, boolean single) Generiert eine Nachricht an ein Service welche in der REDIS-Datenbank gespeichert wird- Parameters:
sender
- Kennung des Sendersreceiver
- Kennung des Empfängerstopic
- Thema der Nachrichtmessage
- Nachricht als Objekt welches als JSON gespeichert wird!!lifetimeSeconds
- Lebensdauer der Nachricht in Sekunden bis sie gelöscht wirdsingle
- true wenn die Nachricht nur einmal abgeholt werden kann und dann sofort gelöscht wird- Returns:
- Kennung der Nachricht als String welcher auch als get-Parameter verwendet werden kann
-
loadMessage
Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofort- Parameters:
messageID
- Kennung der Nachricht- Returns:
- Nachricht als Object oder null wenn die Nachricht nicht existiert
-
loadMessageDto
Lädt eine Nachricht aus der REDIS-Datenbank und löscht falls sie single ist sofort- Parameters:
messageID
- Kennung der Nachricht- Returns:
- Nachricht als MessageDto oder null wenn die Nachricht nicht existiert
-
loadMessages
Lädt alle Nachrichten aus der REDIS-Datenbank- Returns:
- Liste von Nachrichten als MessageDto
-
loadMessagesReceiver
Lädt alle Nachrichten für einen Empfänger aus der REDIS-Datenbank- Parameters:
receiver
- Kennung des Empfängers- Returns:
- Liste von Nachrichten als MessageDto
-
loadMessagesSender
Lädt alle Nachrichten eines Senders aus der REDIS-Datenbank- Parameters:
sender
- Kennung des Senders- Returns:
- Liste von Nachrichten als MessageDto
-
loadMessagesTopic
Lädt alle Nachrichten eines bestimmten topic aus der REDIS-Datenbank- Parameters:
topic
- Thema der Nachricht- Returns:
- Liste von Nachrichten als MessageDto
-
loadMessagesList
Lädt alle aktiven Nachrichten in eine Liste- Returns:
- Liste von Nachrichten als MessageDto
-
deleteMessage
Löscht eine Nachricht aus der REDIS-Datenbank- Parameters:
messageID
- Kennung der Nachricht- Returns:
- true wenn die Nachricht gelöscht wurde
-