thabach / atmosphere-reactive-boot

Reactive Microservices Framework using Atmosphere

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Atmosphere Reactive

Super simple reactive microservice framework : No Spring, No Akka ... just Netty!

@On("/dispatch")
public class MessageDispatcherService implements Service<Enveloppe> {
    private final Logger logger = LoggerFactory.getLogger(MessageDispatcherService.class);

    @Inject
    private ReactiveWebSocketFactory webSocketFactory;

    @Inject
    private EventBus eventBus;
    
    @Inject
    private Mapper mapper;

    @Override
    public void on(Enveloppe enveloppe, Reply<Enveloppe> reply) throws IOException {
        Message message = mapper.readValue(enveloppe.body(), Message.class);
        message.setText("Hello Simplicity");
        eventBus.dispatch("/ChatService", message);
        
        reply.ok(enveloppe);
    }
}

About

Reactive Microservices Framework using Atmosphere


Languages

Language:Java 79.8%Language:JavaScript 14.8%Language:Objective-C 3.9%Language:Python 1.5%