1

I am trying to understand the difference between Reactive Extensions and Message Queue? Are they competing frameworks? Can they be used in conjuction? Started programming, and trying to understand this.

Reactive Extensions: " The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators."

Message Queue: "A message queue is a queue of messages sent between applications. It includes a sequence of work objects that are waiting to be processed. "

  • 1
    They are two completely different things. What makes you think they are similar? – Euphoric Oct 8 at 6:42
  • 1
    A "message queue" generically is just a list of data designed to induce behaviour in a different part of a system (maybe synchronously or not), where the elements in the list are processed in FIFO order, and typically by a part of the system that is not closely coupled to the parts which add the elements into the queue. Reactive Extensions is a set of tools designed for manipulating the temporal aspects of data flows in a system - whereas a lot of data manipulation involves specifying what processing occurs, Rx is designed to alter when processing occurs. – Steve Oct 8 at 9:10
  • hi @Steve feel free to place in answer, and I can send points, thanks – DerrikRodgers Oct 8 at 15:28
  • @Steve you should put this into an answer, since it seems to fully address the question. This will allow OP to select your answer so that everybody knows that this is the one to read. – Christophe Oct 19 at 22:33
0

Copying answer from Steve above: moderator should award points to him, taking important comments and placing in notes,

A "message queue" generically is just a list of data designed to induce behaviour in a different part of a system (maybe synchronously or not), where the elements in the list are processed in FIFO order, and typically by a part of the system that is not closely coupled to the parts which add the elements into the queue. Reactive Extensions is a set of tools designed for manipulating the temporal aspects of data flows in a system - whereas a lot of data manipulation involves specifying what processing occurs, Rx is designed to alter when processing occurs.

  • 1
    That's very kind from you. Unfortunately, there's no possibilityto redirect points. Therefore we usually leave comments as comments and let their authors provide it as answer if they feel it's worth it. – Christophe Oct 19 at 22:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.