Entries by Mark Spielman

Solace Java Meet Spring Boot Starters

In this blog post, I will look at the Solace Java Spring Boot project which provides a Spring Boot Starter for the Solace Java API with support for Spring auto-configuration. This is a follow up blog post to my first post on the topic of Spring Boot Starters which discussed JMS.

To recap, as part of Solace Labs, we’ve shared two projects to help other Solace users easily use Solace Messaging as the foundation for their Spring Boot microservices and applications:

Following the Solace Labs model, both projects are open source and we welcome contributions, suggestions and ideas from the community. We’ll keep updating these projects as we use them more ourselves, but already they are making our applications simpler. In this blog post, I’ll focus on the Solace Java Spring Boot Starter.

Using the Solace Java API with Spring Boot

The Solace Java Spring Boot Starter and Auto-Configuration is very similar to the Solace JMS project in how it functions.… Read the rest

Solace JMS Meet Spring Boot Starters

More and more, we’re making use of Spring Boot within our projects internally at Solace. It enables us to be much more productive as we develop new messaging based microservices. But what was missing up until now was a nice Spring Boot Starter for Solace JMS and Solace Java messaging. Without these packages, you couldn’t take full advantage of the benefits of Spring Boot auto-configuration which is a very powerful part of Spring Boot.

Now as part of Solace Labs, we’ve shared two projects to help other Solace users easily use Solace Messaging as the foundation for their Spring Boot microservices:

Following the Solace Labs model, both projects are open source and we welcome contributions, suggestions and ideas from the community. We’ll keep updating these projects as we use them more ourselves, but already they are making our applications simpler.

In this blog post, I’ll focus on the Solace JMS Spring Boot Starter due to the prevalence of JMS applications.… Read the rest

Solace Messaging for Pivotal Cloud Foundry Available Now

Pivotal Cloud Foundry (PCF) is gaining considerable momentum as an open PaaS for public and private clouds. Our customers like that Cloud Foundry simplifies application developments while making it easier for operations teams to properly secure the environment. When you combine this simplicity with the fact that it is easy to run Cloud Foundry in any cloud, it is a clear winner.

We’ve been working closely with Pivotal and several early beta customers to make Solace a native service within PCF, and we’re pleased to announce that as of today, the Solace Messaging tile is available in the Pivotal Network, and you can directly access the Solace Messaging Service to download the tile. The Solace Messaging service is great for our customers, or for anyone looking for an enterprise grade messaging solution that can do MQTT, JMS, RESTful messaging and soon AMQP 1.0 natively within PCF.… Read the rest

Smooth DevOps Integration

The DevOps movement is revolutionizing how we build software, and cloud apps are perhaps the biggest beneficiaries. At each step of the process, innovative tools are streamlining the process of developing and deploying new applications. At Solace, we’ve been hard at work integrating our VMR and APIs with the most popular tools in the DevOps pipeline.

Let’s take a quick look at a typical DevOps pipeline for an application using Solace, and consider how the new tools and announcements from Solace can make it work better.… Read the rest

Introducing SEMP v2 – Solace Message Routers configuration reinvented!

Solace has always had a programmatic interface for managing Solace message routers, called the Solace Element Management Protocol or “SEMP.”

Among the many exciting developments we’re announcing today is the reinvention of SEMP as a REST API that will simplify the creation of self-serve portals, enable the integration of messaging into CI/CD pipelines, and be more natural in cloud deployments. I’ll try to give you a better understanding of this new version (which we call SEMP v2) and how it will be used.… Read the rest

Open Sourcing Solace Tutorials via GitHub

Today we’re announcing several exciting changes that make it easier for developers to get up and running with Solace messaging as they strive to achieve open data movement across applications, environments and protocols. Among these developments, we’re moving all of our Getting Started tutorials (and associated code) to GitHub, and open sourcing them so developers can customize, repurpose and improve them.

