powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Работа с почтовым сервером из оракла или встроенной джавы в оракл
19 сообщений из 19, страница 1 из 1
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39872832
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На почту приходит письмо с прикреплённым к нему в качестве аттачмента файлом .xml
Нужно автоматически подключаться к почтовому серверу, брать этот файл, парсить его и заливать данные в базу оракл.

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

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

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

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

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

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

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

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

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

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

Просто удобнее было бы держать всё это под единым контролем в субд.
Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это?
...
Рейтинг: 0 / 0
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #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
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39873190
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я имел ввиду подгрузить библиотеки к оракловскому java_sources чтобы сработал код из java - аппликухи, но он так и не заработал на оракле, поэтому то я и попросил готовый какой то код, чтобы понять в чём ошибка. Почему в десктопной аппликухе один и тот же код работает, а в оракле нет.
...
Рейтинг: 0 / 0
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39873193
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час).
...
Рейтинг: 0 / 0
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #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
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39873485
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-В форуме по ораклу совет не пользоваться ораклом равноприменим, не только к получению email, но к любой теме.в формулировке "то, что в субд оракл реализована какая-то фича, совершенно не значит, что пользоваться этой фичей обязательно хорошая идея" - да, безусловно.
-2-Во-первых, непродление саппорта не означает прекращения лицензии.лицензия тоже не обязательно perpetual.
-2-Во-вторых, повод для отказа в саппорте "санкции"? И что же постановит суд, обяжет заплатить за то, что подсанкционная компания и так хотела заплатить, но истец отказался получать. Это какой-то санкционный казус.обяжет заплатить за несанкционированное использование продукта. я могу ошибаться, но это не оферта всё-таки, так что мало ли кто там что хотел. в свое время на сайте российского оракле я даже personal edition купить не мог - предлагали в офис звонить. пришлось у американцев брать.
-2-Ну и в-третьих, вопрос юрисдикции. Российская компания платит российскому ораклу и их отношения в юрисдикции российского суда.а самый гуманный суд в мире типа не выставит?)
...
Рейтинг: 0 / 0
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39873495
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verterПросто удобнее было бы держать всё это под единым контролем в субд.
Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это? это удобнее настолько же, насколько удобен швейцарский нож в сравнении с ящиком инструментов. можно носить с собой, чтобы подкрутить там и сям пару гаек, и спилить мелкую ветку, но дом вы им не построите, и машину не разберете.

грубо говоря, OLTP и OLAP тоже удобнее держать в одной базе - не надо продумывать всякий ETL - но только до тех пор, пока ваши отчеты с DOP 32 не поднимут продолжительность транзакции выше SLA.
...
Рейтинг: 0 / 0
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #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
Работа с почтовым сервером из оракла или встроенной джавы в оракл
    #39874741
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scott TigerА Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart.

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

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

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

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


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