Найти в Дзене
21 подписчик

MCP может иметь разные значения в зависимости от контекста. Рассмотрим два наиболее вероятных варианта: Message Channel Pattern (паттерн интеграции) и Minecraft Coder Pack (инструмент для модификации Minecraft).

essage Channel Pattern (MCP)

Это шаблон проектирования из книги "Enterprise Integration Patterns", предназначенный для организации обмена сообщениями между компонентами системы через каналы связи.

Как это работает?

Канал — виртуальный "путь", по которому передаются сообщения между отправителем и получателем.
Отправитель публикует сообщение в канал.
Получатель подписывается на канал и обрабатывает сообщения асинхронно.
Используется в микросервисных архитектурах, event-driven системах, IoT.
Примеры технологий: RabbitMQ, Apache Kafka, AWS SQS.

Пример кода (Python + RabbitMQ)

# Установите библиотеку pika: pip install pika

# Отправитель (producer.py)
import pika

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("Сообщение отправлено")
connection.close()

# Получатель (consumer.py)
import pika

def callback(ch, method, properties, body):
print(f"Получено сообщение: {body}")

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')

channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)
print('Ожидание сообщений...')
channel.start_consuming()
1 минута