Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/79: Рейтинг темы: голосов - 79, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308

Синхронизация Документов По Электронной Почте

27.11.2013, 13:17. Показов 15624. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

Есть два сервера, между ними нет связи, кроме электронной почты.
Необходимо наладить синхронизацию документов между базами на серверах.

Сейчас сделано так:
базы на обоих серверах - реплики.
берется транспортная база, с ней производится репликация с формулой измененные сегодня (только документы без дизайна).
транспортная база упаковывается и отправляется почтой, на другой стороне происходит обратный процесс.

Проблема только в том, что после репликации сервер держит базу и стандартным скриптом ее не скопировать, получается скопировать батником, а затем заархивировать и послать.
И при этом нету полной уверенности, что в реплике, которую держит сервер, закончились все процессы и база будет правильная при копировании батником.
А если будет включен транзакшн логгинг, среплицируются туда сразу документы или с какой то задержкой?
сервер 5.5, консольные команды недоступны из скрипта, а если в батнике прописать путь\nserver -c "dbcache flush", то не срабатывает адекватно (идет задержка и в консоль перестают выдаваться другие данные).

Вобщем вопрос, может есть еще какие то варианты, например копирования документов в файл, затем его отправка. проблема как скопировать ричтекстовые поля?



Заранее благодарю.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2013, 13:17
Ответы с готовыми решениями:

Синхронизация типовых решений по электронной почте
Всем привет! Ситуация следующая: Хочется синхронизировать две типовые конфигурации БП 3.0 и УТ 11.1 по электронной почте. При настройке...

Отправка по электронной почте
При попытке отправить сообщение возникает SMTPExeption public string MailToAddress = "куда@gmail.com"; public string...

Уриб Ут 11 По Электронной Почте
В общем ситуация такая: У клиента есть 3 филиала и 1 общий склад... ИП. Эти 3 филиала находятся друг от друга на расстоянии в 100 метров....

27
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
27.11.2013, 13:32
а не легче ли просто кросссертифицировать сервера и включить репликацию?
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 78
27.11.2013, 13:37
есть еще момент - дать права доступа к папке домино сервера и потом просто тупо переписывать бд
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
27.11.2013, 13:46
Ну если уж все так... эм.. не просто... Может имеет смысл перегонять документы или всю базу в xml?
Смотря что удобнее
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 78
27.11.2013, 13:56
или вообще проще поставить сервер поновее... хотя бы 7-8
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
27.11.2013, 14:03
Цитата Сообщение от ToxaRat
а не легче ли просто кросссертифицировать сервера и включить репликацию?
Связь только по электронной почте. Обычная репликация невозможна.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
27.11.2013, 14:11
Gandliar
XML только с 6-ки...
Если только самому в TXT писать все что изменено/удалено/создано и отправлять...
Придумать свою схему файла:
НачалоФайла
UNID, имя поля=значение, имя поля=значение
UNID2, имя поля=значение, имя поля=значение
UNID3, имя поля=значение, имя поля=значение
...
КонецФайла
Но хз...

А если продолжать ваш вариант - > надо точно подгадать время.
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
27.11.2013, 14:42
Цитата Сообщение от savl
Gandliar
XML только с 6-ки...
Если только самому в TXT писать все что изменено/удалено/создано и отправлять...
Придумать свою схему файла:
НачалоФайла
UNID, имя поля=значение, имя поля=значение
UNID2, имя поля=значение, имя поля=значение
UNID3, имя поля=значение, имя поля=значение
...
КонецФайла
Но хз...

А если продолжать ваш вариант - > надо точно подгадать время.
так тоже не пойдет. Тут нарисуется проблема с RT-полями.
Так что, автор, поднимай версию сервера, а потом уж код точи!
0
0 / 0 / 0
Регистрация: 14.01.2009
Сообщений: 257
27.11.2013, 15:28
можно что-то придумать через использования баз по бэкапированию, например это.... бэкап настраивается на каждый день и архивируется, агентом или чем-либо цеплять архив в письмо и отправлять - на другой стороне агент распаковывать входящее письмо и забирает нужные данные
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 78
27.11.2013, 15:59
млин... да здесь реально проблематика в серваке.... остальное - дело перепрогивания скриптов... +и так лотус юзает РОР3 и т.п. порты, смотри настройки сервака по настройке мыльников
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
27.11.2013, 16:27
Цитата Сообщение от Gandliar
Связь только по электронной почте.
Следовательно, провода есть...


