Summary: | Enhancements for RTCORBA | ||
---|---|---|---|
Product: | TAO | Reporter: | Nanbor Wang <bala> |
Component: | ORB | Assignee: | DOC Center Support List (internal) <tao-support> |
Status: | NEW --- | ||
Severity: | enhancement | ||
Priority: | P3 | ||
Version: | 1.2 | ||
Hardware: | All | ||
OS: | All |
Description
Nanbor Wang
2001-10-31 07:53:39 CST
I wantedly skipped one point this morning when I was writing this report and here it is 4. We may have to disable single read optimizations for RTCORBA cases. The reason is as follows. If we use Single Read optimization, we have a possibility of reading more than one message and queueing them up. We also send a notify () to the reactor. This is where the problem starts setting in. If the reactor needs to process the notify () call it needs to read the message an ascertain the priority of the handle. If it is of lower priority in a set of events, we need to store the message (notify () message) somewhere. Doing that is going to be expensive. What we are essentially doing by sending notify () messages is that, we are putting messages of varying priorities in FIFO order. This may not be acceptable. Easier way around this is to disable single read optimization for RTCORBA. The we would do two reads, one for the GIOP header and the other for the rest of the message. This needs to be strategised into the incoming code path. Assigning the bug to myself. Hopefully I will find time to work on this someday . Accepting this one Assigning it to Irfan, since he is working on this. Irfan please do the needful. Accepted to generic pool |