Truyền thông điệp

Trong khoa học máy tính, truyền thông điệp (tiếng Anh: message passing) là kỹ thuật để gọi hành vi (ví dụ như chạy chương trình) trên máy tính. Chương trình gọi sẽ gửi thông điệp tới một quá trình (có thể là tác nhân hay đối tượng) và dựa vào quy trình với cơ sở hạ tầng hỗ trợ để chọn và gọi mã thực sự để chạy. Truyền thông điệp khác với lập trình thông thường ở chỗ quá trình, chương trình con, hay hàm được gọi trực tiếp bằng tên. Truyền thông điệp là chìa khóa cho một số mô hình lập trình tương tranh và hướng đối tượng.

Truyền thông điệp được sử dụng phổ biến trong phần mềm máy tính hiện đại. Nó được sử dụng như một cách để các đối tượng tạo nên một chương trình hoạt động với nhau và là phương tiện để các đối tượng và hệ thống chạy trên các máy tính khác nhau (ví dụ trên Internet) tương tác. Truyền thông điệp có thể dược hiện thực theo nhiều cơ chế khác nhau, bao gồm các kênh.

Ví dụ
 Actor model implementation
 Amorphous computing
 Communicating sequential processes
 Flow-based programming
 SOAP

Xem thêm
 Active message
 Điện toán phân tán
 Event loop
 Messaging pattern
 Message passing in computer clusters
 Giao thức truyền thông điệp
 Các ngôn ngữ lập trình bao gồm truyền thông điệp dưới dạng một tính năng trung tâm:
 Erlang
 Elixir
 Go
 Objective-C
 Scala
 Smalltalk
 Concurrent ML

Tham khảo

Đọc thêm

Liên kết ngoài
 A Packet History of Message Passing

Kiến trúc điện toán phân tán
Giao tiếp liên quá trình