All Projects → horse-framework → horse-messaging

horse-framework / horse-messaging

Licence: Apache-2.0 license
Open Source Messaging Framework. Queues, Channels, Events, Transactions, Distributed Cache

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to horse-messaging

Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+2000%)
Mutual labels:  queue, messaging, distributed
Bigq
Messaging platform in C# for TCP and Websockets, with or without SSL
Stars: ✭ 18 (-72.31%)
Mutual labels:  queue, messaging
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (+969.23%)
Mutual labels:  queue, distributed
Garagemq
AMQP message broker implemented with golang
Stars: ✭ 153 (+135.38%)
Mutual labels:  queue, messaging
Jocko
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
Stars: ✭ 4,445 (+6738.46%)
Mutual labels:  queue, messaging
Nsq
A realtime distributed messaging platform (forked from https://github.com/nsqio/nsq)
Stars: ✭ 476 (+632.31%)
Mutual labels:  queue, messaging
Lightbus
RPC & event framework for Python 3
Stars: ✭ 149 (+129.23%)
Mutual labels:  queue, messaging
Redisson
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
Stars: ✭ 17,972 (+27549.23%)
Mutual labels:  queue, distributed
Node Rethinkdb Job Queue
A persistent job or task queue backed by RethinkDB.
Stars: ✭ 158 (+143.08%)
Mutual labels:  queue, distributed
Specification
OpenMessaging Specification
Stars: ✭ 242 (+272.31%)
Mutual labels:  queue, routing
microq
Micro job queue built on mongo
Stars: ✭ 67 (+3.08%)
Mutual labels:  queue, messaging
Nsq
A realtime distributed messaging platform
Stars: ✭ 20,663 (+31689.23%)
Mutual labels:  queue, messaging
Xxl Mq
A lightweight distributed message queue framework.(分布式消息队列XXL-MQ)
Stars: ✭ 358 (+450.77%)
Mutual labels:  queue, distributed
Openmessaging Java
OpenMessaging Runtime Interface for Java
Stars: ✭ 685 (+953.85%)
Mutual labels:  queue, routing
Clearly
Clearly see and debug your celery cluster in real time!
Stars: ✭ 287 (+341.54%)
Mutual labels:  queue, distributed
gobroker
golang wrapper for all (to-be) kinds of message brokers
Stars: ✭ 15 (-76.92%)
Mutual labels:  queue, messaging
arcus.messaging
Messaging with Microsoft Azure in a breeze.
Stars: ✭ 20 (-69.23%)
Mutual labels:  queue, routing
openmessaging.github.io
OpenMessaging homepage
Stars: ✭ 12 (-81.54%)
Mutual labels:  queue, routing
Laravel Queue
Laravel Enqueue message queue extension. Supports AMQP, Amazon SQS, Kafka, Google PubSub, Redis, STOMP, Gearman, Beanstalk and others
Stars: ✭ 155 (+138.46%)
Mutual labels:  queue, messaging
scion-microfrontend-platform
SCION Microfrontend Platform is a TypeScript-based open-source library that helps to implement a microfrontend architecture using iframes.
Stars: ✭ 51 (-21.54%)
Mutual labels:  messaging, routing

Horse Messaging

NuGet NuGet

What's Horse Messaging

Horse Messaging is a communcation framework. It provides many features. All features can be used over only once client and one connection full asynchronously.

  • Push State Messaging Queues (supports persistent queues)
  • Pull State Messaging Queues (supports persistent queues)
  • Message Broadcasting over Channels
  • Distributed Cache Management
  • Direct Messaging Between Clients
  • Proxy for Request and Response Messaging
  • Remote Transactions
  • Event Management
  • Message Routing

Why should I use it ?

  • First or all, Horse Messaging is a framework, not an application. That gives you unlimited customization opportunity. Horse Messaging Server provides you many many implementation options to customize everything in it. On the other hand, if you want to use Horse Messaging Server with default implementations, you can create very basic application with a few lines of code.

  • It's a complete communication framework. It's a bridge between your applications. It's not just messaging queue or cache server. Horse gives you unlimited communication possibilities. You can use all kind of messaging architectures with same code base.

  • It's extremely extensible and customizable. Everything has an implementation and all operations are interceptable. You can even use your custom SQL server to make your queues durable.

  • It's fast, uses low memory and cpu. Queues can handle over 200k messages per second, Channels can handle over 350k messages per second. There is no delay in Horse, latency depends on your network connection.

Thanks

Thanks to JetBrains for open source license to use on this project.

jetbrains

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].