Entries by Ken Overton

New Integration Guide for Apache Flink Now Available

I recently created a new integration guide for an Apache project called Flink. In the words of the Flink site itself, “Flink is an open-source stream processing framework for distributed, high-performing, always-available, and accurate data streaming applications.” You can get a slightly deeper introduction to Flink here, but in summary Flink Streaming supports high-throughput, fault-tolerant stream processing of live data streams for continuous processing of unbounded datasets.

The Flink Streaming generic SourceFunction is a simple interface that allows third party applications to push data into Flink in an efficient manner. This integration guide includes a simple example JMS consumer library with basic SourceFunction<OUT> instances for JMS queues and topics. It’s called flink-jms-connector code it’s totally spec-compliant so you could use it with other JMS providers, unlike many of the oddly vendor-specific open source “JMS” modules you’ll find.  The library lets you plug in your own function to translate inbound JMS Message objects to a target type consumed by Flink, which is all of the code you’ll need to use this library.… Read the rest

Bridging Solace Message VPNs

One of the advantages of distributing data via the Solace message routers is the ability to leverage their built-in bridging and routing capabilities. With these features, several Solace message routers can be joined together into a global data fabric without loss of service level or sacrificing quality of service. Your applications and developers do not have to care, the publish and subscribe code is the same whether messages are distributed within applications on the same switch or across continents. These built-in capabilities allow data to be distributed between Solace message VPNs which are virtualized messaging environments which provide encapsulation, resource management and security for your applications. For more information on Solace message VPNs you can refer to the message VPN introduction in our Developers Portal.

Here we introduce message VPN bridging and walk you through provisioning two different types of bridges: Unidirectional and Bidirectional. We hope this will help new Solace users reason about bridging, and standardize how we talk about them.… Read the rest

Let Solace Messaging Help You Create Robust Fault-tolerant Applications

High Availability is a critical part of your middleware platforms, and Solace continually puts enormous effort into building and testing rock-solid HA and DR solutions that have been providing “five 9’s” reliability to customers for years.

Even if the message bus stays up flawlessly for a decade, none of that matters if the applications using it fall over. So what does Solace offer to application architects that we can leverage to make our applications more fault tolerant and highly available? I’ll walk through a few of the different tools that are available.

Reconnect Logic

At a bare minimum, if your application uses messaging you need to be able to maintain connectivity to that platform in the event of failures. Solace messaging client libraries provide highly available connectivity support through several mechanisms built into the client libraries, the appliances and their communication protocols. They take care of connection stability, reconnect logic and message sequence handling so that our application code can concentrate on what we as application developers do for a living.… Read the rest