|
Конвертация: на выходе 1000 документов на входе надо сделать 5. Есть идеи как? | ☑ | ||
---|---|---|---|---|
0
SunShinne
28.10.16
✎
13:00
|
Привет всем. Ситуация - в базе источнике есть 1000 документов в день, в базе приемнике - нужно сворачивать по подразделениям, что бы было 5 документов в день. Варианты вижу такие:
1) Сделать в базе источнике служебный документ, который создавать и выгружать в базу приемник. Не хочется однако, т.к. придется дорабатывать базу; 2) Выгружать все документы (синхронизация по условному номеру, без гуидов), номер выгрузки для каждого подразделения присваивать уникальным на каждый день, и сумму собирать запросом со всех документов. Иначе говоря на каждый документ-источник выгружать сводный документ, который не задвоится потому что номер будет одинаковым. Базы источник дорабатывать не нужно будет, проблему решу, однако лишний трафик будет, и нагрузка соответственно. Оба варианта мне категорически не нравятся, может у кого-нибудь есть еще идеи? |
|||
1
Мойдодыр
28.10.16
✎
13:01
|
Разовая выгрузка нужна или синхронизация?
|
|||
2
Лефмихалыч
28.10.16
✎
13:07
|
Вот таким манером http://catalog.mista.ru/public/21069/ собрать в какой-нибудь параметр все эти документы в дерево, а в ПослеЗагрузки в соответствии с этим деревом насандалить пять эттих документов.
Только надо потом подумать, что будет, если выгрузку повторят или выгрузат не 1000 документов, а только 50 |
|||
3
Лефмихалыч
28.10.16
✎
13:10
|
вообще, по-взрослому, такие задачи решаются посредством шины данных - отдельной ИС, которая хранит соответствия объектов и может дополнять/обеднять сообщения обмена каким-либо образом. То есть источник выгружает в шину 1000 документов, шина, на основании своей бизнес логики их группирует, после чего шина выгружает в приемник уже 5 документов соответствующим образом заполненных.
Но это не ликвидирует вопрос про повторную или/и частичную выгрузку, а только слегка его упрощает, т.к. в этом случае понятно, где будет жить бизнес-логика, которая из этого дерьма потом конфетку будет делать. |
|||
4
Aleksey
28.10.16
✎
13:15
|
Зачем условный номер если у тебя как минимум 2 поля уникальны - дата и подразделение?
|
|||
5
DailyLookingOnA Sunse
28.10.16
✎
13:16
|
Топик стартер вроде топовым фиником был. Чего он в конвертации забыл?
А так всё решается достаточно просто. |
|||
6
Alexor
28.10.16
✎
13:25
|
(0) Собственно не вижу проблемы по дате и подразделению слить данные в один документ.
|
|||
7
bolder
28.10.16
✎
13:34
|
(0) Поддерживаю (6).Отдайте работу специалисту.
|
|||
8
Alexor
28.10.16
✎
13:40
|
(2) Что-то изврат какой-то.
Проще в КД написать правило. Запросом собрать данные из 1000 доков. Сгруппировать как надо и выгрузить коллекцией объектов в документ. |
|||
9
Aleksey
28.10.16
✎
13:41
|
(6) Но у него наверное побайтный трафик на 3G модеме, а данные он хочет видеть в реалтайме. Поэтому и переживает что из-за одно документе придется выгружать данные по всем 1000 документам
|
|||
10
SunShinne
28.10.16
✎
13:56
|
(2) Лев, спасибо!
(8) Понял, спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |