Need advice about which tool to choose?Ask the StackShare community!

NServiceBus

56
132
+ 1
2
NSQ

142
356
+ 1
148
Add tool

NServiceBus vs NSQ: What are the differences?

What is NServiceBus? *Enterprise-grade scalability and reliability for your workflows and integrations *. Performance, scalability, pub/sub, reliable integration, workflow orchestration, and everything else you could possibly want in a service bus.

What is NSQ? A realtime distributed messaging platform. NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day. It promotes distributed and decentralized topologies without single points of failure, enabling fault tolerance and high availability coupled with a reliable message delivery guarantee. See features & guarantees.

NServiceBus and NSQ can be primarily classified as "Message Queue" tools.

NSQ is an open source tool with 15.9K GitHub stars and 2.07K GitHub forks. Here's a link to NSQ's open source repository on GitHub.

Stripe, Docker, and Segment are some of the popular companies that use NSQ, whereas NServiceBus is used by Property Compass, TTC Technology, and Credit Clear. NSQ has a broader approval, being mentioned in 22 company stacks & 50 developers stacks; compared to NServiceBus, which is listed in 9 company stacks and 6 developer stacks.

Advice on NServiceBus and NSQ
Pramod Nikam
Co Founder at Usability Designs · | 2 upvotes · 548.8K views
Needs advice
on
Apache ThriftApache ThriftKafkaKafka
and
NSQNSQ

I am looking into IoT World Solution where we have MQTT Broker. This MQTT Broker Sits in one of the Data Center. We are doing a lot of Alert and Alarm related processing on that Data, Currently, we are looking into Solution which can do distributed persistence of log/alert primarily on remote Disk.

Our primary need is to use lightweight where operational complexity and maintenance costs can be significantly reduced. We want to do it on-premise so we are not considering cloud solutions.

We looked into the following alternatives:

Apache Kafka - Great choice but operation and maintenance wise very complex. Rabbit MQ - High availability is the issue, Apache Pulsar - Operational Complexity. NATS - Absence of persistence. Akka Streams - Big learning curve and operational streams.

So we are looking into a lightweight library that can do distributed persistence preferably with publisher and subscriber model. Preferable on JVM stack.

See more
Replies (1)
Naresh Kancharla
Staff Engineer at Nutanix · | 4 upvotes · 546.2K views
Recommends
on
KafkaKafka

Kafka is best fit here. Below are the advantages with Kafka ACLs (Security), Schema (protobuf), Scale, Consumer driven and No single point of failure.

Operational complexity is manageable with open source monitoring tools.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of NServiceBus
Pros of NSQ
  • 1
    Not as good as alternatives, good job security
  • 1
    Brings on-prem issues to the cloud
  • 29
    It's in golang
  • 20
    Distributed
  • 20
    Lightweight
  • 18
    Easy setup
  • 17
    High throughput
  • 11
    Publish-Subscribe
  • 8
    Scalable
  • 8
    Save data if no subscribers are found
  • 6
    Open source
  • 5
    Temporarily kept on disk
  • 2
    Simple-to use
  • 1
    Free
  • 1
    Topics and channels concept
  • 1
    Load balanced
  • 1
    Primarily in-memory

Sign up to add or upvote prosMake informed product decisions

Cons of NServiceBus
Cons of NSQ
    Be the first to leave a con
    • 1
      Long term persistence
    • 1
      Get NSQ behavior out of Kafka but not inverse
    • 1
      HA

    Sign up to add or upvote consMake informed product decisions

    What is NServiceBus?

    Performance, scalability, pub/sub, reliable integration, workflow orchestration, and everything else you could possibly want in a service bus.

    What is NSQ?

    NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day. It promotes distributed and decentralized topologies without single points of failure, enabling fault tolerance and high availability coupled with a reliable message delivery guarantee. See features & guarantees.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use NServiceBus?
    What companies use NSQ?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with NServiceBus?
    What tools integrate with NSQ?
      No integrations found
      What are some alternatives to NServiceBus and NSQ?
      Azure Service Bus
      It is a cloud messaging system for connecting apps and devices across public and private clouds. You can depend on it when you need highly-reliable cloud messaging service between applications and services, even when one or more is offline.
      RabbitMQ
      RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
      Kafka
      Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
      Akka
      Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.
      MassTransit
      It is free software/open-source .NET-based Enterprise Service Bus software that helps Microsoft developers route messages over MSMQ, RabbitMQ, TIBCO and ActiveMQ service busses, with native support for MSMQ and RabbitMQ.
      See all alternatives