Hello,

Thanks in advance, forgive me as I a learning. I do try to look these things up 
also, but with user feedback this greatly helps point me in the right direction.

I have 4 files to pick up from FTP.  I need to join these files together to 
achieve 1 single file.  Each file has a unique header. These Headers need to be 
aligned. So the aggregation would need to join the files at the end and 
beginning of each header. The content of the 1 single file I need to sort by 2 
elements, each row is terminated by new line \n. sort content by a numeric Id 
value and its timestamp value( field in record ).  I am looking and it appears 
that camel can accomplish this without much coding. Am I correct or do I need 
to code this?

I am thinking:
Import and save the files on the file system. Make sure I have all 4 files. If 
I don't have all 4 then wait until next poll and hopefully get the remaining 
files. The files are said to be pretty much guaranteed to come in at specific 
times. I just want to code for the unexpected event that they are not all 
present.
So, add FTP endpoint, add FTP route, poll at 4 pm est, and at 4 am est ( I 
don't know how to do this or if it can be done in camel ). Then through the 
route save the files on the file system. Do another route with aggregation 
strategy that will complete on 4 files and the append of the files will need to 
start with each header ( I do not know how to do this or if it is possible with 
camel ).
Msg 1 header A B C
                             1 2 3 ( data )
                             1 2 3
Msg 2 header D E F
                             4 5 6
                            4 5 6
Msg 3 header G H I
                             7 8 9
                             7 8 9
Msg 4 header J K L
                            10 11 12
                            10 11 12
RESULT ===========> A B C D E F G H I J K L
                                                1 2 3 4 5 6 7 8 9 10 11 12
                                                1 2 3 4 5 6 7 8 9 10 11 12
                                                1 2 3 4 5 6 7 8 9 10 11 12
Then with another route perform a sort on 2 fields, 1 == asset Id and the 2nd a 
timestamp.

Please offer suggestions or let me know if this is possible with Camel with 
little coding. Thanks again!!!
Gary

Reply via email to