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

Тема в разделе "Lotus - Программирование", создана пользователем Gandliar, 28 ноя 2013.

  1. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Привет!

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

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

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

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



    Заранее благодарю.
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    а не легче ли просто кросссертифицировать сервера и включить репликацию?
     
  3. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    есть еще момент - дать права доступа к папке домино сервера и потом просто тупо переписывать бд
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Ну если уж все так... эм.. не просто... Может имеет смысл перегонять документы или всю базу в xml?
    Смотря что удобнее
     
  5. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    или вообще проще поставить сервер поновее... хотя бы 7-8
     
  6. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Связь только по электронной почте. Обычная репликация невозможна.
     
  7. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    Gandliar
    XML только с 6-ки...
    Если только самому в TXT писать все что изменено/удалено/создано и отправлять...
    Придумать свою схему файла:
    НачалоФайла
    UNID, имя поля=значение, имя поля=значение
    UNID2, имя поля=значение, имя поля=значение
    UNID3, имя поля=значение, имя поля=значение
    ...
    КонецФайла
    Но хз...

    А если продолжать ваш вариант - > надо точно подгадать время.
     
  8. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    так тоже не пойдет. Тут нарисуется проблема с RT-полями.
    Так что, автор, поднимай версию сервера, а потом уж код точи!
     
  9. erdi

    erdi Well-Known Member

    Регистрация:
    20 авг 2008
    Сообщения:
    261
    Симпатии:
    36
    можно что-то придумать через использования баз по бэкапированию, например это.... бэкап настраивается на каждый день и архивируется, агентом или чем-либо цеплять архив в письмо и отправлять - на другой стороне агент распаковывать входящее письмо и забирает нужные данные
     
  10. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    млин... да здесь реально проблематика в серваке.... остальное - дело перепрогивания скриптов... +и так лотус юзает РОР3 и т.п. порты, смотри настройки сервака по настройке мыльников
     
  11. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Следовательно, провода есть...
    И что же мешает, раз провода уже есть?
     
  12. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    если репликация невозможна из-за идиотизма ИТ/секурити служб - есть способ создать канал, на любой порт удаленного/промежуточного сервера, нужно продумать архитектуру ;)
    НО, лучший метод - накапать начальству и заставить открыть порты административным способом
     
  13. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    ну да, а почта у вас в конвертах приходит ;)
     
  14. Gandliar

    Gandliar Well-Known Member

    Регистрация:
    16 фев 2004
    Сообщения:
    222
    Симпатии:
    0
    Это так и есть. И такой путь в процессе решения.
    Просто мотивы у секурити таковы, что им надо хранить пересылаемые данные.

    Добавлено:
    Примерно так и сделано сейчас. Проблема в том. что лотус держит базу после репликации. Был бы метод db.Close было бы прекрасно.
     
  15. afest

    afest Well-Known Member

    Регистрация:
    16 июн 2009
    Сообщения:
    78
    Симпатии:
    0
    вот у меня тестовый сервак домино тупо видит все основные (специфика трассировки портов) и там хрен какой файрвол бреет порты... не могу понять в чем у тебя за проблемы с репликами...
     
  16. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Добавлено:
    Ну судя по всему - у них по SMTP почта ходит.

    Обычная проблема - закрыты порты UDP. Нормальная практика.
    Все зависит от политики безопасности компании.
    Это еще нормально. В некоторых компаниях еще и к IP адресам пользователей привязываются
     
  17. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    М.б.:
    result = s.SendConsoleCommand(s.CurrentDatabase.Server,"dbcache flush")
    result = s.SendConsoleCommand(s.CurrentDatabase.Server,"dbcache show")
     
  18. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    типа это никак нельзя решить? ;)
    TCPIP открыт?
    назначить лотусу любой другой порт
    да можно даже через роутеры пробросить NRPC через 25й порт ;)
     
  19. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Интересно.. 25 порт для обмена почты и 25 для репликации. Сомневаюсь что это будет работать
     
  20. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    как я уже сказал - ничего невозможного нет;)
    если сервер подконтролен - можно запускать java ssh-server
    ну а там - никаких проблем сдалать проброс портов...
    на удаленном серванте:
    тушим консольно смтп лиснер, биндимся к 25-ому порту, реплицируемся, отключаем ssh, включаем лиснер

    с "клиентской" стороны ssh -4 user@server -p 25 -L1353:localhost:1352
    теперь удаленным сервером будет localhost:1353
    а данные (шифрованные) потекут через 25 порт
    ну и не забыть 127.0.0.1 прописать алиасом на имя удаленного серванта (либо создать специфичный док-коннекшн)
    в случае если с промежуточным клиентом - не будет надобности подменять порт на 1353 (ибо его локально не будет слушать сервер)
     
Загрузка...
Похожие Темы - Синхронизация Документов По
  1. makaset
    Ответов:
    1
    Просмотров:
    614
  2. lorpeace
    Ответов:
    0
    Просмотров:
    623
  3. lorpeace
    Ответов:
    0
    Просмотров:
    556
  4. lmike
    Ответов:
    2
    Просмотров:
    1.201
  5. dimka2409
    Ответов:
    8
    Просмотров:
    2.513

Поделиться этой страницей