ActiveMQ vs Apollo vs RabbitMQ vs Qpid (AMQP) [closed] - rabbitmq

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
I am trying to figure out the best MQ option for my requirements. I need to have the ability to transfer both text and binary messages within and across geographically diverse data centers with high reliability. Fast is nice but scaling is an option as well. Support is nice to have as with RabbitMQ.
Here are some assumptions:
Use federation or shoveling messages to push identical messages across data centers.
Use AMQP to transfer binary messages and since we are a .Net/Python shop.
I want to make sure my assumptions are valid and need help with which MQ to pick. I have used ActiveMQ+MySQL in the past but I like the option of Mnesia for messaging with persistance. Also, is it alright to use AMQP 0.9 instead of 1.0. Looks like RabbitMQ support 1.0 via a plugin.
Appreciate any alternate suggestions I can get.

Related

Differences between ZMTP and AMQP protocols [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
I want to choose a message broker between the ZeroMQ and RabbitMQ for micro-services communications.
Question is which one is faster for data transfer? ZeroMQ(ZMTP protocol) Or RabbitMQ(AMQP protocol)?
Q : " ... which one is faster for data transfer? "
My bet is ZeroMQ being fastest, using inproc:// Transport Class for PAIR/PAIR Scalable Formal Communication Pattern archetype. The same if moving data over cluster-wide using tipc:// Transport Class and having also a few vmci://-connections plus serving epgm://-multicast services at once. Not speaking about MIL-STD-grade norm:// Transport Class applications...
Q : " Differences between ZMTP and AMQP protocols ?"
Quite many. The first one, the ZeroMQ being a universality & many-protocol & many-archetype equipped spin-off of AMQP ( refactored if not reinvented from the core-architecture all the way bottom-up ) having since v2.1+ endless list of language-bindings & wrappers, as evolution continues forwards.
AMQP being a lingua franca for Financial behemots' systems, that are not so keen on re-architecting the massively deployed status-quo in their systems.
AMQP is an agreed, evolving standard, not a Product per-se.
RabbitMQ is a Product, conform with some parts of the AMQP standard, while RabbitMQ may use wire-level protocol and other AMQP-standard parts for declared compatibility reasons, it is not an AMQP per-se.
Did I mention that ZeroMQ is a Broker-Less almost Zero-Latency framework?

How to change the default settings of RabbitMq to persist all messages and queues (Globally) [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I know that i can specify the durable setting for each queue and persistent for every message manually. but i'm looking for a way to change the default behavior so everything (queues, messages, etc) will be persistent and durable.
Setting this in a central place in the code will be better than configuration file but please share all the ways to do so instead of "generic function" because i have lots of places that using the amqpapi directly.
Any ideas?
We had the same requirements and we did not find any built-in way to make all messages persistent by default in RabbitMQ.
Our solution was to create a common library to send/receive messages. This library would set the delivery mode to persistent. We also use it to define common conventions for our queue/exchange names and policies.

Difference between Kafka and ActiveMQ [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have been working on Active MQ for quite some time and familiar with the Active MQ architecture.
Recently I have been hearing a lot about Kafka as a messaging system.
What advantages does it have over Active MQ and other messaging system? Is it just another Big data buzz word?
Also is kafka suitable for zero loss messaging system?
This is too broad to discuss but in my opinion the most important factor about Kafka over ActiveMQ is the throughput. From the wiki page
Kafka provides an extremely high throughput distributed publish/subscribe messaging system. Additionally, it supports relatively long term persistence of messages to support a wide variety of consumers, partitioning of the message stream across servers and consumers, and functionality for loading data into Apache Hadoop for offline, batch processing.
Also is kafka suitable for zero loss messaging system?
In very brief kafka Guarantees these following :
1) Messages sent by a producer to a particular topic partition will be appended in the order they are sent. 2) For a topic with replication factor N, it will tolerate up to N-1 server failures without losing any messages committed to the log.

Amazon SQS or CloudAmqp or RabbitMq setup on EC2 [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
We have to implement a queuing system for our ROR Application.We have evaluated the following options:
Amazon SQS: High Availability but relatively slow performance.Requires constant poling.
CloudAmqp: Looks promising but doubtful about the support.
RabbitMq setup on EC2: Needs user bandwidth to manage the setup,may result in downtime if some issue arises in the setup.
Right now there won't be any dedicated team/person to manage the setup full-time so implementing our own RabbitMq setup on Ec2 may result in downtime in case something goes wrong.
I want to know considering the situation which is our best option?
I use SQS and I am happy with it; I don't worry about the support aspect, because I also don't have time to deal with setting up my own server and supporting myself when I can pay AWS pennies to do it for me.
If you don't want to poll constantly, considering pairing up your SQS queue with an SNS topic and it can do push notifications to your application instead. Don't know the nature of your application, but its something to look into. http://aws.amazon.com/sns/
ALso keep in mind the slow performance of SQS (relative to Rabbit) is not apples to apples. SQS is redundant and distributed, a single instance of RabbitMQ on a single box is not; can your application deal with the queue not being available for a period of time?
At CloudAMQP all our servers are redundant, each cluster has at least two instances in different availability zones. For support we have email support 24/7, as we have staff in different timezones. We do have phone support for our largest plans too.

Steps to create workflow using Mule ESB? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
If you had to create a list of steps that a non-technical business layperson would understand for implementing workflows in something like Mule ESB -- what would it look like? The scenario would be to describe how the ESB is used to perform integration between two disparate systems and the steps you would need to perform to get the job done.
An Enterprise Service Bus is a technical middleware for system integration. It is doubtful whether mixing the business aspects into the picture makes sense. For business people to look at a picture and 'get it', the technical aspects would either be abstracted away and or require a tacit understanding of the technology. Better to keep them separate.
On the business logic level you should use BPML for workflow modelling:
http://en.wikipedia.org/wiki/Business_Process_Modeling_Notation
The technical aspects of a service bus are captured through Enterprise Architecture Integration patterns:
http://www.eaipatterns.com/toc.html
The EAI view is already abstract, but expecting business people to understand this is like handing them UML diagrams and assuming they're literate by nature (alas, they are not).