This video will cover some of the more advanced topics of enterprise integration such as message-flow-segmentation, custom retry logic, error handling, timeouts and more.
Payloads with less structure, like Map or JSON data, are a little bit trickier to validate. This is particularly true on the front-end of web-services where leniency in data format, particularly JSON, can be beneficial. In these cases a custom Message Processor is usually necessary to filter or sanitise the data.
Spring IntegrationJMS message-driven-channel-adapter has good MBean support through DefaultMessageListenerContainer where we can control the flow of messages to the subscribers. In this blog I will demonstrate some of these capabilities.
Bruno Borges talks at JavaOne 2012 about Leverage Enterprise Integration Patterns with Apache Camel and Twitter.
This is a core concepts example that demonstrates how to invoke a Mule application using HTTP. The example introduces two key concepts in Mule.
I tend to get one of two responses if I introduce myself as a software architect. Either people think it's really cool and want to know more or they give me a look that says "I want to talk to somebody that actually writes software, not a box drawing hand-waver".
If you haven't heard of Kafka, a super-fast distributed message queue from LinkedIn, you probably ought to look into it, and it's heavily involved Apache incubator community.
Learn how to save form data by using stored procedures with Spring, and Hibernate MVC technologies. You'll also learn how to write a stored procedure, and even create a database from scratch.
When you select an API Management Platform, look for a solution enabling developers to rapidly find, subscribe to, and evaluate the APIs that enterprises make available. The development tools should provide on-demand self-service subscription and collaboration channels.
Building on his last post on how to use Spring FakeFtpServer and JUnit to test a Spring Integration flow, will show how to test Spring Integration flow using Mock SftpServer.
In this Spring Integration FakeFtpServer example, I will demonstrate using Spring FakeFtpServer to JUnit test a Spring Integration flow. This is an interesting topic, and there are few articles on Unit testing file transfers, which gives some insight on this topic.
WSDL sucks. The whole WS-* protocol stack sucks. There, I said it. System integration should not be this hard
Over the past few weeks I’ve been involved in conversations with different clients around micro services and one thing about this architecture that seems quite popular is the ability to easily plug in 3rd party components.
In computer programming, the adapter pattern (often referred to as the wrapper pattern or simply a wrapper) is a design pattern that translates one interface for a class into a compatible interface.
MuleSoft just announced the launch of APIhub, a public repository and community resource for API discovery. The idea of the hub is to give both application developers, and enterprise customers the ability to find and use a wide selection of APIs and also the documentation for those individual APIs.
After 5 years of designing and building award winning service oriented architectures, I thought I’d share my top 5 SOA gotcha’s and some general hints on how you can avoid them in your SOA program.
ActiveMQ’s SystemUsage and particularly the MemoryUsage functionality has left some people confused. I’ll try to explain some details around MemoryUsage that might be helpful in understanding how it works.
APIs have seen dramatic growth in the last few years, and they're now powering everything we do. This is causing a fundamental shift in how we write applications - it's not just a UI and a database anymore.
As a Microsoft shop, our development platform is .NET. Although VMWare provide an AMQP C# client, it is a low-level API, not suitable for use by more junior developers. For this reason we created our own high-level .NET API for RabbitMQ that provides simple single method access to common messaging patterns and does not require a deep knowledge of AMQP. This API is called EasyNetQ.
Wouldn’t it be cool if you could do all the management tasks described on the RabbitMQ website from your .NET code?
This video will show you how to setup an OpenShift instance (a.k.a. Gear) based on JBoss EAP6, add a SwitchYard cartridge, pull in my pre-configured OrderService demo project and deploy it all in about 6 minutes.
This topic has been displayed at other blogs, but it's such a great concept and served me very well quite recently so I think it warrants a revisit.
As the name suggests structural pattern is used to form a larger object structure from many different objects. Façade pattern is one such pattern which provides a simplified interface to a set of interfaces within a system and thus it hides the complexities of the subsystem from the client.
In large SOA programmes I’ve seen a similar scenario where all of a sudden, multiple in-flight projects each start to claim that they are delivering ‘the SOA’.