RabbitMQ的学习和模拟实现|sqlite轻量级数据库的介绍和简单使用
RabbitMQ是一个开源的消息代理和队列服务器,用于通过可靠的消息传递在分布式系统中进行数据的传输。SQLite是一个开源的嵌入式数据库,实现了自给自足、无服务器、零配置的数据库引擎。
在这个解决方案中,我们将介绍如何使用Python语言操作RabbitMQ和SQLite。
- 安装必要的库:
pip install pika
pip install sqlite3
- 使用RabbitMQ发送和接收消息:
import pika
# 连接到RabbitMQ服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 声明队列
channel.queue_declare(queue='hello')
# 发送消息
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
# 定义一个回调函数来处理消息
def callback(ch, method, properties, body):
print(f" [x] Received {body}")
# 接收消息
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
- 使用SQLite创建表并插入数据:
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS userdata
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入数据
cursor.execute("INSERT INTO userdata (name, age) VALUES (?, ?)", ("Alice", 25))
cursor.execute("INSERT INTO userdata (name, age) VALUES (?, ?)", ("Bob", 30))
# 查询数据
cursor.execute("SELECT * FROM userdata")
rows = cursor.fetchall()
for row in rows:
print(row)
# 提交事务
conn.commit()
# 关闭连接
conn.close()
这个解决方案提供了使用Python操作RabbitMQ和SQLite的基本示例。开发者可以根据自己的需求进一步扩展和修改这些代码。
评论已关闭