
Explore microservices architecture and the role of a message broker in routing events. Connect to Solace, learn three message exchange patterns, and practice protocol translation and direct and guaranteed messaging.
Discover why messaging underpins an event-driven architecture, enabling reactive services to exchange events and messages across languages and protocols with Solace’s multi-protocol solution.
Solace presents a hybrid cloud platform with appliances, software, and a cloud service, enabling easy deployment on premises or in public clouds like AWS, Google Cloud, and Azure.
Explore Solace PubSub+ Cloud, a messaging as a service with enterprise-grade features. Learn to deploy a demo service, manage connections, topics, and direct or guaranteed messaging.
Discover how messaging fuels event-driven architectures with Solace, delivering an infrastructure anywhere—from cloud to on-premise—supporting multiple protocols and exchange patterns.
Create a simple chat application that connects to a PubSub+ environment, sending and receiving messages via a browser UI. Explore point-to-point, publish-subscribe, and forthcoming request-reply patterns.
Explore solace topics: slash-delimited levels, case sensitivity, and length limits, and master asterisk and greater-than wildcards for precise publish/subscribe filtering.
Explore the sample application for fundamentals of solace, clone the repository, inspect branches 0, 2, 3, 4, 5, and a bonus, then run the web server with Maven.
Connect your application to the PubSub+ cloud by configuring application properties with username, password, message VPN, and host, then publish and subscribe to topics after restarting the server.
Publish messages to a broker and subscribe to a topic, configuring destination, delivery mode, and binary attachment to send and receive chat messages.
Explore guaranteed messaging with Solace queues, including point-to-point and topic-to-queue patterns, multiple subscribers, and request-reply with dedicated reply queues to prevent message loss.
Learn how to switch from direct topic subscriptions to consuming from a queue using Solace pub-sub plus, create a queue, subscribe, and implement auto-acknowledged message consumption.
Build a logon user interface that posts username and password to the source instance through a local proxy on port 81, returning true or false via the result callback.
Outline a web login flow: a rest post from the browser to a logon server, authenticating via the Solace RJCSMP API and translating between rest and solace message formats.
Connect a JavaScript client to Solace, send and receive direct messages via the Solace instance, explore topic structure and mapping, and add login flows toward an authentication server.
Explore multi-protocol support and protocol translation in Solace, enabling diverse applications to communicate; build a Java server authenticating instant messaging clients via REST and a request-reply exchange.
Preview the code for the solace development exercise, run Maven install, and configure the web app server, rest post routing, and application properties to connect to the solace cloud.
Configure a rest template and build a user authentication entity to post a login request to a Solace rest service, then verify delivery via topic subscription and prepare for request-reply.
Connect to the Solace JCSMP API by using a context and a session; manage session lifecycle and subscribers, and monitor statistics for messages sent and received in a pub-sub environment.
Convert rest to a request-reply exchange using Solace and JCA SMP, implementing authentication, session subscriptions, and an authenticated object to control access to the chat app.
Authenticate users in a browser chat via a web server and solace API authentication server, with multi-protocol support and converting solace messages to replies granting or denying access, round-robin login.
Balance login requests by switching from topic to a nonexclusive login queue, allowing multiple servers to bind and load balance messages while creating the new queue and updating server logic.
Create a nonexclusive login queue to load balance login requests to the authentication server, name log in underscore queue, and add a matching topic subscription for proper routing.
Bind the login queue and configure auto-acknowledged consumer flows to validate users across two load-balanced authentication server instances, provisioning and binding to an existing queue.
Explore exclusive queue and non-exclusive queue patterns to enable fault-tolerant load balancing by distributing login request messages across multiple consumers.
Pull the Solace PubSub+ standard Docker image, configure ports and memory, set admin credentials, and run the container. Learn to manage the instance via web UI and CLI.
Log in to the Solace docker web UI as admin to manage the default message VPN, view statistics and connectivity. Explore web transport and other protocols supported by the instance.
Navigate and manage a Solace docker container via the command line interface, using show commands to inspect version, services, ports, and a default vpn for a chat application.
Configure a web socket connection to the sols pumps plus docker instance. Copy and rename application properties templates, then set the message VPN, username, and publish/subscribe topics for chat.
Configure rest connectivity in application.properties by setting rest host to http://localhost and port to 9000. Use the default username with no password, mapping VPN to REST for chat.
Configure the java authentication server by copying and renaming the application properties, set localhost and VPN, use the default username, and omit passwords for SMI connectivity.
The Fundamentals of Solace Development online learning course introduces developers to Solace messaging. The course provides an overview of the various Open Protocols and languages Solace supports, and the concepts behind messaging with Solace. Topics covered include connecting your application to Solace, multi-protocol support, message exchange patterns, and how they relate to applications. Finally, we will create an application that utilizes Solace PubSub+ to learn how to publish and receive both direct and guaranteed messages.