можно запустить mysqld deamon указывающий на любой файл сокета, который Вы хотите. Просто необходимо сказать клиенту также, какой файл Вы хотите использовать.
В Вашем случае я был бы:
можно попытаться запустить deamon использование файла сокета как:
mysqld_safe --socket=/tmp/mysql.sock
и затем с Вашим mysqlclient можно сделать что-то как
mysql -u user -p --socket=/tmp/mysql.sock
это будет работать
Чтобы решить проблему так, как вы просили, вы можете написать собственный транспортный агент, используя Microsoft Exchange Transport Agent SDK . Транспортные агенты основаны на событиях, поэтому Exchange будет вызывать функцию в вашей библиотеке при получении сообщения. Затем ваша библиотека может делать что-то вроде удержания сообщения. Если у вас нет внутренних навыков, чтобы сделать это, я уверен, вы могли бы нанять разработчика, который напишет это для вас.
Но я не думаю, что это отличное решение. В качестве альтернативы, которую вы можете исследовать, вы можете поискать что-то вроде прокси-сервера SMTP для некачественных ссылок. Как вы обнаружили, SMTP - ужасный протокол для некачественных ссылок, потому что прерванное соединение вызывает перезапуск передачи сообщения с самого начала, а не возобновление с того места, где она была прервана. Если вы собираетесь нанять разработчика для чего-то, я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение удаленному экземпляру этой же программы на другом конце спутникового соединения с возможностью возобновления ( возможно отделение больших сообщений от мелких через порт TCP, чтобы обеспечить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP.
Я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение на удаленный экземпляр этой же программы на другом конце спутникового соединения с возможностью возобновления (возможно, отделяя большие сообщения от небольших сообщений через TCP-порт). чтобы разрешить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP. Я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение на удаленный экземпляр этой же программы на другом конце спутникового соединения с возможностью возобновления (возможно, отделяя большие сообщения от небольших сообщений через TCP-порт). чтобы разрешить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP.Попытайтесь взглянуть на новые функции «Регулирования сообщений», представленные в Exchange 2010 SP1. Это может быть очень полезно для вашего варианта использования.
http://technet.microsoft.com/en-us/library/bb232205 (v = exchg.141) .aspx
Модерация сообщений
Вероятно, одним из неидеальных решений является использование правила транспорта для пересылки сообщений более определенного размера либо менеджеру отправителя, либо указанному почтовому ящику (на судовом сервере Exchange) для модерации. Таким образом, если они находятся в море, большие сообщения могут быть помещены в очередь в другом почтовом ящике. Когда корабль прибывает в порт, менеджер или назначенный модератор может утвердить их для доставки.
Недостатки:
. Одним из положительных моментов является то, что решение о том, следует ли отправлять сообщение, может принимать человек, например, если пользователь пытался отправить пачку дерьма, не связанного с работой, которое просто мешало бы соединению без причины. Их можно исправить с помощью административных элементов управления, таких как указание на политику и нажатие на них по запястью, чтобы они больше не делали этого.
Правила транспорта Exchange 2010
Пользовательский сценарий
RE: Пользовательский сценарий для управления большими электронные письма. Я мог видеть что-то вроде приведенного ниже, которое могло бы включать / отключать ваш коннектор отправки на сервере Exchange. Обратной стороной является то, что в очереди хранится вся почта, а не только большие сообщения, но некоторая логика в этом направлении должна работать:
. Эта логика не полностью доработана, чтобы иметь 100% смысл, но вы поняли идею - ставить в очередь всю почту, проверять задержку, приостанавливать большие сообщения, если они слишком высоки, отправлять почту без очереди. , поставить всю почту в очередь и т. д. Еще один недостаток запуска подобного сценария - если он когда-либо вылетает или останавливается, как бы вы узнали, что нужно реинициализировать его без ИТ-персонала на борту корабля? Это может либо потенциально остановить всю исходящую почту на неопределенный срок (если она останавливается после отключения коннектора отправки), либо вы можете потерять контроль над большими сообщениями, если он просто оставит коннектор отправки включенным и сценарий больше не будет работать.
Прокси-сервер SMTP
Даже несмотря на то, что вы указали, что вы против любой обработки сообщений вне Exchange, подумав еще немного, я решил, что я с @longneck использую какой-либо тип прокси-сервера SMTP. Даже в IIS SMTP есть механизм отложенной доставки, которого, казалось бы, нет в Exchange 2010. Вы можете перенаправить большие сообщения на SMTP-сервер IIS, который может хранить их на диске, и, предварительно проверив задержку, попросить SMTP-сервер IIS отправлять их через скрипт при низкой задержке. В худшем случае, если ваш механизм планирования зависнет или остановится, большие сообщения застрянут на диске, но небольшие сообщения будут отправляться. Вероятно, существуют лучшие решения, чем IIS SMTP, и я никогда не использовал его, но это всего лишь пример.