Snack Vending over TCP – or how Spring Integration saved the day