[rabbitmq-discuss] rabbitmq - implement a proxy with RPC
mysurf mail
stammailbox at gmail.com
Wed Mar 23 12:30:28 GMT 2011
BTW in the "Host" I placed a good ip address :)
On Wed, Mar 23, 2011 at 1:31 PM, mysurf mail <stammailbox at gmail.com> wrote:
> 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/7d5baaec/attachment.htm>
More information about the rabbitmq-discuss
mailing list