Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с почтовым сервером из оракла или встроенной джавы в оракл / 19 сообщений из 19, страница 1 из 1
07.10.2019, 17:52
    #39872832
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
На почту приходит письмо с прикреплённым к нему в качестве аттачмента файлом .xml
Нужно автоматически подключаться к почтовому серверу, брать этот файл, парсить его и заливать данные в базу оракл.

На ум приходит на первый взгляд правильное решение:

т.к. оракл дружит с джавой, то написать на джаве класс, в методах которого делать всё вышеперечисленное.
класс поместить в java sources оракла в структуре базы, написать на pl-sql там же функции-оболочки для вызова методов джава-класса, сделать джоб, который с заданной периодичностью будет срабатывать и вызывать эти функции-оболочки.

Есть другое решение:
не использовать джаву, а напрямую всё делать в оракле с помощью пакета UTL_TCP

Есть ли у кого есть готовый код для первого или второго вариантов, то поделитесь, пожалуйста. Очень не хочется изобретать велосипед.
...
Рейтинг: 0 / 0
07.10.2019, 17:58
    #39872836
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
verterне хочется изобретать велосипед.Не размещайте это на СУБД без крайней необходимости.
Для подобных задач есть куча ETL-инструментов.
На крайняк аппликуху залепите на сервер приложений.
...
Рейтинг: 0 / 0
07.10.2019, 20:45
    #39872966
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
andrey_anonymousНе размещайте это на СУБД без крайней необходимости.

почему? в чем опасность?
а рассылка писем из плскл кода несет опасность?
...
Рейтинг: 0 / 0
07.10.2019, 22:30
    #39873050
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Надфильandrey_anonymousНе размещайте это на СУБД без крайней необходимости.

почему? в чем опасность?
а рассылка писем из плскл кода несет опасность?в том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей.

https://www.splunk.com/blog/2019/02/18/shifting-priorities-in-our-global-strategy.html

риски нужно диверсифицировать.
...
Рейтинг: 0 / 0
07.10.2019, 23:03
    #39873060
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
кит северных морейв том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей.
будто без саппорта не работали)
да и толку от него. удается найти по одной из десяти ора-600 и аналогов чтото в доках саппорта.
кит северных морейриски нужно диверсифицировать.
это всегда пжлста. вот попросили сегодня "присмотрется" к постгри.
...
Рейтинг: 0 / 0
08.10.2019, 00:06
    #39873069
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Надфилькит северных морейв том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей.
будто без саппорта не работали)
да и толку от него. удается найти по одной из десяти ора-600 и аналогов чтото в доках саппорта.
кит северных морейриски нужно диверсифицировать.
это всегда пжлста. вот попросили сегодня "присмотрется" к постгри.
проблема с отсутствием суппорта не в том, что вы не найдете ноту на ора-600, а в том, что вас рано или поздно выставят на деньги в суде.

ну и потом, самостоятельно написать workaround для ора-600 это одно, самостоятельно починить падающую ноду в экзадате - уже немного другое.
...
Рейтинг: 0 / 0
08.10.2019, 00:24
    #39873071
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Надфильandrey_anonymousНе размещайте это на СУБД без крайней необходимости.

почему?
Не очень умно использовать процессор, пролицензированный за полсотни зелени для решения несвойственных задач, с которыми справится более дешевый продукт.
Серверная джава тоже не самых свежих версий.
Плюс риски, связанные с багами - от рисков безопасности до рисков банальной утечки памяти, способной повлиять на стабильность субд.
Потом потребуется расширить функционал и доставить пару нештатных библиотек - зачем оно на сервере бд и как его сопровождать?
Ну и далее по длинному списку.
Кесарю - кесарево, а слесарю - слесарево.
...
Рейтинг: 0 / 0
08.10.2019, 06:58
    #39873102
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
кит северных морейоракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всёВ форуме по ораклу совет не пользоваться ораклом равноприменим, не только к получению email, но к любой теме.
кит северных морейвыставят на деньги в суде.Во-первых, непродление саппорта не означает прекращения лицензии. Во-вторых, повод для отказа в саппорте "санкции"? И что же постановит суд, обяжет заплатить за то, что подсанкционная компания и так хотела заплатить, но истец отказался получать. Это какой-то санкционный казус.
Ну и в-третьих, вопрос юрисдикции. Российская компания платит российскому ораклу и их отношения в юрисдикции российского суда. Даже, если суд Калифорнии что-то решит, ответчик под санкциями и не сможет заплатить через банки.
...
Рейтинг: 0 / 0
08.10.2019, 07:02
    #39873104
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Надфиль"присмотрется" к постгри.Домен зарегистрирован австрийской компанией, а сайт хостится в США. Тогда уж к Линтеру присматривайся.
...
Рейтинг: 0 / 0
08.10.2019, 10:22
    #39873181
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
andrey_anonymousНа крайняк аппликуху залепите на сервер приложений.
Аппликуха то есть и работает нормально. В винде таском периодически запускается, даже не нужен сервер приложений.

