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 BaseLettoRedisDBServiceprivate 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 wirdbooleandeleteMessage(String messageID) Löscht eine Nachricht aus der REDIS-DatenbankvoidloadMessage(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 Stringerzeugt 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
-