This is the first in what will become a series of posts introducing our SolAdmin management application. These posts will take quick tours of key capabilities and features of the SolAdmin application and how to put these features to use monitoring Solace appliances so that you can get the most out of your applications that depend on Solace’s unified messaging platform.


If you’re new to SolAdmin, it’s a management application that can be used to access all management features of Solace appliances. It is designed for both advanced administrators already familiar with Solace and those just getting started.
This video demonstrates the monitoring of subscriber applications receiving messages from a Solace messaging appliance. My goal was to show how easy it is to take a typical problem of an application that is not correctly receiving messages and to show both how the appliance provides detailed statistics and debug information that help to diagnose the problem and how SolAdmin makes it very easy to access these details. Here’s a brief summary of what I covered:

In general applications having issues receiving messages can be divided into these categories:

  1. The application’s network connectivity to the message broker has issues.
  2. The application is simply consuming messages too slowly. I.e. the application is back pressuring the message broker and needs to be streamlined.
  3. The application may be hung.
  4. The message broker may be overloaded.

Initially when debugging this issue it might not be immediately obvious which of these reasons is being seen and furthermore it is often different teams that are responsible to fix the issue. So being able to determine the real reason the application is misbehaving is very useful.

To demonstrate this, the video starts with a look at a typical publish subscribe message flow with a single publisher sending messages to the Solace appliance. The messages are then fanned out to several subscribing applications. SolAdmin is used to explore the details of the receiving clients and plot the real time message flow towards these clients and look at the TCP/IP details of each client.

WAN_PPTThen a client is connected over a simulated lossy wide area network (WAN) and I drill down into the TCP signature of this client and how to use SolAdmin to observe and diagnose the network issue. Finally a simulated slow subscriber is connected and the video goes over the client statistics available to differentiate slow subscribers vs hung applications.

Array ( [12] => Array ( [name] => Mark Spielman [picture] => [bio] =>

Mark Spielman is a product leader with 15+ years of experience helping customers become event driven while building the products they need to become more successful. His current passion with Solace is making sure PubSub+ Cloud is the right choice for everyone looking to modernize their business and embrace event-driven transformation.

Throughout his career, he has had experience and interest in a wide range of topics including large-scale enterprise architecture, cloud platforms, developer engagement, SaaS, agile teams, cross-functional team building, operations and process improvements, product go-to-market, pricing strategies and data-driven product design.

Mark holds a B.A.Sc. in Computer Engineering from the University of Waterloo and always enjoys learning new things.

[position] => [url] => https://solace.com/blog/author/markspielman/ ) )
Mark Spielman

Mark Spielman is a product leader with 15+ years of experience helping customers become event driven while building the products they need to become more successful. His current passion with Solace is making sure PubSub+ Cloud is the right choice for everyone looking to modernize their business and embrace event-driven transformation.

Throughout his career, he has had experience and interest in a wide range of topics including large-scale enterprise architecture, cloud platforms, developer engagement, SaaS, agile teams, cross-functional team building, operations and process improvements, product go-to-market, pricing strategies and data-driven product design.

Mark holds a B.A.Sc. in Computer Engineering from the University of Waterloo and always enjoys learning new things.