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

Uploaded Python 3.6Windows x86-64

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

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.7.0-py36-none-manylinux_2_12_x86_64.whl (7.8 MB view details)

Uploaded Python 3.6manylinux: glibc 2.12+ x86-64

solace_pubsubplus-1.7.0-py36-none-macosx_11_0_universal2.whl (9.1 MB view details)

Uploaded Python 3.6macOS 11.0+ universal2 (ARM64, x86-64)

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.7.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 985dbf86b6619fbed6acfc1f399c7a779272590667054ea94e3efe3c1b9f8fb0
MD5 eb6bbe7d4642ef4ebecc6966ed67bb20
BLAKE2b-256 53bbf10310083235504d3a3a9ef0513cb618f01652fc29a8c5199e11708452fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.7.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 9ed27747404d48e477d7e51755d2569dc382a3a4cd12b66a84c939fa3480c493
MD5 c23a582582698983cbb24215982b842d
BLAKE2b-256 9b0b497bee786457f84b2772cd4ba86ec2bb80131e2112a90285e568170427f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.7.0-py36-none-manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 0ea70806ebdff521155803e1aec0ca7cc043e15bff0279a0ffdb8a62079d8bbc
MD5 b9252003e8d04d94ea10941088feadb4
BLAKE2b-256 ef6223386a281003592a213eddce31ea6ac402d29eb45afb1e0d559c5b579d24

See more details on using hashes here.

File details

Details for the file solace_pubsubplus-1.7.0-py36-none-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for solace_pubsubplus-1.7.0-py36-none-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2f3bf3774123ffe91aed95b24a57b06e2f3df5087bddf7a43d18bc8e9953d450
MD5 7c2cc00cc2f1b7bf92b0a94c2157f731
BLAKE2b-256 1c7564bec79a2abd686f5d371ee20116bb7c5b3b54ce40f41fee7486177fb4b4

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