<div dir="ltr">I have a service on one server that need to get messages from several websites on remote servers.<br>A message will be triggered by a user action in a website. For example, when a user login or post a comment.<br>
Messages are small, frequency will be low and it is not critical if messages are lost.<br>The easiest thing to do is send an http request from the website to the service but that will block the user request.<br>Another option is to store messages in a database on the website server and poll it with a cron job or a request from the service but it&#39;s dirty.<br>
<br>I would like to use rabbitmq for this.<br>The service will have a rabbitmq server with a client for each website.<br>Each website will have a rabbitmq client that will publish messages to the server.<br>Websites will use php, python or ruby.<br>
<br>Do I need to use a different client for each language?<br>Is the client async, meaning that the php code will ask it to send the message but won&#39;t need to wait for it?<br>Are there rpm/deb packages for clients that take care of installation and startup for me for easy integration?<br>
Is there a client that acts like a local server that is easy to install and can talk to any langauge? It could use http or thrift for example.<br><br>thanks<br></div>