Планируйте/ставьте большие электронные письма в очередь в обмен 2010, задержите, пока задержка не отбрасывает

можно запустить mysqld deamon указывающий на любой файл сокета, который Вы хотите. Просто необходимо сказать клиенту также, какой файл Вы хотите использовать.

В Вашем случае я был бы:

  • проверьте, существует ли/var/mysql каталог
  • проверьте, есть ли у Вашего пользователя разрешение записать файл на этом каталоге

можно попытаться запустить deamon использование файла сокета как:

mysqld_safe --socket=/tmp/mysql.sock

и затем с Вашим mysqlclient можно сделать что-то как

mysql -u user -p --socket=/tmp/mysql.sock

это будет работать

14
задан 23 May 2017 в 14:33
3 ответа

Чтобы решить проблему так, как вы просили, вы можете написать собственный транспортный агент, используя Microsoft Exchange Transport Agent SDK . Транспортные агенты основаны на событиях, поэтому Exchange будет вызывать функцию в вашей библиотеке при получении сообщения. Затем ваша библиотека может делать что-то вроде удержания сообщения. Если у вас нет внутренних навыков, чтобы сделать это, я уверен, вы могли бы нанять разработчика, который напишет это для вас.

Но я не думаю, что это отличное решение. В качестве альтернативы, которую вы можете исследовать, вы можете поискать что-то вроде прокси-сервера SMTP для некачественных ссылок. Как вы обнаружили, SMTP - ужасный протокол для некачественных ссылок, потому что прерванное соединение вызывает перезапуск передачи сообщения с самого начала, а не возобновление с того места, где она была прервана. Если вы собираетесь нанять разработчика для чего-то, я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение удаленному экземпляру этой же программы на другом конце спутникового соединения с возможностью возобновления ( возможно отделение больших сообщений от мелких через порт TCP, чтобы обеспечить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP.

Я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение на удаленный экземпляр этой же программы на другом конце спутникового соединения с возможностью возобновления (возможно, отделяя большие сообщения от небольших сообщений через TCP-порт). чтобы разрешить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP.

Я бы подумал о написании серверной программы, которая принимает входящие SMTP-соединения и отправляет сообщение на удаленный экземпляр этой же программы на другом конце спутникового соединения с возможностью возобновления (возможно, отделяя большие сообщения от небольших сообщений через TCP-порт). чтобы разрешить обработку QoS вашим ускорителем WAN). Затем удаленный экземпляр может после получения полного сообщения завершить доставку сообщения через SMTP.

2
ответ дан 2 December 2019 в 21:13

Попытайтесь взглянуть на новые функции «Регулирования сообщений», представленные в Exchange 2010 SP1. Это может быть очень полезно для вашего варианта использования.

http://technet.microsoft.com/en-us/library/bb232205 (v = exchg.141) .aspx

2
ответ дан 2 December 2019 в 21:13

Модерация сообщений

Вероятно, одним из неидеальных решений является использование правила транспорта для пересылки сообщений более определенного размера либо менеджеру отправителя, либо указанному почтовому ящику (на судовом сервере Exchange) для модерации. Таким образом, если они находятся в море, большие сообщения могут быть помещены в очередь в другом почтовом ящике. Когда корабль прибывает в порт, менеджер или назначенный модератор может утвердить их для доставки.

Недостатки:

  • это правило всегда включено, если вы не отключите его вручную (но это можно сделать с помощью сценария), поэтому даже в порт больших сообщений будет перенаправлять на почтовый ящик модератора
  • , все большие сообщения потребуют ручного просмотра кем-то перед отправкой, но вы можете добавить исключения в правило для определенных вещей
  • , другой человек будет читать исходящую почту, что может быть не идеальным из-за проблем с конфиденциальностью, но это зависит от вашей организации

. Одним из положительных моментов является то, что решение о том, следует ли отправлять сообщение, может принимать человек, например, если пользователь пытался отправить пачку дерьма, не связанного с работой, которое просто мешало бы соединению без причины. Их можно исправить с помощью административных элементов управления, таких как указание на политику и нажатие на них по запястью, чтобы они больше не делали этого.

Правила транспорта Exchange 2010

Пользовательский сценарий

RE: Пользовательский сценарий для управления большими электронные письма. Я мог видеть что-то вроде приведенного ниже, которое могло бы включать / отключать ваш коннектор отправки на сервере Exchange. Обратной стороной является то, что в очереди хранится вся почта, а не только большие сообщения, но некоторая логика в этом направлении должна работать:

  1. Проверка задержки. Если он низкий, включите коннектор отправки, отменить приостановку любых больших сообщений и подождать 5 минут (или другой произвольный промежуток времени). Если он высокий, отключите коннектор отправки.
  2. Подождите 5 минут.
  3. Через 5 минут проверьте наличие больших сообщений и приостановите их. Повторно включите коннектор отправки, так что небольшие сообщения в очереди освобождаются до тех пор, пока очередь не станет пустой (вы даже можете циклически перебирать по одному сообщению за раз, чтобы не засорять связь очередь / WAN после повторного включения коннектора отправки)
  4. Отключите коннектор отправки и перейдите к №1

. Эта логика не полностью доработана, чтобы иметь 100% смысл, но вы поняли идею - ставить в очередь всю почту, проверять задержку, приостанавливать большие сообщения, если они слишком высоки, отправлять почту без очереди. , поставить всю почту в очередь и т. д. Еще один недостаток запуска подобного сценария - если он когда-либо вылетает или останавливается, как бы вы узнали, что нужно реинициализировать его без ИТ-персонала на борту корабля? Это может либо потенциально остановить всю исходящую почту на неопределенный срок (если она останавливается после отключения коннектора отправки), либо вы можете потерять контроль над большими сообщениями, если он просто оставит коннектор отправки включенным и сценарий больше не будет работать.

Прокси-сервер SMTP

Даже несмотря на то, что вы указали, что вы против любой обработки сообщений вне Exchange, подумав еще немного, я решил, что я с @longneck использую какой-либо тип прокси-сервера SMTP. Даже в IIS SMTP есть механизм отложенной доставки, которого, казалось бы, нет в Exchange 2010. Вы можете перенаправить большие сообщения на SMTP-сервер IIS, который может хранить их на диске, и, предварительно проверив задержку, попросить SMTP-сервер IIS отправлять их через скрипт при низкой задержке. В худшем случае, если ваш механизм планирования зависнет или остановится, большие сообщения застрянут на диске, но небольшие сообщения будут отправляться. Вероятно, существуют лучшие решения, чем IIS SMTP, и я никогда не использовал его, но это всего лишь пример.

Настройте SMTP E-Mail в IIS 7

3
ответ дан 2 December 2019 в 21:13

Теги

Похожие вопросы