I have to design a (java) interface for server-to-server communication, but I have no experience what so ever in this field.
My Server fetches information from different sources. Other servers shall be able to connect to the server and get the current information as well as receive changes via push notifications. The interface should not depend on certain programming languages or operating systems for those other servers. My first thought was to use sockets and leave the socket open to transmit changes. Is there a better way to this?