Цитата Сообщение от Gandliar
Обычная репликация невозможна.
И что же мешает, раз провода уже есть?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
27.11.2013, 16:36
если репликация невозможна из-за идиотизма ИТ/секурити служб - есть способ создать канал, на любой порт удаленного/промежуточного сервера, нужно продумать архитектуру ;)
НО, лучший метод - накапать начальству и заставить открыть порты административным способом
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
28.11.2013, 11:50
Цитата Сообщение от Gandliar
Связь только по электронной почте. Обычная репликация невозможна.
ну да, а почта у вас в конвертах приходит ;)
0
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
28.11.2013, 11:57
Цитата Сообщение от lmike
если репликация невозможна из-за идиотизма ИТ/секурити служб - есть способ создать канал, на любой порт удаленного/промежуточного сервера, нужно продумать архитектуру ;)
НО, лучший метод - накапать начальству и заставить открыть порты административным способом
Это так и есть. И такой путь в процессе решения.
Просто мотивы у секурити таковы, что им надо хранить пересылаемые данные.

Добавлено:


Цитата Сообщение от erdi
можно что-то придумать через использования баз по бэкапированию, например это.... бэкап настраивается на каждый день и архивируется, агентом или чем-либо цеплять архив в письмо и отправлять - на другой стороне агент распаковывать входящее письмо и забирает нужные данные
Примерно так и сделано сейчас. Проблема в том. что лотус держит базу после репликации. Был бы метод db.Close было бы прекрасно.
0
0 / 0 / 0
Регистрация: 13.06.2009
Сообщений: 78
28.11.2013, 12:27
вот у меня тестовый сервак домино тупо видит все основные (специфика трассировки портов) и там хрен какой файрвол бреет порты... не могу понять в чем у тебя за проблемы с репликами...
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
28.11.2013, 14:04
Добавлено:


Цитата Сообщение от ToxaRat
ну да, а почта у вас в конвертах приходит ;)
Ну судя по всему - у них по SMTP почта ходит.



Цитата Сообщение от afest
вот у меня тестовый сервак домино тупо видит все основные (специфика трассировки портов) и там хрен какой файрвол бреет порты... не могу понять в чем у тебя за проблемы с репликами...
Обычная проблема - закрыты порты UDP. Нормальная практика.
Все зависит от политики безопасности компании.
Это еще нормально. В некоторых компаниях еще и к IP адресам пользователей привязываются
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
28.11.2013, 14:09
Цитата Сообщение от Gandliar
Примерно так и сделано сейчас. Проблема в том. что лотус держит базу после репликации. Был бы метод db.Close было бы прекрасно.
М.б.:
result = s.SendConsoleCommand(s.CurrentDatabase.S erver,"dbcache flush")
result = s.SendConsoleCommand(s.CurrentDatabase.S erver,"dbcache show")
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
28.11.2013, 14:39
Обычная проблема - закрыты порты UDP. Нормальная практика.
Все зависит от политики безопасности компании.
Это еще нормально. В некоторых компаниях еще и к IP адресам пользователей привязываются
типа это никак нельзя решить? ;)
TCPIP открыт?
назначить лотусу любой другой порт
да можно даже через роутеры пробросить NRPC через 25й порт ;)
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
28.11.2013, 16:05
Цитата Сообщение от ToxaRat
типа это никак нельзя решить? ;)
TCPIP открыт?
назначить лотусу любой другой порт
да можно даже через роутеры пробросить NRPC через 25й порт ;)
Интересно.. 25 порт для обмена почты и 25 для репликации. Сомневаюсь что это будет работать
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
28.11.2013, 21:36
как я уже сказал - ничего невозможного нет;)
если сервер подконтролен - можно запускать java ssh-server
ну а там - никаких проблем сдалать проброс портов...
на удаленном серванте:
тушим консольно смтп лиснер, биндимся к 25-ому порту, реплицируемся, отключаем ssh, включаем лиснер

с "клиентской" стороны ssh -4 user@server -p 25 -L1353:localhost:1352
теперь удаленным сервером будет localhost:1353
а данные (шифрованные) потекут через 25 порт
ну и не забыть 127.0.0.1 прописать алиасом на имя удаленного серванта (либо создать специфичный док-коннекшн)
в случае если с промежуточным клиентом - не будет надобности подменять порт на 1353 (ибо его локально не будет слушать сервер)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2013, 21:36
Помогаю со студенческими работами здесь

Информирование пользователей по электронной почте
Приветствую. На сайте регистрируются пользователи. Указывают свои электронные адреса. Примерно раз в месяц нужно производить рассылку...

Отправка файлов по электронной почте
Здравствуйте! Как с помощью c# отправить несколько(именно не один, а несколько) прикреплённых к e-mail файлов? А то как отправить письмо с...

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

Не прикрепляются изображения по электронной почте
не прикрепляются изображение по электронной почте?

Отправка счетов по электронной почте
Есть ли обработка для отправки счета по электронной почте из 1С Бухгалтерия 8? Или пример как это сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru