Thank you very much Ruwan to correct my mis-understanding.

-----Original Message-----
From: Ruwan Linton [mailto:[email protected]] 
Sent: Wednesday, August 04, 2010 10:54 AM
To: [email protected]
Subject: Re: config MessageInjector to call a http proxy

Hi Kriangyut,

The MessageInjector is a specific task shipped with Synapse to inject a
message into the Synapse main sequence, so the behavior you saw is
correct.

To achieve your requirement there are 2 options,
1) Add a send mediator to the main sequence with specifying the proxy
URL as
the endpoint address; which is is easy but dirty way of getting it to
work.
2) You could write your own task implementation to inject a message into
a
proxy and schedule that using the tasks. What you need to do is to
implement
something like MessageInjector; which is going to be a bit difficult but
clean.

So as the first try you could try 1 and try to get it to work.

Thanks,
Ruwan

On Tue, Aug 3, 2010 at 4:29 PM, KRIANGYUT WANGJITMAN
<[email protected]>wrote:

> I created a http proxy with url
> http://localhost:8280/services/proxy.proxyHttpEndpoint.
>
> This proxy does some tasks and don't return any result.
>
> I can curl the url from my command line and all tasks are done
> correctly.
>
>
>
> I have to call this proxy repeatly so I decided to use the
> MessageInjector to call my proxy.
>
> The task's configuration is:
>
>    <task name="BSBD_STT_FileTransfer_Task"
> class="org.apache.synapse.startup.tasks.MessageInjector"
> group="synapse.simple.quartz">
>
>        <trigger cron="*/10 * * ? * *"/>
>
>        <property
> xmlns:task="http://www.wso2.org/products/wso2commons/tasks";
> name="format" value="get"/>
>
>        <property
> xmlns:task="http://www.wso2.org/products/wso2commons/tasks"; name="to"
> value="http://localhost:8280/services/proxy.proxyHttpEndpoint"/>
>
>        <property
> xmlns:task="http://www.wso2.org/products/wso2commons/tasks";
> name="message">
>
>            <getFile/>
>
>        </property>
>
> </task>
>
>
>
> After submit the task. My main sequence is called instread of the
proxy.
>
>
>
> This proxy requires no input. I first try not to set message property
> but an error, "no message set", is thrown.
>
>
>
> Why the main sequence is called?
>
> What configuration must change then the proxy is called?
>
>
>
> Thank you
>
> Kriangyut
>
>


-- 
Ruwan Linton
Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.org

Lean . Enterprise . Middleware

phone: +1 408 754 7388 ext 51789
email: [email protected]; cell: +94 77 341 3097
blog: http://blog.ruwan.org
linkedin: http://www.linkedin.com/in/ruwanlinton
google: http://www.google.com/profiles/ruwan.linton
tweet: http://twitter.com/ruwanlinton

Reply via email to