Discussion:
[Rabbit-dev] Extending Rabbit
noor nashid
2010-03-18 20:16:58 UTC
Permalink
Dear All,

I want to modify Rabbit in the following way:

I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection. Suppose we are browsing
http://www.khelekore.org/rabbit/index.shtml . Here I shall gather all
objects of the website and then I shall respond back to the client
using a single TCP connection. The point here is not open a TCP
connection for each object.

Besides this I would like to use GraphicsMagick image library inside Rabbit.

And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.

My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.

If you have any suggestion regarding these, please respond.

Thanks

Nashid
Postgrad Researcher
Mobile & Internet Systems Laboratory (MISL)
University College Cork (UCC)
Cork, Ireland
Robert Olofsson
2010-03-18 21:14:55 UTC
Permalink
On Thu, 18 Mar 2010 20:16:58 +0000
Post by noor nashid
I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection.
Rabbit already uses persistent connections, and there has been some
testing with pipelining, but it is usually the client that opens the
connections for the requests.So I am not sure what exactly you are planning.

Anyway, how will you know if the browser want the other parts of the page?
I think it will be very hard for you to do this.

You can, in most advanced browsers tell the browser how many concurrent
connections it may use. Try changing it and see what happen.
Post by noor nashid
Besides this I would like to use GraphicsMagick image library inside Rabbit.
You mean by using jni and native libs?
Sure, it can be done, but it comes as a cost as well, especially in
memory usage and stability. What will happen if rabbit tries to convert
an image that crashes graphicsmagick? Currently the external process
dies and rabbit keeps working, if you use a native lib, then rabbit
will die as well.
Post by noor nashid
And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.
My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.
It will be interesting to see what you can make.

/robo
noor nashid
2010-03-18 20:16:58 UTC
Permalink
Dear All,

I want to modify Rabbit in the following way:

I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection. Suppose we are browsing
http://www.khelekore.org/rabbit/index.shtml . Here I shall gather all
objects of the website and then I shall respond back to the client
using a single TCP connection. The point here is not open a TCP
connection for each object.

Besides this I would like to use GraphicsMagick image library inside Rabbit.

And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.

My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.

If you have any suggestion regarding these, please respond.

Thanks

Nashid
Postgrad Researcher
Mobile & Internet Systems Laboratory (MISL)
University College Cork (UCC)
Cork, Ireland
Robert Olofsson
2010-03-18 21:14:55 UTC
Permalink
On Thu, 18 Mar 2010 20:16:58 +0000
Post by noor nashid
I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection.
Rabbit already uses persistent connections, and there has been some
testing with pipelining, but it is usually the client that opens the
connections for the requests.So I am not sure what exactly you are planning.

Anyway, how will you know if the browser want the other parts of the page?
I think it will be very hard for you to do this.

You can, in most advanced browsers tell the browser how many concurrent
connections it may use. Try changing it and see what happen.
Post by noor nashid
Besides this I would like to use GraphicsMagick image library inside Rabbit.
You mean by using jni and native libs?
Sure, it can be done, but it comes as a cost as well, especially in
memory usage and stability. What will happen if rabbit tries to convert
an image that crashes graphicsmagick? Currently the external process
dies and rabbit keeps working, if you use a native lib, then rabbit
will die as well.
Post by noor nashid
And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.
My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.
It will be interesting to see what you can make.

/robo
noor nashid
2010-03-18 20:16:58 UTC
Permalink
Dear All,

I want to modify Rabbit in the following way:

I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection. Suppose we are browsing
http://www.khelekore.org/rabbit/index.shtml . Here I shall gather all
objects of the website and then I shall respond back to the client
using a single TCP connection. The point here is not open a TCP
connection for each object.

Besides this I would like to use GraphicsMagick image library inside Rabbit.

And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.

My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.

If you have any suggestion regarding these, please respond.

Thanks

Nashid
Postgrad Researcher
Mobile & Internet Systems Laboratory (MISL)
University College Cork (UCC)
Cork, Ireland
Robert Olofsson
2010-03-18 21:14:55 UTC
Permalink
On Thu, 18 Mar 2010 20:16:58 +0000
Post by noor nashid
I want to download a whole page in Rabbit, and then I want to transfer
that to the other side (i.e. to the browser/client) using a single
HTTP pipelined connection.
Rabbit already uses persistent connections, and there has been some
testing with pipelining, but it is usually the client that opens the
connections for the requests.So I am not sure what exactly you are planning.

Anyway, how will you know if the browser want the other parts of the page?
I think it will be very hard for you to do this.

You can, in most advanced browsers tell the browser how many concurrent
connections it may use. Try changing it and see what happen.
Post by noor nashid
Besides this I would like to use GraphicsMagick image library inside Rabbit.
You mean by using jni and native libs?
Sure, it can be done, but it comes as a cost as well, especially in
memory usage and stability. What will happen if rabbit tries to convert
an image that crashes graphicsmagick? Currently the external process
dies and rabbit keeps working, if you use a native lib, then rabbit
will die as well.
Post by noor nashid
And later I would also like to add Non-data Prefetching (like
Connection Prefetching) features inside Rabbit.
My intention is to make Rabbit pipelining feature enabled. I think all
these features will make Rabbit much stronger.
It will be interesting to see what you can make.

/robo

Loading...