[rabbitmq-discuss] rabbitmq - implement a proxy with RPC
mysurf mail
stammailbox at gmail.com
Wed Mar 23 11:31:49 GMT 2011
Hi,
All I want is the usage of an interface in the client . can the regular rpc
client supply me this>
and in another note :
I am experiencing problems in creating JsonRpcClient.
when debugging it - it stays on that line forever (doesnt move to the next
line of code)
when attaching the source I see it uses the primitive call of the RpcClient
when it asks
system.describe. I dont see it reaches to the server.
Should I supply something ?
here is my client code
JsonRpcClient client = null;
Connection conn = null;
Channel ch;
try {
ConnectionFactory ConnFactory = new ConnectionFactory();
ConnFactory.setHost(props.getProperty("Host"));
ConnFactory.setPort(Integer.parseInt(props.getProperty("Port")));
conn = ConnFactory.newConnection();
ch = conn.createChannel();
Channel channel = getServerChannel().getChannel();
client = new JsonRpcClient(channel, "", "positions");
} catch (IOException e) {
throw new RuntimeException(e);
} catch (JsonRpcException e) {
throw new RuntimeException(e);
}
return (PositionServerServices)
client.createProxy(PositionServerServices.class);
And in the server i am doing
server = new JsonRpcServer(channel, "PositionsQueue",
PositionServerServices.class, positionServerInternalServices);
(and positionServerInternalServices is my implemntor of the interface. )
10x
On Wed, Mar 23, 2011 at 12:34 PM, Emile Joubert <emile at rabbitmq.com> wrote:
> Hi,
>
> If JSonRpcClient meets your needs then that is great news. Make sure that
> the JSON serialisation works for all parameters and return values you may
> wish to use. The JSON implementation is less general than other Java
> remoting alternatives, but in keeping with AMQP it does have the advantage
> of being platform-neutral.
>
>
> Regards
>
> Emile
>
>
>
>
> On 23/03/11 10:00, mysurf mail wrote:
>
>> Do you have a solution that lets me use an interface in the client?
>> I think I found the JSonRpcClient to be the closest
>>
>> On Wed, Mar 23, 2011 at 11:37 AM, Emile Joubert <emile at rabbitmq.com
>> <mailto:emile at rabbitmq.com>> wrote:
>>
>> Hi,
>>
>>
>> On 23/03/11 08:48, mysurf mail wrote:
>>
>> Hi,
>> I would like to implement an rpc with rabbitmq.
>> As with other rpc frameworks I would like to use an interface
>> (skeleton)
>> in the client and an interface with implementor on the server .
>> Then I would be able to call the remote methods like they were in
>> my
>> local client.
>>
>> so far I see RpcClient.stringCall which I will need to parse the
>> string
>> request myself.
>>
>> Is there any implementation as i described ?
>>
>>
>> I assume you want a Java solution - RpcClient and RpcServer comes
>> closest to what you need. It should be possible to extend those to
>> work as you describe though.
>>
>> The .net client comes with a WCF two-way implementation that defines
>> interfaces for messages in the way you describe. See the TwoWayTest
>> calculator example.
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20110323/a96b8b0f/attachment.htm>
More information about the rabbitmq-discuss
mailing list