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

Uploaded Python 3.6Windows x86-64

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

Uploaded Python 3.6Windows x86

solace_pubsubplus-1.5.0-py36-none-manylinux_2_12_x86_64.whl (7.4 MB view details)

Uploaded Python 3.6manylinux: glibc 2.12+ x86-64

solace_pubsubplus-1.5.0-py36-none-macosx_10_15_x86_64.whl (6.7 MB view details)

Uploaded Python 3.6macOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.5.0-py36-none-win_amd64.whl
Algorithm Hash digest
SHA256 aab51e6ffec8972d6c3f19499a81a4c43ccad1e975403666b2a79ab0ed55862b
MD5 468fe32de3aee55a2558508571dc34a7
BLAKE2b-256 cb25258e7a1435174a96e1e9ece8d54e4bdfbd64b7b7897c116ff48e7715be94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.5.0-py36-none-win32.whl
Algorithm Hash digest
SHA256 ace159eba303e3323dc84bd629162c81a2ae2ba6601380b8c242337c512cbff1
MD5 978ea0d11aefbb812ff89fe701b820ab
BLAKE2b-256 3986306f654fdf6bc6dd4fed507159064db4595b0d6c8532c75ae8ada38c7fdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.5.0-py36-none-manylinux_2_12_x86_64.whl
Algorithm Hash digest
SHA256 2cd875274797abbb005483cd44c1f84da2720beb1dae7deb634760d55dac221d
MD5 8e4de5541d98a0e88ac48d517188e3a2
BLAKE2b-256 5c2f9996564347eb638704410f24ad1403d9d40debedd053fa5eebf38b9e5e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solace_pubsubplus-1.5.0-py36-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7ef6729776908365be49125507d826745d8b21ebafe451a99dfa308ec2ddbe3c
MD5 79116103e3ca20d1af47f7f5ed90a0d2
BLAKE2b-256 ee65495e045b2bc9dbea86f9d3de84e26a3e551aa98626a081df25d32f194c2c

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