|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
На почту приходит письмо с прикреплённым к нему в качестве аттачмента файлом .xml Нужно автоматически подключаться к почтовому серверу, брать этот файл, парсить его и заливать данные в базу оракл. На ум приходит на первый взгляд правильное решение: т.к. оракл дружит с джавой, то написать на джаве класс, в методах которого делать всё вышеперечисленное. класс поместить в java sources оракла в структуре базы, написать на pl-sql там же функции-оболочки для вызова методов джава-класса, сделать джоб, который с заданной периодичностью будет срабатывать и вызывать эти функции-оболочки. Есть другое решение: не использовать джаву, а напрямую всё делать в оракле с помощью пакета UTL_TCP Есть ли у кого есть готовый код для первого или второго вариантов, то поделитесь, пожалуйста. Очень не хочется изобретать велосипед. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 17:52 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
verterне хочется изобретать велосипед.Не размещайте это на СУБД без крайней необходимости. Для подобных задач есть куча ETL-инструментов. На крайняк аппликуху залепите на сервер приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 17:58 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
andrey_anonymousНе размещайте это на СУБД без крайней необходимости. почему? в чем опасность? а рассылка писем из плскл кода несет опасность? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 20:45 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Надфильandrey_anonymousНе размещайте это на СУБД без крайней необходимости. почему? в чем опасность? а рассылка писем из плскл кода несет опасность?в том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей. https://www.splunk.com/blog/2019/02/18/shifting-priorities-in-our-global-strategy.html риски нужно диверсифицировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 22:30 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
кит северных морейв том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей. будто без саппорта не работали) да и толку от него. удается найти по одной из десяти ора-600 и аналогов чтото в доках саппорта. кит северных морейриски нужно диверсифицировать. это всегда пжлста. вот попросили сегодня "присмотрется" к постгри. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2019, 23:03 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Надфилькит северных морейв том, что завтра оракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всё, либо остаться вне закона, без обновлений и патчей. будто без саппорта не работали) да и толку от него. удается найти по одной из десяти ора-600 и аналогов чтото в доках саппорта. кит северных морейриски нужно диверсифицировать. это всегда пжлста. вот попросили сегодня "присмотрется" к постгри. проблема с отсутствием суппорта не в том, что вы не найдете ноту на ора-600, а в том, что вас рано или поздно выставят на деньги в суде. ну и потом, самостоятельно написать workaround для ора-600 это одно, самостоятельно починить падающую ноду в экзадате - уже немного другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 00:06 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Надфильandrey_anonymousНе размещайте это на СУБД без крайней необходимости. почему? Не очень умно использовать процессор, пролицензированный за полсотни зелени для решения несвойственных задач, с которыми справится более дешевый продукт. Серверная джава тоже не самых свежих версий. Плюс риски, связанные с багами - от рисков безопасности до рисков банальной утечки памяти, способной повлиять на стабильность субд. Потом потребуется расширить функционал и доставить пару нештатных библиотек - зачем оно на сервере бд и как его сопровождать? Ну и далее по длинному списку. Кесарю - кесарево, а слесарю - слесарево. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 00:24 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
кит северных морейоракл прекратит продлевать вам суппорт, и вы предстанете перед выбором: либо переписывать в 10 раз больше кода, чем могли бы, если бы не завязали на СУБД вообще всёВ форуме по ораклу совет не пользоваться ораклом равноприменим, не только к получению email, но к любой теме. кит северных морейвыставят на деньги в суде.Во-первых, непродление саппорта не означает прекращения лицензии. Во-вторых, повод для отказа в саппорте "санкции"? И что же постановит суд, обяжет заплатить за то, что подсанкционная компания и так хотела заплатить, но истец отказался получать. Это какой-то санкционный казус. Ну и в-третьих, вопрос юрисдикции. Российская компания платит российскому ораклу и их отношения в юрисдикции российского суда. Даже, если суд Калифорнии что-то решит, ответчик под санкциями и не сможет заплатить через банки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 06:58 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Надфиль"присмотрется" к постгри.Домен зарегистрирован австрийской компанией, а сайт хостится в США. Тогда уж к Линтеру присматривайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 07:02 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
andrey_anonymousНа крайняк аппликуху залепите на сервер приложений. Аппликуха то есть и работает нормально. В винде таском периодически запускается, даже не нужен сервер приложений. Просто удобнее было бы держать всё это под единым контролем в субд. Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 10:22 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
пришлось правда подгрузить пару библиотек: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 10:26 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
это я имел ввиду подгрузить библиотеки к оракловскому java_sources чтобы сработал код из java - аппликухи, но он так и не заработал на оракле, поэтому то я и попросил готовый какой то код, чтобы понять в чём ошибка. Почему в десктопной аппликухе один и тот же код работает, а в оракле нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 10:28 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
verter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 10:32 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Scott Tigerverter, JavaMail API в помощь, если у вас почтовик поддерживает стандартный человеческий IMAP. Но я бы почту доставлял локальному юзеру, туда бы procmail и дёргал бы из него хранимый код в БД - это проще в реализации и эксплуатации (если, конечно, нужные письма не валятся тысячами в час). да, но есть вот такая вот проблема: https://www.sql.ru/forum/1317718-a/ispolzovanie-biblioteki-javax-mail-dlya-obrabotki-pisem-na-pochtovom-servere ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 15:50 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
-2-В форуме по ораклу совет не пользоваться ораклом равноприменим, не только к получению email, но к любой теме.в формулировке "то, что в субд оракл реализована какая-то фича, совершенно не значит, что пользоваться этой фичей обязательно хорошая идея" - да, безусловно. -2-Во-первых, непродление саппорта не означает прекращения лицензии.лицензия тоже не обязательно perpetual. -2-Во-вторых, повод для отказа в саппорте "санкции"? И что же постановит суд, обяжет заплатить за то, что подсанкционная компания и так хотела заплатить, но истец отказался получать. Это какой-то санкционный казус.обяжет заплатить за несанкционированное использование продукта. я могу ошибаться, но это не оферта всё-таки, так что мало ли кто там что хотел. в свое время на сайте российского оракле я даже personal edition купить не мог - предлагали в офис звонить. пришлось у американцев брать. -2-Ну и в-третьих, вопрос юрисдикции. Российская компания платит российскому ораклу и их отношения в юрисдикции российского суда.а самый гуманный суд в мире типа не выставит?) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 16:29 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
verterПросто удобнее было бы держать всё это под единым контролем в субд. Тут на самом деле можно с вами поспорить. Ведь поддержка ораклом джавы и вообще обеспечение ораклом возможности писать что то на серверной джаве и работать с её классами прямо из пл-скл как раз и задумывалось для того чтобы решать попутные, но не свойственные ораклу задачи. Ну, например, работа с файловой системой чтение-запись и т.п. А иначе зачем всё это? это удобнее настолько же, насколько удобен швейцарский нож в сравнении с ящиком инструментов. можно носить с собой, чтобы подкрутить там и сям пару гаек, и спилить мелкую ветку, но дом вы им не построите, и машину не разберете. грубо говоря, OLTP и OLAP тоже удобнее держать в одной базе - не надо продумывать всякий ETL - но только до тех пор, пока ваши отчеты с DOP 32 не поднимут продолжительность транзакции выше SLA. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2019, 16:42 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:24 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
Scott TigerА Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart. А у кого тогда вызвать getContent() и привести его к MultiPart если ни Message ни MimeMessage не подходят? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:37 |
|
Работа с почтовым сервером из оракла или встроенной джавы в оракл
|
|||
---|---|---|---|
#18+
verterScott TigerА Вы доку по API читали? В javax.mail.Message нет метода getContent() (он есть в MimeMessage). А getContent() в MimeMessage возвращает Object, который далеко не во всех случаях можно закастить в MultiPart. А у кого тогда вызвать getContent() и привести его к MultiPart если ни Message ни MimeMessage не подходят? Логически рассуждая - ни у кого. Ибо не каждое сообщение будет MIME Multipart по своей сути. Вы переусложняете реализацию, не владея, при том, выбранным инструментом в достаточной мере. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 17:44 |
|
|
start [/forum/topic.php?fid=52&msg=39872836&tid=1882000]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 255ms |
0 / 0 |