Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Message queue
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Means of interprocess communication in software engineering}} {{redirects|Mailbox (computing)|the file format|Mbox}} {{Refimprove|date=May 2009}} In [[computer science]], '''message queues''' and '''mailboxes''' are [[Software engineering|software-engineering]] [[software componentry|components]] typically used for [[inter-process communication]] (IPC), or for inter-[[thread (computing)|thread]] communication within the same process. They use a [[Queue (data structure)|queue]] for [[Message (computer science)|messaging]] – the passing of control or of content. [[Group communication system]]s provide similar kinds of functionality. The message queue paradigm is a sibling of the [[Publish–subscribe pattern|publisher/subscriber]] pattern, and is typically one part of a larger [[message-oriented middleware]] system. Most messaging systems support both the publisher/subscriber and message queue models in their [[application programming interface|API]], e.g. [[Java Message Service]] (JMS). Competing Consumers pattern enables multiple concurrent consumers to process messages on the same message queue. <ref>{{Cite book |last=Gorton |first=Ian |title=Foundations of Scalable Systems |publisher=O'Reilly Media |isbn=9781098106034}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)