Skip to content

Instantly share code, notes, and snippets.

@markfisher
markfisher / README.md
Last active August 29, 2015 14:22 — forked from dsyer/README.md

Messaging and asynchronous patterns are completely natural with microservices, but a lot of the start of the art material concentrates on HTTP, JSON and REST. This document is about "Message-driven Microservices" with Spring. It tracks the convergence of various ideas that are floating around in Spring Cloud, Spring Boot and Spring XD.

There is already a spring-xd-module-runner project where we started experimenting with allowing user to develop and run an XD module locally. We can extrapolate from there to a more flexible model that leads optionally to a deployable XD module, but can also be used to form more flexible structures than a simple "stream".

Basic Programming Model

Just create MessageChannels "input" and/or "output" and add @EnableMessageBus and run your app as a Spring Boot app (single application context). You need to connect to the physical broker for the bus, which is automatic if the relevant bus implementation is available on t

OVERVIEW
==================================
The release process consists of six steps:
1. staging a release via bamboo to http://repo.springsource.org
2. verifying the contents of that staged release
3. verifying distribution, docs and schema publication
4. pushing the release into maven central
5. promoting the release out of staging at repo.springsource.org