powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Camel
25 сообщений из 48, страница 1 из 2
Apache Camel
    #39547055
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Что толкового можно почитать по Apache Camel (желательно с примерами)?
Спасибо!
...
Рейтинг: 0 / 0
Apache Camel
    #39547060
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277Всем привет!
Что толкового можно почитать по Apache Camel (желательно с примерами)?
Спасибо!
Официальную доку? Или не пойдет?

Там же примеры ссылка справа
...
Рейтинг: 0 / 0
Apache Camel
    #39547064
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
llemingNatalia_141277Всем привет!
Что толкового можно почитать по Apache Camel (желательно с примерами)?
Спасибо!
Официальную доку? Или не пойдет?

Там же примеры ссылка справа

думала, может кроме доки есть еще что-то стоящее:-)
...
Рейтинг: 0 / 0
Apache Camel
    #39547077
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingОфициальную доку? Или не пойдет?

Там же примеры ссылка справаУ них документация несколько оторванная от реальности, т.е. для тривиальных случаев оно еще хоть как-то и может сгодиться, а вот как только встречаешься с практическими задачами, так сразу грусть и печаль.
...
Рейтинг: 0 / 0
Apache Camel
    #39547249
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловllemingОфициальную доку? Или не пойдет?

Там же примеры ссылка справаУ них документация несколько оторванная от реальности, т.е. для тривиальных случаев оно еще хоть как-то и может сгодиться, а вот как только встречаешься с практическими задачами, так сразу грусть и печаль.

я так понял это и есть тот случай у топикстартера, начала
...
Рейтинг: 0 / 0
Apache Camel
    #39548936
imperfekt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Apache Camel
    #39549294
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конкретно интересуют примеры вызова процедур, спасибо!
...
Рейтинг: 0 / 0
Apache Camel
    #39549295
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277конкретно интересуют примеры вызова процедур, спасибо!
О каких процедурах идет речь? Хранимые в БД?

Вы уверены что вы понимаете назначение назначение фреймворка Camel?
...
Рейтинг: 0 / 0
Apache Camel
    #39549298
Natalia_141277
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Camel SQL Stored Component is used to call stored procedures.

http://www.kswaughs.com/2016/09/camel-sql-stored-example.html
...
Рейтинг: 0 / 0
Apache Camel
    #39549394
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natalia_141277, вот кусок кода из вашего примера. Это взаимодействие Camel интерфейсов и jdbc.
Попробуйте его переделать под вызов хранимок в общем понимании этого слова. Если вам это надо.
Помните, camel это очень высокий уровень абстракций. И ваш вопрос про camel и хранимки очень
странный.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public static void findAllBooks(ResultSet[] bookResults)
            throws SQLException {

        Connection connection = null;
        PreparedStatement statement = null;

        try {
            connection = DriverManager.getConnection("jdbc:default:connection");
            String sql = "select * from books";
            statement = connection.prepareStatement(sql);
            bookResults[0] = statement.executeQuery();
        } finally {
            
            JdbcUtils.closeConnection(connection);
        }

    }
...
Рейтинг: 0 / 0
Apache Camel
    #39549408
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я с этим верблюдом второй день тра#аюсь - не могу дату в монгу сохранить.

типо как тут,

http://camel.465427.n5.nabble.com/MongoDB-Jackson-Date-Mapping-Option-td5727548.html


но у меня spring-camel и отсылаю я в виде

Код: java
1.
2.
3.
final List<DataPoint> dataPoints = ....
                            producerTemplate.sendBody("mongodb:mongoBean?database=" + mongoDataConfiguration.getDatabase()
                                    + "&createCollection=true&operation=insert&collection=" + mongoDataConfiguration.getDataPointCollection(), dataPoints);



так что где написать

Код: java
1.
2.
.marshal(jackson) 
        .convertBodyTo(String.class) 



хрен разберешь
...
Рейтинг: 0 / 0
Apache Camel
    #39549415
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonNatalia_141277, вот кусок кода из вашего примера. Это взаимодействие Camel интерфейсов и jdbc.
Попробуйте его переделать под вызов хранимок в общем понимании этого слова. Если вам это надо.
Помните, camel это очень высокий уровень абстракций. И ваш вопрос про camel и хранимки очень
странный.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public static void findAllBooks(ResultSet[] bookResults)
            throws SQLException {

        Connection connection = null;
        PreparedStatement statement = null;

        try {
            connection = DriverManager.getConnection("jdbc:default:connection");
            String sql = "select * from books";
            statement = connection.prepareStatement(sql);
            bookResults[0] = statement.executeQuery();
        } finally {
            
            JdbcUtils.closeConnection(connection);
        }

    }



Не вводите в заблуждение, этот кусок вообще отношения к 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.
...
Рейтинг: 0 / 0
Apache Camel
    #39549418
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerтак что где написать

Код: java
1.
2.
.marshal(jackson) 
        .convertBodyTo(String.class) 


хрен разберешьmarshal и convertBodyTo пишут в маршруте, а вы тягаете данные из продюсера, поэтому или сами маршальте, или в маршрут допишите маршалинг, соответственно, sendBody будет String возвращать
...
Рейтинг: 0 / 0
Apache Camel
    #39549436
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Ничего странного в вопросе про хранимые не вижу.
...
Рейтинг: 0 / 0
Apache Camel
    #39549462
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфиловquestionerтак что где написать

Код: java
1.
2.
.marshal(jackson) 
        .convertBodyTo(String.class) 


хрен разберешьmarshal и convertBodyTo пишут в маршруте, а вы тягаете данные из продюсера, поэтому или сами маршальте, или в маршрут допишите маршалинг, соответственно, sendBody будет String возвращать

