Archive for the Enterprise Integration category

Helena Edelson

Routing Topologies for Performance and Scalability with RabbitMQ

Designing a good routing topology for a highly-scalable system can be like mapping a graph. Many things need to be considered, for instance the problem, constraints of the environment, those of the messaging implementation, and performance strategies. What we often run up against is a lack of flexibility and expressivity in fitting routing to our Read more…

Mark Fisher

Spring Integration 2.0 GA Released

I am very pleased to announce that Spring Integration 2.0 GA has been released! Download The distribution zip containing the Spring Integration JARs, source JARs, and documentation can be downloaded here. Dependency Configuration The artifacts should also be available from the Maven central repository at some point later today. In the meantime, you can add Read more…

Mark Fisher

Spring Integration 2.0 Release Candidate 1

We are pleased to announce the first release candidate of Spring Integration 2.0! Download | Reference Manual | JavaDoc I thought I would take the opportunity to provide a general "what's new?" guide. There are actually too many new features and improvements to cover them all in a single post, but I will focus on Read more…

Oleg Zhurakousky

New Spring Integration Samples

Based on your overwhelming requests for more Spring Integration samples and more usable structure we are pleased to make the following announcement: Starting with the current release of Spring Integration the samples will no longer be included with Spring Integration distribution. Instead we've switched to a much simpler collaborative model that should promote better community Read more…

Greg Turnquist

Mixing RabbitMQ with Spring Python

RabbitMQ is a powerful messaging broker based on the Advanced Message Queueing Protocol (AMQP). In an earlier post, we looked into building a Python stock ticker program. We compared using RabbitMQ's pika with py-amqplib, and how it was easy to transition from one to the other with minimal changes. In this article, we'll show how pika can Read more…

Peter Ledbrook

Reuse your Hibernate/JPA domain model with Grails

It's a common story. You have an existing database and now you want to add a web application for it with the minimum of fuss. Is Grails up to the task? Of course it is! Even better, if you already have a domain model based on JPA or Hibernate configuration files, you can reuse it Read more…

Peter Ledbrook

RabbitMQ Plugin for Grails – Early Access

RabbitMQ is a lightweight, reliable, scalable and portable message broker based on the Advanced Message Queueing Protocol (AMQP). It's ideal for heterogeneous systems and cloud platforms, but it can be used for pretty much any messaging requirements, big or small. You don't (typically) access it via the JMS API, and in fact the JMS plugin Read more…

Josh Long

(Secure) File Transfer, the Only Way to Fly…err Copy

There are many ways to skin a cat. Many applications today rely on messaging (AMQP, JMS) to bridge the gap between disparate systems and data. Others rely on RPC (typically web-services, or REST). For a great many applications, however, file transfer is very much a way of life! There are several common ways of supporting Read more…

Greg Turnquist

Building RabbitMQ apps using Python

RabbitMQ is a powerful messaging broker based on the Advanced Message Queueing Protocol (AMQP). Thanks to the neutral nature of the AMQP spec, it is easy to connect to it from many platforms, including Python. In this blog entry, we will: Create a simple stock ticker Python application Create a brokerage Python application that decides Read more…

Costin Leau

Spring GemFire 1.0.0.M1 released for Java and .NET

I am happy to announce the first milestone release of the Spring GemFire project, the newest member in the Spring family. Spring GemFire (for short SGF) brings the Spring concepts and programming model to GemFire, SpringSource's distributed data management platform. The release is available for both Java and .NET. The features in 1.0.0.M1 include: declarative Read more…