Building a custom AngularJS translation directive

Web applications available to an international audience benefit from translation into to several different languages. With AngularJS, several different solutions are available with specific up- and downsides. It is possible to translate the entire set of templates of the application to multiple languages and use variable routes that use the current language as a parameter […]

Securing REST Resources with JAX-RS 2.0

Introduction Authentication and authorization are cross-cutting concerns that have to be solved in nearly every web API. For Restful Services, OAuth has become a de facto authentication standard for third party use-cases. For client side web frontends, cookie authentication can be another reasonable authentication method. Whatever authentication method is in place: When a request wants […]

Reviewing AWS Opsworks

Introduction Amazon Web Services (AWS) released its latest infrastructure automation service, called OpsWorks, one year ago. We loved the idea behind it and started using it from the very start for different projects. As OpsWorks recently left beta status, we think that it’s time for a review. In this article we will describe the role of OpsWorks in […]

Integrating RabbitMQ in Java EE with CDI

Some weeks ago, I explored some possibilities to integrate RabbitMQ with a JEE6 application in the same comfortable way as you would do with a JMS broker. I finally picked an approach with CDI which I packed into a tiny Java client: RabbitEasy. Also I added an example of an ordering system that illustrates how […]

Dead lettering with RabbitMQ – Strategies

Introduction As we have seen in the first part of this series, realizing dead lettering with RabbitMQ is easy to getting started. The hard part of the job just begins now: What to do with dead lettered messages? Each answer to this question is as individual as one’s use case, of course. Still, what I […]

Dead lettering with RabbitMQ – Basics

Introduction With version 2.8 dead lettering was introduced to RabbitMQ. This new feature can be seen as a milestone as it was the last major AMQP 0-9-1 feature missing so far. Dead letter queues enable a fine granulated handling of consumer failure without the consumer to care about failure recovery itself. As such, dead letter […]

Messaging with RabbitMQ – A Review

Introduction After 2 months of evaluation and 6 months of production usage it’s time to sum up a bit of experience doing messaging with RabbitMQ. I hope you enjoy this review! About RabbitMQ RabbitMQ was bought by and now is a division of VMware where it acts as the messaging backbone of VMware’s integrated middleware suite vFabric. It is […]