2016-09-19 1 views
0

Actuellement, j'utilise l'éditeur d'événements WSO2DAS pour envoyer des notifications par courrier électronique. Mon problème est que je veux présenter la valeur de l'horodatage des événements dans un format lisible (format UTC peut-être) mais actuellement les mails sont envoyés avec l'horodatage au format UNIX. Y a-t-il un attribut spécial contenant une représentation textuelle de l'horodatage de l'événement ou une fonction quelconque pour le faire?Comment présenter l'horodatage dans un format lisible sur les messages envoyés par l'éditeur d'événements wso2das

Répondre

0

Vous pouvez utiliser la fonction currentTimestamp() pour cela. Il donne l'horodatage au format aaaa-MM-jj HH: mm: ss.

À titre d'exemple

from inputStream 
select time:currentTimestamp() as outputTime 
insert into outputStream 

Utilisation de requêtes ci-dessus, vous pouvez obtenir un horodatage lisible par l'homme dans le corps du message.

Pour plus de fonctions liées au temps font référence https://docs.wso2.com/display/CEP410/Siddhi+Extensions#SiddhiExtensions-time

+0

Je garderai votre solution comme dernière ressource. Mais il me semble contreproductif de devoir créer un plan d'exécution et un second flux d'événements juste pour pouvoir imprimer l'horodatage de l'événement dans un format lisible. N'y a-t-il aucune solution à votre reconnaissance fournie par l'éditeur de l'événement lui-même? Peut-être cartographier? – yeiniel

+0

Désolé AFAIK ce n'est pas possible. Vous devrez peut-être créer un plan d'exécution pour le processus de conversion. –

+0

J'ai lu la documentation pour l'instant: currentTimestamp() et il rend l'horodatage actuel pas un horodatage d'événement. Donc, fondamentalement, la réponse est fausse – yeiniel