Skip to main content

Queue reader for python abstracting message brokers such as RabbitMQ

Project description

MessageBrokers

MessageBrokers is a Python library that provides a simple and efficient way to work with message brokers. It abstracts away the complexities of interacting with different message broker systems, allowing you to focus on writing your application logic.

Installation

To install MessageBrokers, you can use pip: pip install python_queue_reader

importing in python via: from python_queue_reader import MessageBrokers

Example usage

The code snippet provided demonstrates the usage of the MessageBrokers library in Python. It showcases how to initialize a connection to a message broker system, receive messages from a queue, send a message to the queue, and close the connection. The library abstracts away the complexities of interacting with different message broker systems, allowing developers to focus on writing their application logic. Let's dive into the details of each feature and method.

from python_queue_reader import MessageBrokers

# Initialize a connection to RabbitMQ message broker
rabbitmq = MessageBrokers.RabbitMQ(queue_name='my_queue', target_queue_name = 'my_target_queue', exchange='my_exchange', host='host', username='guest', password='guest')

# Receive messages from the queue
messages = rabbitmq.ReceiveMessages()

for message in messages:
    # Process the received message
    print(f"Received message: {message}")

# Send a message to the queue
rabbitmq.SendMessage("Hello, RabbitMQ!")

# Close the connection
rabbitmq.Close()

Features

Supports popular message broker systems such as RabbitMQ, SQS, and Kafka. Abstracted to following methods:

Initialization

The initialization methods in the MessageBrokers library allow you to create instances of different message broker systems. Here are the available initialization methods:

  • RabbitMQ(queue_name: str, exchange: str, host: str, username: str, password: str): Initializes a connection to a RabbitMQ message broker. You need to provide the queue name, exchange, host, username, and password.

  • SQS(queue_name: str, aws_access_key_id: str, aws_secret_access_key: str): Initializes a connection to an Amazon Simple Queue Service (SQS) message broker. You need to provide the queue name, AWS access key ID, and AWS secret access key.

  • Kafka(queue_name: str, broker: str, group_id: str, mechanism: str, security: str, username: str, password: str): Initializes a connection to a Kafka message broker. You need to provide the queue name, broker address, group ID, authentication mechanism, security protocol, username, and password.

ReceiveMessages

The ReceiveMessages() method is a part of the MessageBrokers library in Python. It is used to receive messages from the message broker system that you have initialized.

Once you have established a connection to a specific message broker system using one of the initialization methods (RabbitMQ(), SQS(), or Kafka()), you can call the ReceiveMessages() method to start receiving messages from the specified queue.

This method allows you to retrieve messages from the message broker and process them in your application logic. It provides a simple and efficient way to consume messages from the message broker system without having to handle the complexities of interacting with different message broker systems directly.

SendMessage

The SendMessage(message: str) method is a part of the MessageBrokers library in Python. It is used to send a message to the message broker system that you have initialized.

Once you have established a connection to a specific message broker system using one of the initialization methods (RabbitMQ(), SQS(), or Kafka()), you can call the SendMessage method to send a message to the specified queue.

This method takes a single parameter message, which is a string representing the content of the message you want to send. You can use this method to publish messages to the message broker system, allowing other applications or services to consume and process them.

Close

The Close() method is a part of the MessageBrokers library in Python. It is used to close the connection to the message broker system that you have initialized.

After you have finished using the message broker system and no longer need to receive or send messages, you can call the Close() method to gracefully close the connection. This ensures that any resources used by the message broker system are properly released.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_queue_reader-1.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

python_queue_reader-1.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file python_queue_reader-1.2.tar.gz.

File metadata

  • Download URL: python_queue_reader-1.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for python_queue_reader-1.2.tar.gz
Algorithm Hash digest
SHA256 aae2b4bb69d5cda5deaa9b9fce11966566ae198a0aebf79ea1043b30f7fb3d3c
MD5 ee055186e2d41bd31d5cb007ca4ce3e3
BLAKE2b-256 7423171d4f148537cd2715b189b18e76a2d985385b0ea40ab3a68ee0dc5c7991

See more details on using hashes here.

File details

Details for the file python_queue_reader-1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for python_queue_reader-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 930b4c1df8c26175be86946425fe6befe7744f5a09126e0868511c8af447e7c8
MD5 47e0f2367699e62db2d75dd1c73a83f0
BLAKE2b-256 09635c189925dd08a0ce2716a8bbab5e0f9916108e7954c46aa2c173d4ce2a5a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page