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.2.0-py36-none-win_amd64.whl (2.3 MB view details)

Uploaded Python 3.6Windows x86-64

solace_pubsubplus-1.2.0-py36-none-win32.whl (2.0 MB view details)

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.2.0-py36-none-manylinux1_x86_64.whl (7.0 MB view details)

Uploaded Python 3.6

solace_pubsubplus-1.2.0-py36-none-macosx_10_15_x86_64.whl (5.2 MB view details)

Uploaded Python 3.6macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.2.0-py36-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3.6, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.2.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 3321e03dd76703d59dbfd9c265ce7a75a767d7e2ba6570cb722b362fdc1a159b
MD5 6c96c879c887810bb9e0dc31a198ef03
BLAKE2b-256 1518b66003fea3af8f9b06faf7a23781049aa19213c2d93e70f6deeb337bd2c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.2.0-py36-none-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3.6, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.2.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 7bec11e35bb754f00261859b84dd32a43addda775485ba789b1a0435663b4b24
MD5 25f3b41fcf72eb570b3a10d3545cad0c
BLAKE2b-256 b532518956289d3b20499a54c5a0d3ede8836d2f8ca718d5af9efb5e1b8cf8b6

See more details on using hashes here.

File details

Details for the file solace_pubsubplus-1.2.0-py36-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: solace_pubsubplus-1.2.0-py36-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: Python 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.2.0-py36-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6f9eb6be9f467bcbac0a89d993b0c85d82d8b3eb007f433d97eee9f529e31386
MD5 74e021e552bbd2c7bf24aba85f88a7dc
BLAKE2b-256 1abedf3ce221233065735b73645d766e9512e0014273fd4d4c3d65937eefd507

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.2.0-py36-none-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: Python 3.6, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.2.0-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cbbaba51c6bf5c8786d8192f816ad5362bed2381e718bc0eb786995d04df1a96
MD5 00b356221395712f48bfdc8a07b51448
BLAKE2b-256 d2edc2aa9505830483ddb03aaba70357f047af835d698a75b41e2c4031ef13c4

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