Articles Tagged ‘server’
Sunday, November 25th, 2018
Reactive design or reactive architecture has an impact on how modern software systems are implemented. RSocket is a project that aims to adapt the benefits of the patterns described in the Reactive Manifesto and resulting tools like Reactive Streams or Reactive Extensions to a formal new communication protocol.
RSocket works with TCP, WebSockets and Aeron transport layers and offers additional features like session resumption.
In the following tutorial I’m going to demonstrate how to implement simple client-server communication over TCP and Websockets for different interaction models like request-response, request-stream, fire-and-forget and event subscription.
(more…)
Tags: asynchronous, channel, client, event, fire-and-forget, reactive, request, response, rsocket, server, stream, subscribe, subscription, tcp, websocket
Posted in Java | 2 Comments »
Tuesday, January 5th, 2016
When writing tests for our software components sometimes we need to mock external services based on the HTTP protocol, might it be a RESTful web-service, an XML-RPC call or a simple GET request to some web-server.
In the following short tutorial I’d like to demonstrate how to create a mock HTTP server for testing and how to bootstrap and bind it to the life-cycle of a classical build-management tool like Maven.
(more…)
Tags: fake, http, https, integrationtest, junit, maven, mock, mockserver, rest, server, stub, test, verify
Posted in Java, testing | 3 Comments »
Monday, December 30th, 2013
JAX-RS 2.0 aka JSR 339 not also specifies the API to build up a RESTful webservice but also enhances the client side API to easen up the process of writing a client for a REST service.
In the following tutorial we’re building up a client for a ready-to-play REST service and explore the different new options e.g. how to handle requests in a synchronous or asynchronous way, how to add callback handlers for a request, how to specify invocation targets to build up requests for a later execution or how to filter the client-server communication using client request filters and client response filters.
(more…)
Tags: async, asynchronous, filter, glassfish, jackson, jax-rs, jaxrs, jersey, jsr-339, jsr339, rest, server, web, webservice
Posted in Java, Web Services | 13 Comments »
Wednesday, November 13th, 2013
Vert.x is a modern, lightweight framework to build high performance applications running on the Java Virtual Machine. The framework is polyglot so that you’re able to write your application in Java, Groovy, Ruby, Python or even JavaScript.
In addition it offers a nice component system, an actor-like concurrency model a distributed event bus and an elegant API to create scalable applications in no time.
In the following tutorial we’re going to build a websocket chat by creating a HTTP server and the websocket server using Vert.x, Java and Maven.
(more…)
Tags: actor, chat, html5, io, nonblocking, server, vert.x, websocket
Posted in Java, Web | 23 Comments »
Tuesday, July 9th, 2013
Recently I needed to control an embedded web container from a Java application and I wanted to see how this could be achieved using an embedded instance of either Tomcat or Jetty here.
In the following short examples I would like to show how to embed both servers in an application in no time using Gradle or Maven as build tool.
(more…)
Tags: catalina, gradle, Java, jetty, server, servlet, tomcat
Posted in Apps, Java, Web | 11 Comments »