Skip to main content

Solace PubSub+ Messaging API for Python.

Project description

This package contains the Solace PubSub+ Messaging API for Python.

The Solace PubSub+ Messaging API for Python is developed and supported by the Solace Corporation.

The API provides access to Solace PubSub+ Messaging Service, supporting a variety of Message Exchange Patterns.

Installation

Install the API using pip: pip install solace-pubsubplus

Dependencies

Solace PubSub+ Messaging API for Python requires Python 3.6 or greater.

Documentation

An online reference for the API is available at docs.solace.com.

Introduction

There are four primary objects in the PubSub+ Messaging API for Python that applications can use, which are as follows:

MessagingService

from solace.messaging.messaging_service import MessagingService The starting point for all client-broker connections. MessagingService defines and controls the connection to the Solace PubSub+ Event Broker.

A MessagingService object is created by the MessagingServiceBuilder.

MessagePublisher

from solace.messaging.publisher.message_publisher import MessagePublisher The abstract base class for a Message Publisher (MessagePublisher). Applications do not build MessagePublisher objects directly, rather an application will invoke a builder. for one of two derived objects:

  1. DirectMessagePublisher: Created by a DirectMessagePublisherBuilder. DirectMessagePublisher send messages that are not acknowledged and are not stored on the Solace PubSub+ Event Broker. This is the fastest delivery path because messages are never queued and therefore cannot be delivered to offline MessageReceiver at a later time. Messages published by DirectMessagePublisher are eligible for discard when network congestion occurs.
  2. PersistentMessagePublisher: Created by a PersistentMessagePublisherBuilder. PersistentMessagePublisher sends messages that are guaranteed to be delivered to MessageReceiver, even if the MessageReceiver object is offline. PubSub+ Event Broker stores the messages until they are delivered and consumed by all subscribing receivers.

MessageReceiver

from solace.messaging.receiver.message_receiver import MessageReceiver The abstract base class for a Message Receiver (Message Receiver). Applications do not build MessageReceiver objects directly, rather an application will invoke a builder for one of two derived objects:

  1. DirectMessageReceiver: Created by a DirectMessageReceiverBuilder. DirectMessgeReceiver consumes messages as they are published. DirectMessageReceiver will not receive messages published before the receiver is created or while the receiver is offline. DirectMessageReceiver is not required to acknowledge received messages. DirectMessageReceiver may receive messages from any publisher (persistent or direct), but only while the DirectMessageReceiver is online.
  2. PersistentMessageReceiver: Created by a PersistentMessageReceiverBuilder. PersistentMessageReceiver consume messages from a queue created on the Solace Pubsub+ Event broker. When the queue is created and subscriptions applied, it will begin storing messages, even if PersistentMessageReceiver is offline. Messages are stored until delivered to the PersistentMessageReceiver and the PersistentMessageReceiver acknowledges the message. PersistentMessageReceiver is responsible for acknowledging messages received to remove them from the PubSub+ Event Broker Queue.

Message

from solace.messaging.core.message import Message The abstract base class for a Message. Applications do not build a Message object directly, rather an application will invoke a builder for an OutboundMessage (for publish) or receive an InboundMessage (from a MessageReceiver).

Samples

Sample applications are available at the Solace Developer Community

multiprocessing

Solace PubSub+ Messaging API for Python cannot be used in applications that use the Python multiprocessing module.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

solace_pubsubplus-1.3.1-py36-none-win_amd64.whl (2.7 MB view details)

Uploaded Python 3.6Windows x86-64

solace_pubsubplus-1.3.1-py36-none-win32.whl (2.4 MB view details)

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.3.1-py36-none-manylinux_2_12_x86_64.whl (6.8 MB view details)

Uploaded Python 3.6manylinux: glibc 2.12+ x86-64

solace_pubsubplus-1.3.1-py36-none-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded Python 3.6macOS 10.15+ x86-64

File details

Details for the file solace_pubsubplus-1.3.1-py36-none-win_amd64.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.3.1-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 620dc7790817a3b2d1af93700b80a72d1782acd02c6190a9044d056595e46005
MD5 84abcef4abb45e368e7f43541041af7e
BLAKE2b-256 28f7e5c32b25f478094ba1fa36447311d4e7b1adcd71bd5da60650289975258c

See more details on using hashes here.

File details

Details for the file solace_pubsubplus-1.3.1-py36-none-win32.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.3.1-py36-none-win32.whl
Algorithm Hash digest
SHA256 428ab6fd78030b512493a85eb7cb09fb7180bb7fb5f26df9db590c3219903bcb
MD5 810da43ae383fab927b0c1ef37b51585
BLAKE2b-256 e7bc37be454b32a85e3c926b0d434f49a120e2d1d67767b4bf61c765740e08be

See more details on using hashes here.

File details

Details for the file solace_pubsubplus-1.3.1-py36-none-manylinux_2_12_x86_64.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.3.1-py36-none-manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 e0028e72edfc084d8f512052675f9918f0ce4a80857a5118fea292a6a6043792
MD5 7104d329481b13d39842a2fdf55ae311
BLAKE2b-256 a186fa5d30d196bc456f58013a397c72ef59b92c1552c8af329c458868472c71

See more details on using hashes here.

File details

Details for the file solace_pubsubplus-1.3.1-py36-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.3.1-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c7bf9201b2d453aeb74e51b19c746de381add0d012f7342fb18c9122c3e80c64
MD5 815e91aded5a45df9dbc79e4677bc309
BLAKE2b-256 bab9e745ecdd4222b51276f05f50d23b149de0f263294bb7862fc434dbf09aed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page