Я ищу способ получить кучу входящих SMTP-сообщений и передать их брокеру AMQP для дальнейшей маршрутизации и обработки. Сообщения на самом деле не попадают в почтовый ящик, вместо этого в качестве шлюза сообщений используется SMTP.
Я написал Postfix After-Queue Content Filter на Python, который отбрасывает входящее SMTP-сообщение на брокера RabbitMQ. Это хорошо работает — я получаю необработанное сообщение по очереди, и потребитель его прекрасно принимает. Проблема в том, что соединение AMQP создается и разрывается с каждым сообщением... скрипт Content Filter каждый раз повторно выполняется с нуля. Я предполагаю, что в конечном итоге это станет проблемой производительности.
Если бы я мог использовать что-то повторно входящее, я мог бы повторно использовать соединение. А может я просто неправильно ко всему отношусь...