|
|
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Всем привет! Что толкового можно почитать по Apache Camel (желательно с примерами)? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 22:57 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Natalia_141277Всем привет! Что толкового можно почитать по Apache Camel (желательно с примерами)? Спасибо! Официальную доку? Или не пойдет? Там же примеры ссылка справа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 23:13 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
llemingNatalia_141277Всем привет! Что толкового можно почитать по Apache Camel (желательно с примерами)? Спасибо! Официальную доку? Или не пойдет? Там же примеры ссылка справа думала, может кроме доки есть еще что-то стоящее:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 23:25 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
llemingОфициальную доку? Или не пойдет? Там же примеры ссылка справаУ них документация несколько оторванная от реальности, т.е. для тривиальных случаев оно еще хоть как-то и может сгодиться, а вот как только встречаешься с практическими задачами, так сразу грусть и печаль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 00:35 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловllemingОфициальную доку? Или не пойдет? Там же примеры ссылка справаУ них документация несколько оторванная от реальности, т.е. для тривиальных случаев оно еще хоть как-то и может сгодиться, а вот как только встречаешься с практическими задачами, так сразу грусть и печаль. я так понял это и есть тот случай у топикстартера, начала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 11:14 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
конкретно интересуют примеры вызова процедур, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 00:39 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Natalia_141277конкретно интересуют примеры вызова процедур, спасибо! О каких процедурах идет речь? Хранимые в БД? Вы уверены что вы понимаете назначение назначение фреймворка Camel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 00:43 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
mayton, Camel SQL Stored Component is used to call stored procedures. http://www.kswaughs.com/2016/09/camel-sql-stored-example.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 01:03 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Natalia_141277, вот кусок кода из вашего примера. Это взаимодействие Camel интерфейсов и jdbc. Попробуйте его переделать под вызов хранимок в общем понимании этого слова. Если вам это надо. Помните, camel это очень высокий уровень абстракций. И ваш вопрос про camel и хранимки очень странный. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:31 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
А я с этим верблюдом второй день тра#аюсь - не могу дату в монгу сохранить. типо как тут, http://camel.465427.n5.nabble.com/MongoDB-Jackson-Date-Mapping-Option-td5727548.html но у меня spring-camel и отсылаю я в виде Код: java 1. 2. 3. так что где написать Код: java 1. 2. хрен разберешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:47 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
maytonNatalia_141277, вот кусок кода из вашего примера. Это взаимодействие Camel интерфейсов и jdbc. Попробуйте его переделать под вызов хранимок в общем понимании этого слова. Если вам это надо. Помните, camel это очень высокий уровень абстракций. И ваш вопрос про camel и хранимки очень странный. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Не вводите в заблуждение, этот кусок вообще отношения к Camel не имеет - это реализация хранимой процедуры для Apache Derby: авторStored procedure implementation class is BookStoredProcedure. This is Apache Derby's way of implementation, purely written in Java. This has nothing to do with camel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:54 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerтак что где написать Код: java 1. 2. хрен разберешьmarshal и convertBodyTo пишут в маршруте, а вы тягаете данные из продюсера, поэтому или сами маршальте, или в маршрут допишите маршалинг, соответственно, sendBody будет String возвращать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 10:58 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
mayton, Ничего странного в вопросе про хранимые не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:20 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловquestionerтак что где написать Код: java 1. 2. хрен разберешьmarshal и convertBodyTo пишут в маршруте, а вы тягаете данные из продюсера, поэтому или сами маршальте, или в маршрут допишите маршалинг, соответственно, sendBody будет String возвращать а можете эти два кейса подетальнее объяснить? 1.Как маршалить самому? 2. Как дописать в маршрут маршаллинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 11:51 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questioner, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: xml 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 13:12 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловquestioner, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: xml 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. Мне нужно как-то внутри процессора Код: java 1. 2. 3. я боди внутри собираю и отправляю несколько сообщений из него в монгу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 14:23 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerМне нужно как-то внутри процессора Код: java 1. 2. 3. я боди внутри собираю и отправляю несколько сообщений из него в монгуНу у вас с ТС одна и та же проблема: не можете объяснить что хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 14:33 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловquestionerМне нужно как-то внутри процессора Код: java 1. 2. 3. я боди внутри собираю и отправляю несколько сообщений из него в монгуНу у вас с ТС одна и та же проблема: не можете объяснить что хочется. Да я объясню - легко, просто это не очень поможет решить вопрос. я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 14:47 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
По поводу ТС по моему всё очевидно http://camel.apache.org/sql-stored-procedure.html Если будут ещё вопросы - можно обсуждать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 14:54 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerДа я объясню - легко, просто это не очень поможет решить вопрос. я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешноApache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 15:46 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловquestionerДа я объясню - легко, просто это не очень поможет решить вопрос. я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешноApache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений. Возможно Вы знаете что-то, чего не знаю я просто) Я с кемелом неделю как знакомлюсь в боевых условиях. Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается. Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 16:21 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerАндрей Панфиловпропущено... Apache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений. Возможно Вы знаете что-то, чего не знаю я просто) Я с кемелом неделю как знакомлюсь в боевых условиях. Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается. Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить. Что мешает дату преобразовать к нужному виду в процессоре? Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 07:42 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
fercquestionerпропущено... Возможно Вы знаете что-то, чего не знаю я просто) Я с кемелом неделю как знакомлюсь в боевых условиях. Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается. Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить. Что мешает дату преобразовать к нужному виду в процессоре? Код: java 1. 2. 3. Что конкретно написать внутри? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:36 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questioner, exchange.getIn().getBody() // преобразовать тело exchange.getOut().setBody() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:40 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerfercпропущено... Что мешает дату преобразовать к нужному виду в процессоре? Код: java 1. 2. 3. Что конкретно написать внутри? смотря что у Вас идет по маршруту. Например POJO: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 11:40 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
fercquestionerпропущено... Что конкретно написать внутри? смотря что у Вас идет по маршруту. Например POJO: Код: java 1. 2. 3. 4. Я хочу сделать так, чтобы в MyPojo дата стала такого неизвестного мне формата который поймёт кемел, чтобы в монгу записать нормальную дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 12:27 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerfercпропущено... смотря что у Вас идет по маршруту. Например POJO: Код: java 1. 2. 3. 4. Я хочу сделать так, чтобы в MyPojo дата стала такого неизвестного мне формата который поймёт кемел, чтобы в монгу записать нормальную дату. давайте примеры что не так Ваши объяснения только все запутывают, причем тут какой-то мифический неизвестный формат даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 12:30 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
fercquestionerпропущено... Я хочу сделать так, чтобы в MyPojo дата стала такого неизвестного мне формата который поймёт кемел, чтобы в монгу записать нормальную дату. давайте примеры что не так Ваши объяснения только все запутывают, причем тут какой-то мифический неизвестный формат даты. Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. в базе автор"createdDate" : { "month" : "NOVEMBER", "year" : 2017, "dayOfMonth" : 7, "dayOfWeek" : "TUESDAY", "dayOfYear" : 311, "monthValue" : 11, "hour" : 17, "minute" : 55, "nano" : 259000000, "second" : 21, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } надо чтобы было автор"createdDate" : ISODate("2017-11-06T12:47:51.720") Понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 16:34 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerfercпропущено... давайте примеры что не так Ваши объяснения только все запутывают, причем тут какой-то мифический неизвестный формат даты. Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. в базе автор"createdDate" : { "month" : "NOVEMBER", "year" : 2017, "dayOfMonth" : 7, "dayOfWeek" : "TUESDAY", "dayOfYear" : 311, "monthValue" : 11, "hour" : 17, "minute" : 55, "nano" : 259000000, "second" : 21, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } надо чтобы было автор"createdDate" : ISODate("2017-11-06T12:47:51.720") Понятно? попробуйте сделать createdDate - java.util.Date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 16:59 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
получается NumberLong(213234234) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:12 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerполучается NumberLong(213234234) в верблюде джексон используется (org.apache.camel.component.mongodb.converters.MongoDbBasicConverters), нужно написать свой сериализатор и натравить его на поле: https://stackoverflow.com/questions/29354053/how-to-store-date-field-as-isodate-using-jackson-in-mongodb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:17 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловquestionerполучается NumberLong(213234234) в верблюде джексон используется (org.apache.camel.component.mongodb.converters.MongoDbBasicConverters), нужно написать свой сериализатор и натравить его на поле: https://stackoverflow.com/questions/29354053/how-to-store-date-field-as-isodate-using-jackson-in-mongodb Я может что-то не так делал, но у меня получалась строка "ISODate(....)" да ещё и вложенный объект нашёл кусок кода, который у меня был и по которому я делал(не 1 в 1) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. код из вашей ссылки: Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:26 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questioner, так на SO ответ с зеленой галкой не означает что он правильный (там ниже комменты по этому поводу), там что-то в таком духе должно быть: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:12 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questioner, Фсё уже украдено до нас ©: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. https://github.com/FasterXML/jackson-datatype-jsr310/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:30 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Ребята, спасибо, если что, я со своим вопросом уже более-менее разобралась:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 22:07 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловquestioner, так на SO ответ с зеленой галкой не означает что он правильный (там ниже комменты по этому поводу), там что-то в таком духе должно быть: Код: java 1. 2. 3. 4. 5. 6. 7. 8. Пробовал уже... https://stackoverflow.com/questions/47173504/could-not-save-date-field-as-iso-date-in-mongo-db-via-camel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 23:34 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Usmanquestioner, Фсё уже украдено до нас ©: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. https://github.com/FasterXML/jackson-datatype-jsr310/ С этим я как-то уже тоже трахался. И тогда меня это привело к тому, что в свежих версиях джексона эта херь уже смержена в основной jar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 23:36 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerС этим я как-то уже тоже трахался. И тогда меня это привело к тому, что в свежих версиях джексона эта херь уже смержена в основной jarСмержено-то оно смержено. А зарегить модули пробовали? Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 00:15 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerПробовал уже... https://stackoverflow.com/questions/47173504/could-not-save-date-field-as-iso-date-in-mongo-db-via-camel Чет непонятно, толи в Camel фигня в org.apache.camel.component.mongodb.converters.MongoDbBasicConverters написана, толи MongoDB через одно место... вам наверное надо баги в Camel зафайлить, вот в этих местах косяки: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Должно быть: BasicDBObject.parse(s) вместо JSON.parse(s), потому как BasicDBObject.parse() подерживает extended json, а JSON.parse() - не поддерживает. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. по идее должно быть так: Код: java 1. 2. Для вас же можно такой обходной путь сделать: в camel: Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 03:42 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
UsmanquestionerС этим я как-то уже тоже трахался. И тогда меня это привело к тому, что в свежих версиях джексона эта херь уже смержена в основной jarСмержено-то оно смержено. А зарегить модули пробовали? Код: java 1. 2. 3. Все три точно не пробовал. Надо ради любопытства попробовать. P.S. я в итоге закостылил через процессор и явный вызов репозитория внутри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 11:13 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Андрей ПанфиловДля вас же можно такой обходной путь сделать: в camel: Код: java 1. 2. 3. 4. 5. а как к темплейту присобачить процессор? Код: java 1. 2. 3. этот код уже внутри процессора. И их внутри этого процессора 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 11:19 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
questionerа как к темплейту присобачить процессор? Код: java 1. 2. 3. этот код уже внутри процессора. И их внутри этого процессора 2Вот опять нифига непонятно что вы хотите вообще. Кода типа: Код: java 1. 2. 3. 4. в проекте вообще не должно быть, потому что оно предназначено либо для написания тестов, либо для совсем уж запущенных случаев, когда одной только функциональностью Camel обойтись не получается. В вашем случае, когда вы пытаетесь вставить в MongoDB список объектов маршрут должен выглядеть примерно так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 08:33 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловquestionerПробовал уже... https://stackoverflow.com/questions/47173504/could-not-save-date-field-as-iso-date-in-mongo-db-via-camel Чет непонятно, толи в Camel фигня в org.apache.camel.component.mongodb.converters.MongoDbBasicConverters написана, толи MongoDB через одно место... вам наверное надо баги в Camel зафайлить, вот в этих местах косяки: Это вроде уже поправлено в Camel 2.20 CAMEL-11455: Fixed camel-mongodb type converters which was implemented wrong and could lead to stop working on first parsing error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 12:25 |
|
||
|
Apache Camel
|
|||
|---|---|---|---|
|
#18+
Всем привет! Сбросьте плиз Camel in action second edition эту ссылку не предлагать, т.к. я не могу залогиниться (платно) и часть текста тут нельзя прочитать:-( спасибо!;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2017, 00:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122438]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 382ms |

| 0 / 0 |
