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

Uploaded Python 3.6Windows x86-64

solace_pubsubplus-1.6.0-py36-none-win32.whl (2.1 MB view details)

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.6.0-py36-none-manylinux_2_12_x86_64.whl (7.5 MB view details)

Uploaded Python 3.6manylinux: glibc 2.12+ x86-64

solace_pubsubplus-1.6.0-py36-none-macosx_10_15_x86_64.whl (9.3 MB view details)

Uploaded Python 3.6macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.6.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 6e324d2d37aa3e5649e36699d376c5a2ff7fd05d2335a31845200fbbf4045c71
MD5 f9d99f0d2ad0c1def5e617f48871e304
BLAKE2b-256 02c596cbff88b170d2b4921b21dd76dd4bfed7125cd95254d672b6af7bbda88f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.6.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 949c7b4beffabd88d9a1572a875d8c2c61281d035efaf0b89fbe120abe000803
MD5 5c204accdd2b8872ea1a009003064b10
BLAKE2b-256 33c5a35d21923ddb4fca0fa2544f011e8881f8c4e5b0e4b7289dcc0215ecec12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.6.0-py36-none-manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 d577617c2af1fba0849359af047d0844658fec4898f93913a26f9c8dfb2ff0a5
MD5 f73bd8e0b364f7cc3f36a3a9b8de1454
BLAKE2b-256 0db69a33fec95b910296b06dbd41b80025f57fabf64a49e0e8033f4c73e8854a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.6.0-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a524dbabde12af954f1e0389c59a3322991839c6f7d146baae780873a539b577
MD5 e478e3787eac1fdffaaaf39a91327763
BLAKE2b-256 88ff55f59b6c03fee89e6eecdf2dd8206e7fc6a9a1ee1d59738e7f9f2d28ca99

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