James,
My question is in relation with the spring event component.
Client : java web application server designed as an AJAX application and
using cometd/bayeux technology to provide push mechanism from web server to
the browser client. From the web site, the client can call a service "track
a parcel" who will register the client HTTP request + sessionId + parcel to
be followed) into a tracker event service (=subscription).
Server : A camel bus runs in // and subscribe to the events (of the tracker
event service) for which the status of the parcel must be provided. For each
event (1 event corresponds to one client HTTP request and one parcel id), it
will call different process on a regular basis (by example triggered by
quartz) :
from("quartz:every 10 minutes")
.to("event://track") <-- fetch events for which we have to check the status
.to("bean:checkStatus")
If a parcel has been delivered and its status is equal to "deliver", then
camel must raise an event to inform back the event listener of the web
application server. The client having a subscription to this event will be
notified back '(= push) in its browser (through AJAX & JSON) that its parcel
has been delivered.
KR,
Charles
James.Strachan wrote:
>
> 2008/10/17 cmoulliard <[EMAIL PROTECTED]>:
>>
>> Hi,
>>
>> I would like to know if it is possible to work in a client-server mode
>> with
>> Camel ?
>> I launch a camelcontext in a standalone mode using a spring-camel.xml
>> file
>> using the following code :
>>
>> public class CamelServer {
>>
>> /**
>> * Start Camel context.
>> *
>> * @param args
>> * the args
>> */
>> public static void main(String[] args) {
>>
>> Main starter = new Main();
>> // starter.enableDebug();
>> // starter.enableTrace();
>>
>>
>> starter.setApplicationContextUri("com/xpectis/test/ProcessEvent-context.xml");
>>
>> starter.run(args);
>> }
>>
>> }
>>
>> From another java client that I call "camel client", I would like to
>> communicate with the endpoints of my camelContext in order to
>> produce/consume messages.
>>
>> How can I achieve this ?
>
> What kind of endpoints are they? It kinda depends on technology.
>
> e.g. for JMS endpoints, they are already client-server; you send to a
> queue on the client and the server can receive it etc.
>
> If you have SEDA or in JVM endpoints in the server you can bridge from
> some kind of remoting technology (file/http/jms/JPA/whatever) to your
> local in JVM endpoints in the
> server.
>
> Or you could use Spring Remoting to invoke arbirary beans in the
> server over some transport...
> http://activemq.apache.org/camel/spring-remoting.html
>
>
> Could you give more of an idea of the kind of thing you mean?
> --
> James
> -------
> http://macstrac.blogspot.com/
>
> Open Source Integration
> http://fusesource.com/
>
>
-----
Enterprise Architect
Xpectis
12, route d'Esch
L-1470 Luxembourg
Phone +352 25 10 70 470
Mobile +352 621 45 36 22
e-mail : [EMAIL PROTECTED]
web site : www.xpectis.com www.xpectis.com
My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/
--
View this message in context:
http://www.nabble.com/Can-we-work-in-a-client-server-mode-with-Camel---tp20033318s22882p20034398.html
Sent from the Camel - Users mailing list archive at Nabble.com.