Mam frontend aplikacji, zaimplementowany na angularjs + nodejs + express + socket.io. Istnieje również funkcja w osobnej usłudze. Ta usługa jest napisana na akka.Jaki jest najlepszy sposób pracy z akka od nodejs
Oto sposób jak cała komunikacja rurociąg może wyglądać:
[użytkownik wprowadzi wartość] ->[angularjs pobiera wartość i wysłać go do nodejs serwera thru socket.io] ->[nodejs odbiera wartość i przekazuje ją do akka] ->[akka wykonuje pewne obliczenia i zwraca odpowiedź] ->[nodejs odbiera odpowiedź i przekazuje ją do angularapp].
Jednym z możliwych rozwiązań byłoby wprowadzenie oprogramowania pośredniego MQ i wykorzystanie go do interakcji, ale takie "podejście sterowane komunikatami" wydaje się być obciążeniem dla czegoś, co wyraźnie wygląda na wywołanie RPC. Jaki jest najlepszy sposób na budowanie tego rodzaju komunikacji między nodejs i akka?
http://stackoverflow.com/questions/4729013/can-i-call-java-from-node-js-via-jni-how może pomóc –
Możesz użyć edge.js i akka.net –
Nie rozumiem, o co pytasz. Jeśli wiadomości pochodzą od klienta za pośrednictwem socket.io, to po prostu zdefiniujesz procedury obsługi komunikatów w swoim kodzie socket.io po stronie serwera, który następnie wywoła odpowiednią usługę akka za każdym razem, gdy odbierana jest wiadomość przeznaczona dla tej usługi. Jest to metoda zgodna z architekturą, którą najwyraźniej wybrałeś. Oczywiście, nic nie mówi, że musisz to robić poprzez nodejs, jeśli tak naprawdę nie odgrywa to żadnej roli w tych danych. Przeglądarka może komunikować się bezpośrednio przez socket.io lub ajax do twojej usługi przez inny port. – jfriend00