I'm new to micro-services, and I'm trying to take my project and turn it into A micro services based project. My problem is figuring out how each service communicates with each other.
First, I explored the REST style service, but if each service is based HTTP REST how do they "talk" to each other after all?
Then I tried to learn Spring Integration, but then it became even unclearer how should they communicate because now it came to my mind that maybe I need to use RabbitMQ to be the middleware between the front end and the micro services back end.
I also run into cloud and Docker technologies, so I guess each service should be on the cloud but still it doesn't make it clear how services communicate.
I'm using Java, Spring technologies.
I'll be happy if someone would give me a better picture how things should be.