Moving to GitHub

Going forward all of our Getting Started developer tutorials will live in a new GitHub organization called Solace Samples. Each API and developer environment will have its own GitHub repository that includes a set of step-by-step tutorials with sample code to get developers going in whatever environment they’re working in, such as Java, JMS or Cloud Foundry. Those tutorials will also be accessible through dev.solace.com, home to all kinds of resources including documentation, downloads and demos.

In each case, the projects make it easy to build the individual tutorials.… Read the rest

Getting Started using Solace Messaging in Cloud Foundry

In this blog post I will take you through the steps necessary to get a Cloud Foundry application up and messaging through a Solace messaging router. To keep it simple, I’ll use a Cloud Foundry user provided service to feed the application the Solace message router credentials. And for this post, I’ll use a Java based Spring Boot application, however the concepts are transferable to any language.


I’m going to assume you’re a little familiar with application design for Cloud Foundry. If you’re not then a reasonable place to start is the online Cloud Foundry Developer Guide. It walks through the basics of preparing a cloud application, deploying and managing this application, and how to use services to access application resources.

I’m also going to assume you’re also familiar with the basics of Solace messaging. If you are new to Solace messaging, you can check out the Get Started guides for a walk through of basic Publish/Subscribe and much more.… Read the rest

Launching a VMR in IBM Bluemix

IBM Bluemix has a great cloud platform based on open-standards that they are building to give developers “flexible compute options, choice of DevOps tooling, and a powerful set of IBM and third-party APIs and services”. If you’re not already familiar with it, check it out. It offers developers three distinct platforms for deploying their applications: true platform as a service through Cloud Foundry, portable containers through Docker and Virtual Machines on OpenStack (currently in BETA).

With the recently announced OpenStack Solace VMR support, it seems like a perfect fit – run your Solace VMRs in the Bluemix Virtual Machines environment, your Apps in CloudFoundry and then you can really take advantage of all the benefits of Bluemix public cloud and Bluemix local. More on that in a future post though. For now I want to show you how I got the Solace VMR running in Bluemix.


Along the way, I leveraged two guides to get the VMR up and running:

As required I’ll reference both of those guides to help you understand the steps and how to go further with your personal configuration as required.… Read the rest

Solace VMR Performance Numbers Now Available

fanout-persistent_vmrThe recent release of the Solace Virtual Message Router (VMR) Enterprise Edition dramatically expands the applicability of Solace message routers into a wide range of new application use cases. It does so by enabling the deployment of Solace routing and persistence functionality into a variety of deployment environments including corporate datacenters, public and private clouds, remote field offices, and Internet of Things environments. You can learn all about Solace message router technology and the VMR in particular on our technology page.
Since the announcement of the Solace VMR, people have been asking about its performance, particularly as it compares to our message router appliance. This blog post summarizes results which are now available in the performance section of our developer portal as an article that details the throughput performance of both the VMR and the 3560 appliance running release 7.1.1 of SolOS. There are so many dimensions to performance testing that you can never cover them all in one short article, so I focused on the Solace message routers and aims to help you understand their throughput and fan-out performance.… Read the rest

SDKPerf Download and Docs Now Available

sdkperf-architectureLast week we added a really cool tool called SDKPerf to the developer portal. SDKPerf is primarily a performance testing tool, but it’s really more than that – an extensible framework that can be used to test all kinds of features and functions of Solace message platforms. That means you can use the version that matches your desired API and environment to play around with Solace messaging before you even crack open the API. It’s a great way to familiarize yourself with Solace message routers.

Those of you familiar with SDKPerf know that it is very capable, but tons of flexibility translates to an array of CLI options that can be difficult to get a handle on. To help with that we’ve packaged common options and usage examples into this SDKPerf user guide. We’ve tried to make it easy to pick up and try the tool, but if we haven’t covered something you’d like to know how to do please let us know so we can add it.… Read the rest