camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: Waiting for a splitted file to be processed fully
Date Thu, 17 Sep 2009 10:09:31 GMT
On Thu, Sep 17, 2009 at 12:06 PM, Bak Attila <bakattila12@gmail.com> wrote:
>
> Hi
>
> I am using m02. I did not say that it is not propagated to the end. But
> there i will have many splitted messages. And i want somehow wait for the
> last one :)
> That is the task. I could naturally write(overwrite) it each time in the DB.
> But i do not want to do that if waiting for all to be processed is possible.
> Any ideas on that?

See more at:
http://camel.apache.org/splitter.html

The splitted messages contains index / total information
So when split index is == total - 1 then its the last one

We should probably add a 3rd header which a boolean that indicates if
its the last one.



>
> Thanks
> attila
>
>
>
> Claus Ibsen-2 wrote:
>>
>>
>> What version of Camel are you using?
>>
>> I do think we have ensured that properties/headers are propagated when
>> using xslt and the likes.
>>
>> You can use the tracer to see how you message looks like while being
>> routed and where the filename is lost.
>> http://camel.apache.org/tracer
>>
>>
>> On Thu, Sep 17, 2009 at 11:19 AM, Bak Attila <bakattila12@gmail.com>
>> wrote:
>>>
>>> Hi,
>>>
>>> I have the following use case:
>>> I have an incoming file in xml. This will be validated, then transformed
>>> with xslt, splitted after the transformation and finally the splitted
>>> parts
>>> will be persisted into a DB.  Configured like:
>>>
>>>  from("file:src/data/generated?noop=true").convertBodyTo(String.class).to(
>>>                                "validator:someXSD.xsd").to(
>>>                                "xslt:someTrafo.xsl").split(
>>>                                xPathBuilder).bean(new
>>> DatabaseProcessor());
>>> Everything works perfect.
>>> But now i would have to store the ORIGINAL file name also into the DB.
>>> This
>>> is kinda hard since after the trafo/split i do not have the original
>>> messages any more.
>>>
>>> Can you please give me an idea, how could i wait for 1 input file to be
>>> processed fully and to log this fact somehow?
>>> (i would need it since when the same files comes again i do not need to
>>> process it any more then)
>>> Any help/idea would be appreciated!!!
>>>
>>> Thnx
>>> attila
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Waiting-for-a-splitted-file-to-be-processed-fully-tp25487843p25487843.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Waiting-for-a-splitted-file-to-be-processed-fully-tp25487843p25488442.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Mime
View raw message