It is often useful to proxy calls to services exported by a Blueprint context through a service bus. The bus could be used to log incoming calls, adapt/filter the call arguments and the result, transparently forward requests to a remote OSGi container, broadcast to several remote containers or forward to the more powerful Fuse Fabric endpoints. Exporting a regular interface to a Camel endpoint is key to this functionality.
The HTTP Whiteboard service extends the OSGi HTTP service by automatically registering servlets, filters and resource mappings with the embedded servlet container. An AngularJS application consists of static resources that can easily be deployed in any HTTP server. The deployment of AngularJS in Blueprint leverages the HTTP Whiteboard service.
We are using Atomikos, a distributed transaction processor to build transactional JDBC and JMS connection pools in Apache Karaf.
The Activiti Explorer is a user interface for managing Activiti workflow processes. The Activiti Explorer is useful not only as a visual debugging tool but also as a generic back office for mdeployed processes. In order to use the Activiti Explorer as a management tool for deployed processes certain changes are required in the Activiti Explorer configuration and a minor provision in the processes design.
Spring Data is yet another extremely useful Spring subproject that is so tightly coupled with the Spring-specific container features, that it has become very hard to deploy it in Blueprint.
The alternative to an adaptation to Blueprint is (once again) mixing Spring DM and Blueprint bundles and importing Spring DM services into Blueprint contexts.
[toc] Load Balancing with Queues The property of queues, that requires that any given message is delivered only to a single consumer, provides a reliable mechanism to load balance workload between multiple consumers of the queue. In addition to a simple round-robin load-balancing between consumers (which is the default for queues), ActiveMQ offers more advanced Read more about Apache ActiveMQ Virtual Topics[…]
Reliable multi-protocol messaging solutions.
Traditionally Spring has excellent support for AOP features. One of the most common approaches for adding aspects to a Spring bean is the org.springframework.aop.framework.ProxyFactoryBean class. However this class does not work equally well in a Blueprint container.
Data intelligence & streaming analytics.
This article focuses on the implementation of a REST service that can be deployed on Apache Karaf using the excellent HTTP Whiteboard service. In the first part, we will concentrate on building a REST service with Apache CXF and exporting it with the HTTP Whiteboard. In the second part, we will elaborate on securing the service using Spring Security.