On 10/17/06, mart <[EMAIL PROTECTED]> wrote:

Ok. Not sureI understood the thing concerning the facade. Well I will
investigate it.

The Client API is defined by the following interface:
http://incubator.apache.org/servicemix/dist/servicemix-3.0-incubating/site/servicemix-core/apidocs/org/apache/servicemix/client/ServiceMixClient.html

There are several implementation, DefaultServicemixClient that needs a
reference to
the JBI container, ServiceMixClientFacade (to use inside a component) and
ServiceMixRemoteClient (which start an embedded JBI container to connect
to a remote container using a JMS flow).


And this code:

InOnly exchange = client.createInOnlyExchange();
NormalizedMessage message = exchange.getInMessage();

message.setContent(new StringSource("<hello>world!</hello>"));

client.sendSync(exchange);

-Is this a client (stand alone) code? A component? or what?

This snipped uses the client API (no matter which implementation).
You could also do the same using the DeliveryChannel directly.


Thanks!


gnodet wrote:
>
> On 10/17/06, mart <[EMAIL PROTECTED]> wrote:
>>
>> Ok so if I understood well (sorry if I sound stupid):
>>
>> API: you use the client API to write new component.
>
> The Client API (http://servicemix.goopen.org/site/client-api.html)
> is usually only needed for specific use cases.  If you implement
> a lightweight component, you should inherit the ComponentSupport
> class which has some helper methods too.  You can also use
> the client API if you want by creating a ServiceMixClientFacade
> and pass the component's context to the constructor.
>    ServiceMixClient client = new ServiceMixClientFacade(getContext());
>
>>
>> FTP: some bugs in there
>
> There may be some bugs, yes.  Some have already been reported, but
> if users have fixes for them, it would be great to submit patches.
>
>>
>> But I had no answer about these: http://servicemix.org/site/ftp.html
>>
>>
>> mart wrote:
>> >
>> > And when you write :
>> > "
>> >
>> > InOnly exchange = client.createInOnlyExchange();
>> > NormalizedMessage message = exchange.getInMessage();
>> >
>> > message.setContent(new StringSource("<hello>world!</hello>"));
>> >
>> > client.sendSync(exchange);
>> >
>> > will generate an XML text file on the FTP server. Here is an example of
>> > the FTP configuration on the server side.
>> >
>> > [...]
>> >
>> > "
>> >
>> > I am really discovering servicemix.
>> >
>> >
>> >
>>
>> moraleslos wrote:
>> >
>> > Hi Mart,
>> >
>> > I've been working on the FTP component for the past week and I can tell
>> > you my experiences.  When using the FTPPoller, I did not see any
>> downloads
>> > happening.  I can see the FTPPoller connecting appropriately but not
>> > downloading.  It turns out that the FTP Server was stalling on the
>> > "client.completePendingCommand()" call before the input stream was
>> closed.
>> > I had to extend the FTPPoller class and override the processFile()
>> method
>> > to make this work.  As for the FTPPoller downloading again and again,
>> > you'll need to cache the files that it pulls so that it doesn't repeat
>> > itself.  I've put an issue on JIRA--
>> > http://issues.apache.org/activemq/browse/SM-704 -- for these.
>> Hopefully
>> > your problem is related to the above so that you can continue on.
>> >
>> > As for the Client API, it was built to make it easier to work with the
>> JBI
>> > container (no need to implement those component lifecycle interfaces
>> and
>> > such).  Check out this link:
>> > http://goopen.org/confluence/display/SM/POJO+support
>> >
>> > I've posted a couple of questions about this too:
>> >
>> http://www.nabble.com/ServiceMixClient-configuration-help-tf2440104.html
>> >
>> > Turns out I just extended ComponentSupport since I realized that when I
>> > implemented MessageExchangeListener, this was also tied to ServiceMix's
>> > API... thus I figured just to extend ComponentSupport which made my
>> client
>> > API easier to use.
>> >
>> > HTH,
>> >
>> > -los
>> >
>> >
>> > mart wrote:
>> >>
>> >> Thanks; You say that binary message are handled directly with FTP BC.
>> I
>> >> put a 600k XLS file in my FTP folder and it just stops downloading
>> after
>> >> 13,8%. It starts another download again and again every time it polls
>> the
>> >> FTP. (Even if the download wouldn't stop, it is quite a problem that
>> it
>> >> starts another one). I do not know if it is because it is binary or
>> >> because of the size.
>> >>
>> >> Another question: what the client API might be used for? What if I
>> want
>> >> to create a message, with a binary attachments, and info from this
>> binary
>> >> that I could handle afterwards to route inside the bus?
>> >>
>> >> And when you write :
>> >> "
>> >>
>> >> InOnly exchange = client.createInOnlyExchange();
>> >> NormalizedMessage message = exchange.getInMessage();
>> >>
>> >> message.setContent(new StringSource("<hello>world!</hello>"));
>> >>
>> >> client.sendSync(exchange);
>> >>
>> >> will generate an XML text file on the FTP server. Here is an example
>> of
>> >> the FTP configuration on the server side.
>> >>
>> >> [...]
>> >>
>> >> "
>> >>
>> >> what file/part this Java Code refers to?
>> >> Thank you
>> >>
>> >> Martin
>> >>
>> >> gnodet wrote:
>> >>>
>> >>> Binary data should be conveyed as attachments on the
>> >>> NormalizedMessage.  Such attachments are handled by
>> >>> BCs that support MIME requests (servicemix-http, servicemix-jms)
>> >>> or other BCs supporting direct binary contents (using a binary file
>> >>> marshaler for file, ftp ...).
>> >>> See
>> >>>
>> 
http://svn.apache.org/repos/asf/incubator/servicemix/trunk/servicemix-components/src/test/resources/org/apache/servicemix/components/file/binary-example.xml
>> >>> for an example.
>> >>>
>> >>> On 10/16/06, mart <[EMAIL PROTECTED]> wrote:
>> >>>>
>> >>>> Hello
>> >>>>
>> >>>> How and where to use the binaryfileMarshaler (or any marshaler I
>> would
>> >>>> program if this one doesn't make sense?)?
>> >>>>
>> >>>> I want to transport binary files through the bus. On an architecture
>> >>>> point
>> >>>> of view, what component/part do I need to code and what is the
>> >>>> appropriate
>> >>>> scenario to handle this? (like FTP => FTP or Mail(attachment) flow)
>> ?
>> >>>>
>> >>>> Thanks for your answer
>> >>>> --
>> >>>> View this message in context:
>> >>>> http://www.nabble.com/Binary-file-transport-tf2452407.html#a6834968
>> >>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>> --
>> >>> Cheers,
>> >>> Guillaume Nodet
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Binary-file-transport-tf2452407.html#a6850240
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
>
>
> --
> Cheers,
> Guillaume Nodet
>
>

--
View this message in context: 
http://www.nabble.com/Binary-file-transport-tf2452407.html#a6850799
Sent from the ServiceMix - User mailing list archive at Nabble.com.




--
Cheers,
Guillaume Nodet

Reply via email to