а можете эти два кейса подетальнее объяснить?

1.Как маршалить самому?
2. Как дописать в маршрут маршаллинг?
...
Рейтинг: 0 / 0
Apache Camel
    #39549509
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class MongoRouteBuilder extends RouteBuilder {

	@Override
	public void configure() throws Exception {
		from("direct:mongo").to("mongodb:mongoBean?database=" + mongoDataConfiguration.getDatabase()
				+ "&createCollection=true&operation=insert&collection="
				+ mongoDataConfiguration.getDataPointCollection()).marshal().convertBodyTo(String.class);
	}

}



Код: xml
1.
2.
3.
4.
5.
    <bean id="mongoRouteBuilder" class="MongoRouteBuilder"/>

    <camel:camelContext id="mongoRoute">
        <camel:routeBuilder ref="mongoRouteBuilder" />
    </camel:camelContext>



Код: java
1.
2.
3.
4.
CamelContext context = springCtx.getBean("mongoRoute", CamelContext.class);
context.start();
ProducerTemplate producerTemplate = context.createProducerTemplate();
String result = producerTemplate.requestBody("direct:mongo", dataPoints);
...
Рейтинг: 0 / 0
Apache Camel
    #39549567
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфиловquestioner,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class MongoRouteBuilder extends RouteBuilder {

	@Override
	public void configure() throws Exception {
		from("direct:mongo").to("mongodb:mongoBean?database=" + mongoDataConfiguration.getDatabase()
				+ "&createCollection=true&operation=insert&collection="
				+ mongoDataConfiguration.getDataPointCollection()).marshal().convertBodyTo(String.class);
	}

}



Код: xml
1.
2.
3.
4.
5.
    <bean id="mongoRouteBuilder" class="MongoRouteBuilder"/>

    <camel:camelContext id="mongoRoute">
        <camel:routeBuilder ref="mongoRouteBuilder" />
    </camel:camelContext>



Код: java
1.
2.
3.
4.
CamelContext context = springCtx.getBean("mongoRoute", CamelContext.class);
context.start();
ProducerTemplate producerTemplate = context.createProducerTemplate();
String result = producerTemplate.requestBody("direct:mongo", dataPoints);



Мне нужно как-то внутри процессора

Код: java
1.
2.
3.
.process(new Processor() {
                    @Override
                    public void process(Exchange exchange) {



я боди внутри собираю и отправляю несколько сообщений из него в монгу
...
Рейтинг: 0 / 0
Apache Camel
    #39549581
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerМне нужно как-то внутри процессора

Код: java
1.
2.
3.
.process(new Processor() {
                    @Override
                    public void process(Exchange exchange) {



я боди внутри собираю и отправляю несколько сообщений из него в монгуНу у вас с ТС одна и та же проблема: не можете объяснить что хочется.
...
Рейтинг: 0 / 0
Apache Camel
    #39549600
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей ПанфиловquestionerМне нужно как-то внутри процессора

Код: java
1.
2.
3.
.process(new Processor() {
                    @Override
                    public void process(Exchange exchange) {



я боди внутри собираю и отправляю несколько сообщений из него в монгуНу у вас с ТС одна и та же проблема: не можете объяснить что хочется.

Да я объясню - легко, просто это не очень поможет решить вопрос.

я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешно
...
Рейтинг: 0 / 0
Apache Camel
    #39549610
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу ТС по моему всё очевидно

http://camel.apache.org/sql-stored-procedure.html

Если будут ещё вопросы - можно обсуждать
...
Рейтинг: 0 / 0
Apache Camel
    #39549669
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerДа я объясню - легко, просто это не очень поможет решить вопрос.

я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешноApache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений.
...
Рейтинг: 0 / 0
Apache Camel
    #39549712
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей ПанфиловquestionerДа я объясню - легко, просто это не очень поможет решить вопрос.

я слушая sftp папку, обрабатываю файлы из этой папки. По результатам обработки файла у меня получается "фид" для двух коллекций в монге. поэтому я это и делаю в процессоре. Более того, файл после обработки мне нужно ешё и локально сохранить, если он распарсился успешноApache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений.

Возможно Вы знаете что-то, чего не знаю я просто)

Я с кемелом неделю как знакомлюсь в боевых условиях.

Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается.

Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить.
...
Рейтинг: 0 / 0
Apache Camel
    #39549997
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
questionerАндрей Панфиловпропущено...
Apache Camel - это в первую очередь EIP ( http://camel.apache.org/eip.html), а вы бросаетесь сразу код писать. Не увидел в объяснении ничего, чтобы требовало каких-то доп. телодвижений.

Возможно Вы знаете что-то, чего не знаю я просто)

Я с кемелом неделю как знакомлюсь в боевых условиях.

Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается.

Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить.

Что мешает дату преобразовать к нужному виду в процессоре?
Код: java
1.
2.
3.
public void process(Exchange exchange){

}
...
Рейтинг: 0 / 0
Apache Camel
    #39550094
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fercquestionerпропущено...


Возможно Вы знаете что-то, чего не знаю я просто)

Я с кемелом неделю как знакомлюсь в боевых условиях.

Но по-моему вопрос звучит понятно. из process надо сделать роут в монгу. Роут сам по себе работает, но дата в нормальном формате не записывается.

Конкретно тут я не ради фана пытаюсь изучить, а надо задачу реальную решить.

Что мешает дату преобразовать к нужному виду в процессоре?
Код: java
1.
2.
3.
public void process(Exchange exchange){

}



Что конкретно написать внутри?
...
Рейтинг: 0 / 0
Apache Camel
    #39550097
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

exchange.getIn().getBody()
// преобразовать тело
exchange.getOut().setBody()
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Camel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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