Giter Site home page Giter Site logo

spring-rabbitmq's Introduction

Spring integration for RabbitMQ

What is it for?

These components help using RabbitMQ with the Spring Framework.
Initial goal was to provide an alternative for the spring jms components giving the posibility to use rabbitmq in a similar way.
This initial version contains a simple connection and channel factory (currently only with single connection).

Example spring configuration(s) is provided in src/main/test/spring-examples.xml

Descriptions

Component Description
RabbitTemplate Send objects to injected exchange
AsyncRabbitTemplate Same as RabbitTempate, but uses internal queue and worker so calls to the send method are non-blocking
RabbitMessageListenerAdapter Listens for incoming object messages and delegate the handling to delegate object trying to find a handleMessage method taking the specific object as a parameter
RabbitInvokerServerExporter Exports spring service interface to a direct queue or and exchange, handling springs remote invocation calls
RabbitInvokerProxyFactoryBean Proxy bean to invoke a remote exported service by intercepting method calls on proxied interface and sending a remote invocation over rabbitmq

Future plans

  • Merge/integrate with amqp-spring from yawn making it more spring-amqp generic with rabbitmq implementation
  • Better threading/pooling
  • Lazy connection/channel initalization (So connection doesn’t block startup when rabbitmq is not running)

spring-rabbitmq's People

Contributors

momania avatar

Watchers

Winters_huang avatar

Forkers

jafo2128

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.