|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
Приветствую есть объективная необходимость в синхронизации справочников (глобалов) между cache 5.0 (windows) и cache 2012 (linux). Те при изменение определенного глобала, передавать эти изменения на другой сервер. Предполагаю испольpзовать журналирование для определения факта изменения данных, вопрос какой механизм выбрать для передачи измененных данных на другой сервер. Данные будут передаваться из сервера cache 2012 на сервер cache 5.0. Что можете посоветовать? Может кто-то уже делал что-то аналогичное расскажите по какому пути пошли? Григорий ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 12:23 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
gr_vlМожет кто-то уже делал что-то аналогичное расскажите по какому пути пошли? Делали все изменения через процедуры и функции. Там все фиксировалось... Потом внешними файлами передавалось на другую машину, там обрабатывалось. Но таки пришлось писать еще и "сверку" данных оригинала с копией, т.к. все равно были расхождения по прошествию некоего времени... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 13:37 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
Григорий, есть такая замечательная табличка Supported Version Interoperability , из которой видно, что у вас слишком большой разброс версий - даже журнальный файл из 2012.x может не восстановиться в Cache 5.0. Похоже, что более реально подключаться по ODBC (используя Cache SQL Gateway, в 5.0 он вполне работоспособен) и выкачивать изменения. Каждое изменение придётся дублировать в отдельном глобале (таблице), т.е. вести историю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 13:38 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
gr_vl, у нас при изменении глобала на сервере A сразу идет отсылка этого изменения на серверы B , C , .. чтобы глобалы всегда были идентичными версии CACHE самые разные - но пока только под WINDOWS некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 14:06 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
MX-9gr_vl, у нас при изменении глобала на сервере A сразу идет отсылка этого изменения на серверы B , C , .. чтобы глобалы всегда были идентичными версии CACHE самые разные - но пока только под WINDOWS некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16 А можно подробнее как отслеживаете изминение? Каким образом идет передача данных с сервера на сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 14:38 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
У нас периодически возникают задачи, подобные задачи Григория, и решались они в разных случаях по-разному. Когда-то (во времена 5.0) для синхронизации использовали "тень". Сейчас (2010.1, 2011.1) используем %Net.RemoteConnection, возможно перейдём на файловый обмен по sftp. В случае "зоопарка версий": если не ODBC, то, наверное: собственный формат файла + файловый обмен. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 16:02 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
gr_vlMX-9gr_vl, у нас при изменении глобала на сервере A сразу идет отсылка этого изменения на серверы B , C , .. чтобы глобалы всегда были идентичными версии CACHE самые разные - но пока только под WINDOWS некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16 А можно подробнее как отслеживаете изминение? Каким образом идет передача данных с сервера на сервер? в упрощенном виде , без учета перекодировок и защит : программа в момент изменения глобали на сервере "A" посылает на сервер "B" соответствующую команду - например : u "|TCP|2" w "s ^Glob(33)=""text""",$c(0),*-3 Постоянно включенный слушатель на сервере "B" принимает ее и выполняет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 17:06 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
Alexey Maslov, Я тоже склоняюсь к %Net.RemoteConnection, но хотел узнать мнение коллег, может есть другие варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2013, 22:35 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
Григорий, Не то чтобы я советую использовать %Net.RemoteConnection. Возможно, лучше немного поднапрячься и реализовать обмен через сокеты (примерно как у MX-9). Так вы добьётесь если не большей производительности, то лучшего контроля над ситуацией. Если пойдёте по этому пути, вешайте сокет-сервер на стороне Cache 2012, а клиент - в 5.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 11:31 |
|
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
|
|||
---|---|---|---|
#18+
gr_vl, понравились вот эти идеи , но у вас специфика проще ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 13:25 |
|
|
start [/forum/search_topic.php?author=Alexander1977&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 439ms |
total: | 598ms |
0 / 0 |