Просто удобнее было бы держать всё это под единым контролем в субд.
Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это?
...
Рейтинг: 0 / 0
08.10.2019, 10:26
    #39873185
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
пришлось правда подгрузить пару библиотек:

loadjava -resolve -thin -user xxx/xxx@xxx.xxx.xx.x:xxxx:XX x:\activation-1.1.jar
loadjava -resolve -thin -user xxx/xxx@xxx.xxx.xx.x:xxxx:XX x:\javax.mail-1.5.0.jar
...
Рейтинг: 0 / 0
08.10.2019, 10:28
    #39873190
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
это я имел ввиду подгрузить библиотеки к оракловскому java_sources чтобы сработал код из java - аппликухи, но он так и не заработал на оракле, поэтому то я и попросил готовый какой то код, чтобы понять в чём ошибка. Почему в десктопной аппликухе один и тот же код работает, а в оракле нет.
...
Рейтинг: 0 / 0
08.10.2019, 10:32
    #39873193
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
verter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час).
...
Рейтинг: 0 / 0
08.10.2019, 15:50
    #39873454
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Scott Tigerverter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час).

да, но есть вот такая вот проблема:

https://www.sql.ru/forum/1317718-a/ispolzovanie-biblioteki-javax-mail-dlya-obrabotki-pisem-na-pochtovom-servere
...
Рейтинг: 0 / 0
08.10.2019, 16:29
    #39873485
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
-2-В форуме по ораклу совет не пользоваться ораклом равноприменим, не только к получению email, но к любой теме.в формулировке "то, что в субд оракл реализована какая-то фича, совершенно не значит, что пользоваться этой фичей обязательно хорошая идея" - да, безусловно.
-2-Во-первых, непродление саппорта не означает прекращения лицензии.лицензия тоже не обязательно perpetual.
-2-Во-вторых, повод для отказа в саппорте "санкции"? И что же постановит суд, обяжет заплатить за то, что подсанкционная компания и так хотела заплатить, но истец отказался получать. Это какой-то санкционный казус.обяжет заплатить за несанкционированное использование продукта. я могу ошибаться, но это не оферта всё-таки, так что мало ли кто там что хотел. в свое время на сайте российского оракле я даже personal edition купить не мог - предлагали в офис звонить. пришлось у американцев брать.
-2-Ну и в-третьих, вопрос юрисдикции. Российская компания платит российскому ораклу и их отношения в юрисдикции российского суда.а самый гуманный суд в мире типа не выставит?)
...
Рейтинг: 0 / 0
08.10.2019, 16:42
    #39873495
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
verterПросто удобнее было бы держать всё это под единым контролем в субд.
Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это? это удобнее настолько же, насколько удобен швейцарский нож в сравнении с ящиком инструментов. можно носить с собой, чтобы подкрутить там и сям пару гаек, и спилить мелкую ветку, но дом вы им не построите, и машину не разберете.

грубо говоря, OLTP и OLAP тоже удобнее держать в одной базе - не надо продумывать всякий ETL - но только до тех пор, пока ваши отчеты с DOP 32 не поднимут продолжительность транзакции выше SLA.
...
Рейтинг: 0 / 0
09.10.2019, 14:24
    #39874034
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
verterScott Tigerverter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час).

да, но есть вот такая вот проблема:

https://www.sql.ru/forum/1317718-a/ispolzovanie-biblioteki-javax-mail-dlya-obrabotki-pisem-na-pochtovom-servere

А Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart.

https://javaee.github.io/javamail/docs/api/index.html?javax/mail/internet/MimeMessage.html Return the content as a Java object. The type of this object is dependent on the content itself. For example, the native format of a "text/plain" content is usually a String object. The native format for a "multipart" message is always a Multipart subclass. For content types that are unknown to the DataHandler system, an input stream is returned as the content.

This implementation obtains the content from the DataHandler, that is, it invokes getDataHandler().getContent(). If the content is a Multipart or Message object and was created by parsing a stream, the object is cached and returned in subsequent calls so that modifications to the content will not be lost.
...
Рейтинг: 0 / 0
10.10.2019, 16:37
    #39874741
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
Scott TigerА Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart.

А у кого тогда вызвать getContent() и привести его к MultiPart если ни Message ни MimeMessage не подходят?
...
Рейтинг: 0 / 0
10.10.2019, 17:44
    #39874808
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с почтовым сервером из оракла или встроенной джавы в оракл
verterScott TigerА Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart.

А у кого тогда вызвать getContent() и привести его к MultiPart если ни Message ни MimeMessage не подходят?

Логически рассуждая - ни у кого. Ибо не каждое сообщение будет MIME Multipart по своей сути.

Вы переусложняете реализацию, не владея, при том, выбранным инструментом в достаточной мере.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с почтовым сервером из оракла или встроенной джавы в оракл / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]