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. PeristentMessagePublisher: Created by a PeristentMessagePublisherBuilder. 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

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

Uploaded Python 3.6Windows x86-64

solace_pubsubplus-1.0.0-py36-none-win32.whl (2.3 MB view details)

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.0.0-py36-none-manylinux1_x86_64.whl (6.6 MB view details)

Uploaded Python 3.6

solace_pubsubplus-1.0.0-py36-none-macosx_10_15_x86_64.whl (5.4 MB view details)

Uploaded Python 3.6macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.0.0-py36-none-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3.6, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.0.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 243c5dc5a3d5ba7ae53fbe86d6d5e2fa64f7eff4a0d4ce6b81363e291a80f6a5
MD5 1ecb345858ddcca10e58eadd4cc4295e
BLAKE2b-256 406f5d920b2298120cea640559ff26180d4b7d2330699225dce87cc94f5a28b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.0.0-py36-none-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3.6, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.0.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 92312733e5e72e9f77cbbc4f1345ffdb34d8204a96e394dd31da769077cfbe9f
MD5 f388fefbd78d484f54b4d7227b2bf801
BLAKE2b-256 6704434dbbafbf8687bb26460057fcee201cda6c3cacf3a43a3eb4601d2fa08e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.0.0-py36-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: Python 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.0.0-py36-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c711b36650e1565e13517775077e159ee1419a369af58d0b3371e22368473526
MD5 c3511307731c01c8be6dd0b5977407b7
BLAKE2b-256 dd5e1349ba68a3c04d71a64cc53bf9d7fdbc6fe65b9cdec8f816d23901fce873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solace_pubsubplus-1.0.0-py36-none-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3.6, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.5

File hashes

Hashes for solace_pubsubplus-1.0.0-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 63d0d2bedaf4f55abd89a51f9f7da05e843d2abb8cef73c7d1dbcb034247de87
MD5 c8a35905c15234de72248f35a40d788b
BLAKE2b-256 e13e680bb3a5e49c49f5b0c4fae6936952bf5412eaac791c5de4ac898b5e21e9

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