|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface ServerRequestInterceptorOperations
¼¹öÃøÀÇ ¿ä±¸ ÀΟ¼¼ÇÁŸÀÔ´Ï´Ù.
¿ä±¸ ÀΟ¼¼ÇÁŸ´Â ƯÁ¤ÀÇ ÁöÁ¡¿¡¼ ORB¸¦ °³ÀÔ½ÃÄÑ ¿ä±¸/ÀÀ´ä ¼ø¼ÀÇ È帧À» Â÷´ÜÇØ, ¼ºñ½º°¡ ¿ä±¸ Á¤º¸¸¦ Á¶È¸Çϰųª Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö¿ÍÀÇ »çÀÌ¿¡ °Å·¡µÇ´Â ¼ºñ½º ÄÁÅØ½ºÆ®¸¦ Á¶ÀÛÇϰųª ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ¿ä±¸ ÀΟ¼¼ÇÁŸÀÇ ÁÖµÈ »ç¿ë ¸ñÀûÀº ORB ¼ºñ½º°¡ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö¿ÍÀÇ »çÀÌ¿¡ ÄÁÅØ½ºÆ® Á¤º¸¸¦ Àü¼Û ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿ä±¸ ÀΟ¼¼ÇÁŸ¿¡´Â Ŭ¶óÀ̾ðÆ®Ãø°ú ¼¹öÃøÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù.
¼¹öÃøÀÇ ÀΟ¼¼ÇÁŸ¸¦ ÀÛ¼ºÇÏ·Á¸é, ServerRequestInterceptor ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.
ServerRequestInfo
¸Þ¼µå °³¿ä | |
---|---|
void |
receive_request_service_contexts (ServerRequestInfo ri)
ÀΟ¼¼ÇÁŸ·Î ¼ºñ½º ÄÁÅØ½ºÆ® Á¤º¸¸¦ ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
void |
receive_request (ServerRequestInfo ri)
¿ÀÆÛ·¹ÀÌ¼Ç ÆÄ¶ó¹ÌÅ͵îÀÇ ¸ðµç Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ ÈÄ¿¡ ÀΟ¼¼ÇÁŸ°¡ ¿ä±¸ Á¤º¸¸¦ Á¶È¸ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
void |
send_exception (ServerRequestInfo ri)
¿¹¿Ü°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ Throw µÇ±â Àü¿¡ ÀΟ¼¼ÇÁŸ°¡ ¿¹¿Ü Á¤º¸¸¦ Á¶È¸Çϰųª ÀÀ´ä ¼ºñ½º ÄÁÅØ½ºÆ®¸¦ º¯°æÇϰųª ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
void |
send_other (ServerRequestInfo ri)
¿ä±¸¿¡ ÀÇÇØ º¸Åë ÀÇ ÀÀ´ä ¶Ç´Â ¿¹¿Ü ÀÌ¿ÜÀÇ °ÍÀÌ µ¹·ÁÁÖ°íÁ³À» ¶§¿¡ ÀΟ¼¼ÇÁŸ°¡ ÀÌ¿ë °¡´ÉÇÑ Á¤º¸¸¦ Á¶È¸ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
void |
send_reply (ServerRequestInfo ri)
Ÿ°Ù ¿ÀÆÛ·¹À̼ÇÀÌ ºÒ·Á°¡ °í ³ª¼ ÀÀ´äÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ µ¹·ÁÁÖ°íÁú ¶§±îÁö, ÀΟ¼¼ÇÁŸ°¡ ÀÀ´ä Á¤º¸¸¦ Á¶È¸Çϰųª ÀÀ´ä ¼ºñ½º ÄÁÅØ½ºÆ®¸¦ º¯°æÇϰųª ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º org.omg.PortableInterceptor. InterceptorOperations ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
destroy,
name |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void receive_request_service_contexts(ServerRequestInfo ri) throws ForwardRequest
ÀÌ Â÷´ÜÁ¡À¸·Î½á, ÀΟ¼¼ÇÁŸ´Â Âø½Å ¿ä±¸·ÎºÎÅÍ ±× ¼ºñ½º ÄÁÅØ½ºÆ®
Á¤º¸¸¦ ÃëµæÇØ, ±×°ÍÀ» PortableInterceptor.Current
½½·Ô¿¡ Àü¼Û ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ Â÷´ÜÁ¡Àº ¼¹øÆ® ¸Å´ÏÀú°¡ ºÒ·Á°¡±â Àü¿¡ È£ÃâÇÕ´Ï´Ù. ¿ÀÆÛ·¹ÀÌ¼Ç ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ½ÃÁ¡¿¡¼´Â ¾ÆÁ÷ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Â÷´ÜÁ¡Àº Ÿ°ÙÀÇ È£Ãâ°ú °°Àº thread³»¿¡¼ µ¿ÀÛÇÏ´Â °æ¿ìµµ ÇÏÁö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ receive_request_service_contexts
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅûóÀÇ ±×·¯ÇÑ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_exception
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ForwardRequest
¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ receive_request_service_contexts
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅûóÀÇ ±×·¯ÇÑ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_other
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡À¸·ÎºÎÅÍ ½Ã½ºÅÛ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì, ÁذÅÇϰí ÀÖ´Â ÀΟ¼¼ÇÁŸ´Â completion_status
½Ã¸àƽ½º¿¡ ¾ö¹ÐÇÏ°Ô µû¸¨´Ï´Ù. completion_status
´Â COMPLETED_NO
°¡ µË´Ï´Ù.
ri
- Â÷´ÜµÇ´Â ÇöÀçÀÇ ¿ä±¸¿¡ °üÇÑ Á¤º¸
ForwardRequest
- Throw µÇ¾úÀ» °æ¿ì´Â ¿¹¿Ü·Î °¡¸®Å°´Â »õ·Î¿î °´Ã¼¸¦ »ç¿ëÇØ ¿ä±¸ÀÇ Àç½ÃÇàÀ» ÇÏ´Â °ÍÀ» ORB¿¡ ÅëÁöÇÑ´Ùvoid receive_request(ServerRequestInfo ri) throws ForwardRequest
DSI ¸ðµ¨¿¡¼´Â »ç¿ëÀÚ
Äڵ忡 ÀÇÇØ arguments
°¡ ºÒ·Á °£ ½ÃÁ¡¿¡¼ óÀ½À¸·Î ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ±â ¶§¹®¿¡
receive_request
´Â arguments
³»·ÎºÎÅÍ È£ÃâÇÕ´Ï´Ù. DSI ¸ðµ¨¿¡¼´Â arguments
°¡ ºÒ·Á°¡
Áö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. ¶Ç, set_exception
°¡ ºÒ·Á°¡
°í ³ª¼, arguments
°¡ È£ÃâµÇ´Â Àϵµ ÀÖ½À´Ï´Ù. ORB ¿¡¼´Â arguments
¶Ç´Â set_exception
¾î´À ÂÊÀÎÁö¸¦ °³ÀÔ½ÃÄÑ receive_request
ÀÌ 1¹ø
¸¸ È£ÃâµÇ´Â °ÍÀ» º¸ÁõÇϰí ÀÖ½À´Ï´Ù. set_exception
À»
°³ÀÔ½ÃÄÑ ºÒ·Á °¬À» °æ¿ì, Àμö¸¦ ¿ä±¸Çϸé, Ç¥ÁØ ¸¶ÀÌ³Ê ÄÚµå 1 ÀÌ ¼³Á¤µÈ NO_RESOURCES
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ receive_request
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅûóÀÇ ±×·¯ÇÑ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_exception
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ForwardRequest
¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ receive_request
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅûóÀÇ ±×·¯ÇÑ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_other
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡À¸·ÎºÎÅÍ ½Ã½ºÅÛ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì, ÁذÅÇϰí ÀÖ´Â ÀΟ¼¼ÇÁŸ´Â completion_status
½Ã¸àƽ½º¿¡ ¾ö¹ÐÇÏ°Ô µû¸¨´Ï´Ù. completion_status
´Â COMPLETED_NO
°¡ µË´Ï´Ù.
ri
- Â÷´ÜµÇ´Â ÇöÀçÀÇ ¿ä±¸¿¡ °üÇÑ Á¤º¸
ForwardRequest
- Throw µÇ¾úÀ» °æ¿ì´Â ¿¹¿Ü·Î °¡¸®Å°´Â »õ·Î¿î °´Ã¼¸¦ »ç¿ëÇØ ¿ä±¸ÀÇ Àç½ÃÇàÀ» ÇÏ´Â °ÍÀ» ORB¿¡ ÅëÁöÇÑ´Ùvoid send_reply(ServerRequestInfo ri)
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ send_reply
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅó»ÀÇ ³ª¸ÓÁöÀÇ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_exception
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡À¸·ÎºÎÅÍ ½Ã½ºÅÛ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì, ÁذÅÇϰí ÀÖ´Â ÀΟ¼¼ÇÁŸ´Â completion_status
½Ã¸àƽ½º¿¡ ¾ö¹ÐÇÏ°Ô µû¸¨´Ï´Ù. completion_status
´Â COMPLETED_YES
°¡ µË´Ï´Ù.
ri
- Â÷´ÜµÇ´Â ÇöÀçÀÇ ¿ä±¸¿¡ °üÇÑ Á¤º¸void send_exception(ServerRequestInfo ri) throws ForwardRequest
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¸é, ÇÃ·Î¿ì ½ºÅÃÀ¸·ÎºÎÅÍ Ç¥½ÃµÈ ÈļÓÀÇ ÀΟ¼¼ÇÁŸ°¡ ±× send_exception
È£Ãâ·Î ¼ö½ÅÇÏ´Â ¿¹¿Ü°¡ º¯°æµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡ ¹ß»ýµÇ´Â ¿¹¿Ü´Â ÀΟ¼¼ÇÁŸ¿¡ ÀÇÇØ ¸¶Áö¸·¿¡ ¹ß»ýµÇ´Â ¿¹¿Ü°¡ µË´Ï´Ù. ´Ù¸¸, ¿¹¿Ü¸¦ º¯°æÇÏ´Â ÀΟ¼¼ÇÁŸ°¡ ¾ø´Â °æ¿ì´Â ¿øÀÇ ¿¹¿Ü°¡ µË´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ForwardRequest
¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ send_exception
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅó»ÀÇ ³ª¸ÓÁöÀÇ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_other
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ ¿¹¿ÜÀÇ completion_status
°¡ COMPLETED_NO
ÀÎ °æ¿ì, ÀÌ Â÷´ÜÁ¡¿¡ ÀÇÇØ ForwardRequest
¿¹¿Ü°¡ ¹ß»ýµÇ´Â °ÍÀº ÀûÀýÇÏÁö´Â ¾Ê½À´Ï´Ù. ÀÌ ¿ä±¸ÀÇ ¡¸ÃÖ´ë·Î 1ȸ
¡¹¶ó°í ÇÏ´Â ½Ã¸àƽ½º°¡ ¾ø¾îÁý´Ï´Ù.
ÀÌ Â÷´ÜÁ¡À¸·ÎºÎÅÍ ½Ã½ºÅÛ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì, ÁذÅÇϰí ÀÖ´Â ÀΟ¼¼ÇÁŸ´Â completion_status
½Ã¸àƽ½º¿¡ ¾ö¹ÐÇÏ°Ô µû¸¨´Ï´Ù. ¿øÀÇ ¿¹¿Ü°¡ ½Ã½ºÅÛ ¿¹¿ÜÀÎ °æ¿ì, »õ·Î¿î ¿¹¿ÜÀÇ completion_status
´Â ¿øÀÇ ¿¹¿ÜÀÇ ±×°Í°ú °°°Ô µË´Ï´Ù. ¿øÀÇ ¿¹¿Ü°¡ »ç¿ëÀÚ
¿¹¿ÜÀÎ °æ¿ì, »õ·Î¿î ¿¹¿ÜÀÇ completion_status
´Â COMPLETED_YES
°¡ µË´Ï´Ù.
ri
- Â÷´ÜµÇ´Â ÇöÀçÀÇ ¿ä±¸¿¡ °üÇÑ Á¤º¸
ForwardRequest
- Throw µÇ¾úÀ» °æ¿ì´Â ¿¹¿Ü·Î °¡¸®Å°´Â »õ·Î¿î °´Ã¼¸¦ »ç¿ëÇØ ¿ä±¸ÀÇ Àç½ÃÇàÀ» ÇÏ´Â °ÍÀ» ORB¿¡ ÅëÁöÇÑ´Ùvoid send_other(ServerRequestInfo ri) throws ForwardRequest
LOCATION_FORWARD
»óŰ¡ ¼³Á¤µÈ GIOP ÀÀ´äÀÌ ¼ö½ÅµÇ¾úÀ» °æ¿ì µî). ÀÌ Â÷´ÜÁ¡Àº Ÿ°ÙÀÇ È£Ãâ°ú °°Àº thread³»¿¡¼ µ¿ÀÛÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ½Ã½ºÅÛ ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì, ´Ù¸¥ ÀΟ¼¼ÇÁŸÀÇ send_other
¿ÀÆÛ·¹À̼ÇÀº ºÒ·Á°¡
Áö ¾Ê½À´Ï´Ù. ÇÃ·Î¿ì ½ºÅó»ÀÇ ³ª¸ÓÁöÀÇ ÀΟ¼¼ÇÁŸ°¡ Ç¥½ÃµÇ¾î ±× send_exception
Â÷´ÜÁ¡ÀÌ È£ÃâÇÕ´Ï´Ù.
ÀÌ Â÷´ÜÁ¡¿¡¼´Â ForwardRequest
¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì´Â ÈļÓÀÇ ÀΟ¼¼ÇÁŸÀÇ send_other
¿ÀÆÛ·¹À̼ÇÀÌ ºÒ·Á°¡
ForwardRequest
¿¹¿Ü¿¡ ÀÇÇØ »õ·Î¿î Á¤º¸°¡ Á¦°øµË´Ï´Ù.
ÀÌ Â÷´ÜÁ¡À¸·ÎºÎÅÍ ½Ã½ºÅÛ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì, ÁذÅÇϰí ÀÖ´Â ÀΟ¼¼ÇÁŸ´Â completion_status
½Ã¸àƽ½º¿¡ ¾ö¹ÐÇÏ°Ô µû¸¨´Ï´Ù. completion_status
´Â COMPLETED_NO
°¡ µË´Ï´Ù.
ri
- Â÷´ÜµÇ´Â ÇöÀçÀÇ ¿ä±¸¿¡ °üÇÑ Á¤º¸
ForwardRequest
- Throw µÇ¾úÀ» °æ¿ì´Â ¿¹¿Ü·Î °¡¸®Å°´Â »õ·Î¿î °´Ã¼¸¦ »ç¿ëÇØ ¿ä±¸ÀÇ Àç½ÃÇàÀ» ÇÏ´Â °ÍÀ» ORB¿¡ ÅëÁöÇÑ´Ù
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.