CftClub.ru
Клуб специалистов ЦФТ-Банк

Интеграция с внешной системой

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеВт Янв 06, 2015 08:41   Интеграция с внешной системой Ответить с цитатой
Полезность: Нет оценки
Добрый день!
Нужен Ваш совет по интеграцию с другими системами.
Мы планируем внедрить систему коллекшн для работы с просроченными кредитами.
Ежедневно должно актуализироваться система коллекшн т.е. должно произойти заливка данных из АБС ЦФТ через DBLink или SOAP-сервисы в внешную систему.
Как можно этот процесс грамотно организовать?
Предполагаю, что нужно создать оракловские пакеты и весь алгоритм заливки реализовать там. Поставить в джоб для выполнения.
Вопрос такой под каким пользователем правильно будет реализовать эти пакеты? Создать нового пользователя и дать ему необходимые привилегии для реализации алгоритма заливки или под IBS реализовать.
Инициатором заливки данных может стать и ЦФТ и внешная система.
Если организовать соединения под IBS, при смени пароля будут проблемы.
Есть какие нибудь идеи? Как у Вас данный процесс реализован?
Какой вид интеграции, Вы используете для таких целей:
DBLink, Soap, с помощью загрузки файлов и т.д.
Заранее спасибо за отклик!
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Янв 08, 2015 08:14    Ответить с цитатой
Полезность: Нет оценки
Oracle GoldenGate. Да по расписанию, ночью .
имхо dblink может и не протащить, всё зависит от объёма данных...
p.s. особенно "радуют" изменения пользователей задним числом, для нас анализ архивлогов.
Bard
Участник со стажем


Вступление в Клуб: 10.11.2007
СообщениеЧт Янв 08, 2015 09:23    Ответить с цитатой
Полезность: Нет оценки
Решали такую же задачу, также выгрузка в коллекшн ежедневная.
Написали операцию Pl/plus и поставили ежедневным джобом.
Операция ежедневно по dblink сливает необходимые данные в оракловую базу колекшн(в ее транспортные таблицы)
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеСб Янв 10, 2015 19:38    Ответить с цитатой
Полезность: Нет оценки
Смотря какой у вас объем данных - такое и решение.
Если один раз в день и десяток, то DB Link простое решение. Ну а если объем большой и чаще чем 1 раз в день, то я бы Интератор использовал. Так по крайней мере у нас сделано.
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПн Янв 12, 2015 15:54    Ответить с цитатой
Полезность: Нет оценки
Спасибо за отклики!
Под каким пользователям лучше подключаться (IBS)?
Если не IBS то как скопировать все привилегии IBS для другого пользователя?
Как создаете DBLINK:

Код:

CREATE DATABASE LINK IBSO2
   CONNECT TO IBS IDENTIFIED BY XXX
   USING 'ibso_host:1521/IBSO';
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Янв 12, 2015 16:13    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
Спасибо за отклики!
Под каким пользователям лучше подключаться (IBS)?
Если не IBS то как скопировать все привилегии IBS для другого пользователя?


С целью безопасности, рекомендуется создать пользователя с правами только на просмотр и только для необходимых таблиц IBS.
Иначе рискуете тем, что через ваш ДБЛИНК кто нить вам накуролесит мама не горюй т.к. пассворд прямо там и прописывается, достаточно подобрать нужный линк получается Smile
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеВт Янв 13, 2015 08:18    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:

Иначе рискуете тем, что через ваш ДБЛИНК кто нить вам накуролесит мама не горюй т.к. пассворд прямо там и прописывается, достаточно подобрать нужный линк получается Smile

Ясно, спасибо!
А можно дать грант на селект для определённого юзера так чтобы ему были доступны все таблицы IBS для селекта? Или нужно для каждой таблицы дать грант на селект индивидуально
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Янв 13, 2015 09:30    Ответить с цитатой
Полезность: Нет оценки
Самое простое - заведите юзера штатно через ЦФТ, раздайте ему права штатным способом куда вам надо и делайте на него DBlink.
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеЧт Янв 29, 2015 13:55    Ответить с цитатой
Полезность: Нет оценки
Добавил юзера через oracle, этот юзер отсутствует в системе ЦФТ.
Дал необходимые гранты на таблиц и пакетов IBS.
Создаю java приложению, подключаюсь под этим юзером.
Вызываю стандартные функции ЦФТ получаю ошибку:

Код:

ORA-20100: LOCK-NOT_REGISTERED: Пользователь COLLECTION.3233365 (Programmer1 - хххх - JDBC Thin Client - JDBC Thin Client) не зарегистрирован в системе

Селекты на таблиц IBS нормально отработают.
Я так понимаю проблема в том что пользователя создали через oracle, а не через ЦФТ, стандартным способами.
Можно ли как нибудь решить данную проблему.
rtl.open не работает... получаю выше указанную ошибку.
Код:

declare
i number;
begin
  i := ibs.rtl.open;
end;
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеЧт Янв 29, 2015 22:09    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
Создаю java приложению, подключаюсь под этим юзером.
Вызываю стандартные функции ЦФТ получаю ошибку:


http://cftclub.ru/viewtopic.php?t=2331&highlight=%EE%E1%E5%F0

По ссылке читали ?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Янв 30, 2015 06:21    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
Добавил юзера через oracle, этот юзер отсутствует в системе ЦФТ.

Вот yaffil перед вашим сообщением советовал создать пользователя штатным образом.
Может в этом и проблема?
С чего бы rtl.open регистрировать и выдавать доступ к данным непонятно кому?
С чего бы операциям работать непонятно для кого?
http://cftclub.ru/viewtopic.php?t=3703&start=45
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПт Янв 30, 2015 09:11    Ответить с цитатой
Полезность: Нет оценки
vtar, да ссылку читал, но у меня немножко по другому я использую пользователя который не является штатным юзером ЦФТ, т.е. создан в оракле.

Random, спасибо за ответ, получается невозможно использовать стандартные операции ЦФТ с нештатным пользователем?
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Янв 30, 2015 09:28    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.


Так чай банк не разориться на +1 пользователя. У вас же не в притык куплено. Кроме того служебные юзеры вроде как не считаются в лицензиии (отключите ему доступ в АРМ).
mike24
Участник со стажем


Вступление в Клуб: 24.08.2012
СообщениеПт Янв 30, 2015 10:10    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Sant пишет:
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.


Так чай банк не разориться на +1 пользователя. У вас же не в притык куплено. Кроме того служебные юзеры вроде как не считаются в лицензиии (отключите ему доступ в АРМ).

Все верно, мы так и делаем. Для всех внешних систем пользователи созданы стандартно и у них отключен вход в Навигатор. В лицензии не считаются
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПн Фев 02, 2015 16:02    Ответить с цитатой
Полезность: Нет оценки
yaffil, mike24
Огромное спасибо!
В админ доступа убрал галочку "Навигатор".
В лицензии не считает созданного пользователя.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru