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

Uploaded Python 3.6Windows x86-64

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

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.4.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.4.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.4.0-py36-none-win_amd64.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.4.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 c9086ddf63d70d357ba43125e7203d2e6f0e241292919fc6a512c5d795984657
MD5 92c48db8a2803a58f6c548c10ca7edf5
BLAKE2b-256 f9ea581fe9919a9e0f16171feae257d481c9ff75bb0a267a2ec3caa577b35e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.4.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 ee836fd42ee328f5dddb3ab802feeda4fb9693ae7cf1a338521e6d93b4425d87
MD5 ffaa364679e54c4e91c67735075732b1
BLAKE2b-256 a0b9afb3c153562bc43e498c9ca49088c1247c0f49a98eac6b5b3b3196cf7983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.4.0-py36-none-manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 4898809392ee744bcfddf2ed285e00b1fc243105867909e795d56649ab37ef26
MD5 5b9b4721e71fa3e64a2cc75f89e723e7
BLAKE2b-256 8d169d0fa0fe4c224306b9371f5d380127d9509f05d87ea570f2dde83b0aec58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.4.0-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1a2ee8c62b94cb0ac8c62b8ced24cb5dc3c49075d0c01fe1e74ab4d4bb8117bb
MD5 8e94328f854003190e377f6f6187fe1f
BLAKE2b-256 749ae4803c88e525ac3c654c55ae000fdad758732453386aa8e48c04118985b9

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