Troca de mensagens

Em ciência da computação, troca de mensagens é uma forma comunicação entre processos que consiste em enviar mensagens a destinatários, sob forma de invocação de funções, sinais ou pacotes de dados. A transferência dos dados é uma tarefa cooperativa entre processos, pois para cada operação de envio deve haver uma operação de recebimento relacionada. O termo é usado em computação paralela, computação concorrente e em programação orientada a objeto.

Sistemas de objetos distribuídos e de chamadas remotas como ONC RPC, Corba, Java RMI, DCOM, SOAP, .NET Remoting, QNX Neutrino RTOS, OpenBinder, D-Bus entre outros são sistemas de troca de mensagens.

Linguagens de programação baseadas no modelo de troca de mensagem geralmente definem essa troca como o envio de um dado a um destinatário qualquer, como uma thread ou um socket, geralmente de forma assíncrona e por cópia do dado.

Ver também

Referências

  • U Ramachandran, M. Solomon, M. Vernon. Hardware support for interprocess communication. Proceedings of the 14th annual international symposium on Computer architecture. ACM Press, 1987.
  • John M. McQuillan, David C. Walden. Some considerations for a high performance message-based interprocess communication system. Proceedings of the 1975 ACM SIGCOMM/SIGOPS workshop on Interprocess communications. ACM Press, 1975.
  • Toshiyuki Shimizu, Takeshi Horie, Hiroaki Ishihata. Low-latency message communication support for the AP1000. Proceedings of the 19th annual international symposium on Computer architecture. ACM Press, 1992.