Code Monkey home page Code Monkey logo

horse-mq's Introduction

Horse Messaging

NuGet NuGet 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 of 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.

Quick Start

Install and run basic server application

docker run -p 2626:2626 -p 2627:2627 horseframework/messaging-server

Create new .NET Core project and add Horse.Messaging.Client nuget package into your project.

HorseClient client = new HorseClient();
await client.ConnectAsync("horse://localhost:2626");

Navigate to Jockey panel http://localhost:2627 with empty username and password. You can see your connected client in clients page.

jetbrains

horse-mq's People

Contributors

mhelvacikoylu avatar hizliemre avatar doubledbe avatar ammarheidari avatar erkantaylan avatar yasirersoy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.