PrivateSky / tutorial-workspace

MIT License
0 stars 4 forks source link

Cloud Master - Private Sky #4

Closed SalazarRiva closed 3 years ago

SalazarRiva commented 3 years ago

Buna ziua,

Ati spus ca putem sa va deranjam daca avem intrebari.

Am crezut ca am reusit in weekend sa fac un breakthrough. Am zis sa iau chiar cel mai basic approach si sa fac un calendar app cu events. Am reusit sa fac sa mearga calendarul dar dupa ce m-am uitat pe documentatia la PrivateSky(PS) si am vazut ca aveti o coada de mesaje VirtualMQ si sper ca am inteles - porneste odata cu procesele main din PS. Apoi, bazat pe documentatia la VirtualMQ si am vazut ca aveti niste rute REST-like, similar cu endpoints, precum /mq/create-channel/:anchorId.

Ce nu am inteles este: la ce port sau host (banuiesc ca localhost) ma conectez sa am access la acest VirtualMQ? Si ce reprezinta acel anchorId? Am cautat prin cod exemple, am vazut cateva js-uri ce pareau teste si se conectau la 127.0.0.1:9500, am incercat si eu hostul asta din postman, dar nu a mers, in sensul ca nu gasea un server la adresa respectiva. Realizez ca sunt mai incet de felul meu, dar aveti cumva un exemplu sau sa ma indrumati putin spre ceva, cum ma pot conecta la VirtualMQ si sa scriu/citesc din el. Vreau sa il folosesc ca sa pot face etapa de calendar care face share intre utilizatori. Practic cand cineva face o modificare in calendar sa scrie in VirtualMQ la un topic si cand altcineva porneste aplicatia sa citeasca din VirtualMQ si sa citeasca din topicul respectiv si sa randeze calendarul. Oare pot face asta? E vreo logica in attemptul asta?

Daca nu – cum ati face sincronizarea de evenimente? Aveti vreo sugestie/exemplu?

Am incercat sa trimit pe mail la cosmin.ursache@info.uaic.ro - dar nu exista adresa de mail.

asaccool commented 3 years ago

Salut, nu e niciun deranj. Daca consulti terminalul/consola in care porneste serverul apihub vei observa ca el foloseste portul 8080. In ceea de primeste comunicare folosind cozile de mesaje, ele sunt gandite spre a functiona cu DiD-uri. Poti regasi un exemplu accesand linkul https://github.com/PrivateSky/OpenDSU/blob/master/tests/w3cdid/w3cDIDMQTest.js

SalazarRiva commented 3 years ago

Presupun ca DID means this https://www.w3.org/TR/did-core/ ? Nu imi suna cunoscut - sunt destul de novice at this.

De exemplu - in simple ssapp - in acel exemplu cu TO DO - exista vreo metoda prin care modificarile care le faci in TO DO sa ramana salvate - ba mai mult sa le poata modifica altcineva - o metoda mai usoara de persistenta decat coada de mesaje?

Si legat de port - nu m-am gandit ca e same port ca serverul... desi probabil e logic.

asaccool commented 3 years ago

Persistenta se poate face cu dsu-uri sau cu baza de date ce folosesc dsu-uri. Atat timp cat utilizatorii shareuiesc intre ei un keyssi al unui dsu pot consulta si colabora folosind respectivul dsu. Arunca o privire in testele din proiectul opendsu poate te ajuta cu inspiratie. :)