Harm Verhagen wrote:
> A similar feature would also be a good idea for the VFS sender part too.
> That the ESB writes a lockfile, while writing the output.
>
> This way an external service can also check whenever the esb is ready
> writing its output, before it starts processing it.
>
> What do you think ?
:-) , it is already implemented and part of the VFS locking mechanism.
Well without that bit there is no guarantee that the vfs receiver do not
process a file which is still being uploaded.
So it is there on the trunk :-)
What we do is basically, we write a lock file before starting to write
the actual file and clears it after it is done. So the lock file is a
file named {processing file name}".lock" so the receiver looks for this
.lock file before reading a file and if that is there it is not gonna
read the file.
Thanks,
Ruwan
>
> Regards,
> Harm
>
> On Tue, Aug 11, 2009 at 10:51 AM, Harm Verhagen
> <[email protected] <mailto:[email protected]>> wrote:
>
> Great,
> I'll check it out.
>
>
> On Sun, Aug 9, 2009 at 3:15 AM, Ruwan Linton <[email protected]
> <mailto:[email protected]>> wrote:
>
> Ruwan Linton wrote:
> > Harm Verhagen wrote:
> >
> >> So how does wso2esb currently protect against processing
> partially
> >> uploaded files ?
> >> guessing.. Does it somehow/ try to get an exclusive lock on
> the file ?
> >>
> > Once again this is not supported in the ESB, but I see this as a
> > critical improvement and hence would like to work on this
> ASAP. If you
> > are OK with using the latest version of the ESB I could fix
> this on the
> > trunk and provide a SNAPSHOT build of the vfs transport,
> which is
> > compatible with the 2.1.0 release, but I am not sure about the
> > compatibility with the 1.7.1.
> >
> > If you cannot move to the new release and still interested
> in this fix
> > you may buy support from WSO2 to get this fix ported into
> the 1.7.1 version.
> >
> > Anyway I will fix this on the trunk, created the issue at [1]
> >
> Fixed on the trunk and if you take a fresh build of the vfs
> transport
> you could get this feature.
>
> Thanks,
> Ruwan
> > Thanks,
> > Ruwan
> >
> > [1] - https://wso2.org/jira/browse/ESBJAVA-602
> >
> >
> >> Regards,
> >> Harm
> >>
> >> On Wed, Aug 5, 2009 at 2:57 PM, Ruwan Linton
> <[email protected] <mailto:[email protected]>
> >> <mailto:[email protected] <mailto:[email protected]>>> wrote:
> >>
> >> Hi Harm,
> >>
> >> I am afraid, AFAIK, this is not yet supported by the
> WSO2 ESB vfs
> >> transport by default, but it could be a very good
> improvement. You may
> >> file an enhancement JIRA for that and we could get that
> into the next
> >> release.
> >>
> >> Thanks,
> >> Ruwan
> >>
> >> Harm Verhagen wrote:
> >> > Hi,
> >> >
> >> > I couldn't file the following in the wso2esb manual.
> >> > Does the ESB transport.vfs support lockfiles ?
> >> >
> >> > Say you have one server uploading flat files to a
> directory
> >> (scp). You
> >> > have the ESB processing that library using the vfs
> file listener.
> >> > to prevent that the ESB starts processing a file is
> is partially
> >> > uploaded we'd like to put a file (eg: lock.txt) in
> the directory,
> >> > that blocks reading that file).
> >> > Can it do that now using the existing transport.vfs,
> or would I
> >> have
> >> > to write my own file reader ?
> >> >
> >> > esb:1.7.1
> >> >
> >> >
> >> >
> >> > Regards,
> >> > Harm
> >> >
> >> >
> >>
>
> ------------------------------------------------------------------------
> >> >
> >> > _______________________________________________
> >> > Esb-java-user mailing list
> >> > [email protected]
> <mailto:[email protected]> <mailto:[email protected]
> <mailto:[email protected]>>
> >> > https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
> >> >
> >>
> >>
> >> --
> >> Ruwan Linton
> >> Technical Lead & Product Manager; WSO2 ESB;
> http://wso2.org/esb
> >> WSO2 <http://wso2.org/esb%0AWSO2> Inc.; http://wso2.org
> >> email: [email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>; cell: +94 77
> 341 3097
> >> blog: http://blog.ruwan.org
> >>
> >>
> >>
> >> _______________________________________________
> >> Esb-java-user mailing list
> >> [email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>
> >> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
> >>
> >>
> >>
>
> ------------------------------------------------------------------------
> >>
> >> _______________________________________________
> >> Esb-java-user mailing list
> >> [email protected] <mailto:[email protected]>
> >> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
> >>
> >>
> >
> >
> >
>
>
> --
> Ruwan Linton
> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> WSO2 <http://wso2.org/esb%0AWSO2> Inc.; http://wso2.org
> email: [email protected] <mailto:[email protected]>; cell: +94 77
> 341 3097
> blog: http://blog.ruwan.org
>
>
>
> _______________________________________________
> Esb-java-user mailing list
> [email protected] <mailto:[email protected]>
> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Esb-java-user mailing list
> [email protected]
> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
>
--
Ruwan Linton
Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.org
email: [email protected]; cell: +94 77 341 3097
blog: http://blog.ruwan.org
_______________________________________________
Esb-java-user mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user