PK
è¶#Coa«, mimetypeapplication/epub+zipPK è¶#C iTunesMetadata.plist™fû
ã“ã®ç« ã§ã¯ã€Tuxedoトランスãƒãƒ¼ãƒˆã®æ¦‚è¦ã¨ã€ã‚µãƒ¼ãƒ“スã§ã®ä½¿ç”¨ãŠã‚ˆã³æ§‹æˆæ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Oracle Service Bus Tuxedoトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã¨ã€Tuxedoサービスをサービス・ãƒã‚¹ç’°å¢ƒã«ã‚‚ãŸã‚‰ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
35.3é …ã€ŒOracle Service Busã§ã®Tuxedoサービスã®ä½¿ç”¨ã€
35.6é …ã€ŒTuxedoトランスãƒãƒ¼ãƒˆã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã€
Oracle Service Busã¨Oracle Tuxedoを相互é‹ç”¨ã—ã¦ã€å„製å“ã«ç”¨æ„ã•ã‚Œã¦ã„るサービスを使用ã§ãã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã¨ã€Oracle Service Busã‹ã‚‰Tuxedoドメインã¸ã®ã€å®‰å…¨ã§ä¿è¨¼ã•ã‚ŒãŸã€é«˜ãƒ‘フォーマンスã®åŒæ–¹å‘アクセスãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã§ã¯ã€Tuxedoドメインã‹ã‚‰ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã“ã¨ã‚‚ã€Tuxedoドメインã«ã‚るサービスを呼ã³å‡ºã™ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
Oracle Service BusãŒã€Tuxedoã«ç”¨æ„ã•ã‚Œã¦ã„るサービスを使用ã™ã‚‹å ´åˆã€Tuxedoトランスãƒãƒ¼ãƒˆã«ã‚ˆã‚Šãれらã®Tuxedoサービスã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒå®¹æ˜“ã«ãªã‚Šã¾ã™ã€‚アウトãƒã‚¦ãƒ³ãƒ‰ã¨ã„ã†ç”¨èªžã¯ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・シナリオを表ã—ã¾ã™ã€‚
Tuxedoã§Oracle Service Busã«ç”¨æ„ã•ã‚Œã¦ã„るサービスを使用ã™ã‚‹å ´åˆã€Tuxedoサービスã¯Oracle Service Busサービスをã€ã‚‚ã†1ã¤ã®Tuxedoアプリケーションã®ã‚ˆã†ã«å‘¼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚インãƒã‚¦ãƒ³ãƒ‰ã¨ã„ã†ç”¨èªžã¯ã“ã®ãƒ—ãƒã‚シ・サービス・シナリオを表ã—ã¾ã™ã€‚
Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦æ§‹æˆã—ã¾ã™ã€‚特定ã®ãƒ‘ラメータã«ã‚ˆã£ã¦ã€ãƒ—ãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä¸¡æ–¹ã‚’定義ã—ã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã®æ§‹æˆã‚’有効ã«ã™ã‚‹ã«ã¯ã€1ã¤ã®ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŠã‚ˆã³1ã¤ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’å«ã‚€ã€åŸºæœ¬çš„ãªOracle Tuxedo Connector (WTC)構æˆãŒå¿…è¦ã§ã™ã€‚トランザクション・コンテã‚ストã¨ã‚»ã‚ュリティ・コンテã‚ストもサãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚
次ã®å›³ã«ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å‡¦ç†ãƒ—ãƒã‚»ã‚¹ã‚’ã¾ã¨ã‚ã¾ã™ã€‚
Oracle Service Busã®ãƒã‚¤ãƒ†ã‚£ãƒ–ãªTuxedoトランスãƒãƒ¼ãƒˆã§ã¯ã€æ¬¡ã®æ©Ÿèƒ½ãŒä½¿ç”¨ã§ãã¾ã™ã€‚
高水準ã®éšŽå±¤ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆ
ãƒã‚¤ãƒ†ã‚£ãƒ–ãªTuxedoトランスãƒãƒ¼ãƒˆã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«å®Œå…¨ã«çµ±åˆã•ã‚Œã¦ã„ã¾ã™ã€‚Tuxedoビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨Tuxedoプãƒã‚シ・サービスã®ä¸¡æ–¹ã‚’構æˆã€ç®¡ç†ã€ãŠã‚ˆã³ãƒ¢ãƒ‹ã‚¿ãƒ¼ã§ãã¾ã™ã€‚
åŒæ–¹å‘アクセス
Oracle Service Busã¯ã€SOAPã€JMSã€ã¾ãŸã¯ä»–ã®ã‚µãƒ¼ãƒ“スã¨Tuxedoé–“ã®ä»²ä»‹ã¨ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã«ã‚ˆã‚Šã€Oracle Service Busã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨ã—ã¦Tuxedo ATMIサービスã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€Tuxedoã§ã€Oracle Service Busã®ãƒ—ãƒã‚シ・サービスを別ã®ATMIサービスã¨ã—ã¦è¡¨ç¤ºã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
ãƒãƒƒãƒ•ã‚¡å¤‰æ›
XMLメッセージをTuxedoãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã«ã€ã¾ãŸTuxedoãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã‚’XMLã«å¤‰æ›ã§ãã¾ã™ã€‚ã™ã¹ã¦ã®æ¨™æº–ã®Tuxedoãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ãŠã‚Šã€å¤‰æ›ã¯è‡ªå‹•çš„ãŠã‚ˆã³é€éŽçš„ã«è¡Œã‚ã‚Œã¾ã™ã€‚詳細ã¯ã€35.5é …ã€ŒTuxedoトランスãƒãƒ¼ãƒˆã®ãƒãƒƒãƒ•ã‚¡å¤‰æ›ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
トランザクションã®æ•´åˆæ€§
Tuxedoトランスãƒãƒ¼ãƒˆã«ã‚ˆã‚Šã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®æ•´åˆæ€§ã‚’実ç¾ã—ã¾ã™ã€‚Tuxedoサービスをã€ã€Œå¿…ãš1回ã€ã®ã‚µãƒ¼ãƒ“スå“質(QoS)ãŒå¯èƒ½ãªã‚°ãƒãƒ¼ãƒãƒ«ãƒ»ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚³ãƒ³ãƒ†ã‚スト内ã§å‘¼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚Tuxedoアプリケーションã¯ã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’開始ã—ã€Oracle Service Busベースã®ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã“ã¨ãŒã§ãã€XAトランザクション・コンテã‚ストã¯Oracle Service Busã€ãƒ‘イプラインã«é€ä¿¡ã•ã‚Œã€æœ€çµ‚çš„ã«ç›®çš„ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«é€ä¿¡ã•ã‚Œã¾ã™ã€‚詳細ã¯ã€35.6é …ã€ŒTuxedoトランスãƒãƒ¼ãƒˆã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã‚»ã‚ュリティã®ä¼æ’
メッセージ・フãƒãƒ¼ã®æœ€åˆã§ç¢ºç«‹ã•ã‚ŒãŸã‚»ã‚ュリティ・コンテã‚ストã¯ã€Tuxedoクライアントã¾ãŸã¯Oracle Service Busクライアントã®ã„ãšã‚Œã‹ã‹ã‚‰ã€ã‚‚ã†ä¸€æ–¹ã®ã‚·ã‚¹ãƒ†ãƒ ã«ä¼æ’ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€å—ä¿¡ã—ãŸã€èªè¨¼ãŒå¿…è¦ãªOracle Service Busã¸ã®SOAP over HTTPリクエストã¯ã€Oracle Service Busã«ã‚ˆã£ã¦èªè¨¼ã•ã‚Œã¾ã™ã€‚トランザクションã¨åŒæ§˜ã«ã€ã“ã®ã‚µãƒãƒ¼ãƒˆã‚‚完全ã«åŒæ–¹å‘ã§ã‚ã‚‹ãŸã‚ã€Tuxedoã«å¯¾ã—èªè¨¼ã•ã‚ŒãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯ã€Oracle Service Busサービスã«ã‚‚ã€å†åº¦èªè¨¼ã‚’å¿…è¦ã¨ã›ãšã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚
æš—å·åŒ–ã•ã‚ŒãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶š
WTC構æˆã«ã‚ˆã£ã¦Oracle Service Busã¨Tuxedoé–“ã®æŽ¥ç¶šã‚’æš—å·åŒ–ã—ã€2ã¤ã®ã‚·ã‚¹ãƒ†ãƒ é–“ã®é€šä¿¡ã®ã‚»ã‚ュリティã¨ãƒ—ライãƒã‚·ã‚’確ä¿ã§ãã¾ã™ã€‚
ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°
Oracle Service Busã¨Tuxedoドメインã®æŽ¥ç¶šã®è¦ä»¶ã¯ã€å˜ä¸€ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã®ã¿ã§ã™ã€‚ãŸã ã—ã€ã‚³ãƒ³ãƒ”ュータã¾ãŸã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯éšœå®³ã®å ´åˆã¯è¤‡æ•°ã®æŽ¥ç¶šãŒå¿…è¦ã«ãªã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ã®ãŸã‚ã«ã€å˜ä¸€ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã¾ãŸã¯è¤‡æ•°ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã«ã€è¤‡æ•°ã®æŽ¥ç¶šã‚’確立ã§ãã¾ã™ã€‚
次ã®ã‚·ãƒŠãƒªã‚ªã®æ§‹æˆã®è©³ç´°ã¯ã€æ¬¡ã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
35.3é …ã€ŒOracle Service Busã§ã®Tuxedoサービスã®ä½¿ç”¨ã€
『Oracle Fusion Middleware Oracle WebLogic Server Tuxedo Connector管ç†ã‚¬ã‚¤ãƒ‰ã€ã®Oracle Tuxedoã¨Oracle WebLogic Serveré–“ã®ã‚»ã‚ュリティをè¨å®šã™ã‚‹ãŸã‚ã®Oracle WebLogic Tuxedo Connectorã®æ§‹æˆæ–¹æ³•ã«é–¢ã™ã‚‹é …
Oracle Service Busã®Tuxedoトランスãƒãƒ¼ãƒˆã«ã‚ˆã‚Šã€Oracle Tuxedo Connector (WTC)を使用ã—ã¦Tuxedoサービスã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã«ã¯ã€1ã¤ã®ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŠã‚ˆã³1ã¤ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’å«ã‚€åŸºæœ¬ã®WTCサーãƒãƒ¼ã‚’構æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
次ã®é …ã§ã¯ã€WTCを構æˆã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚
Oracle Service Busã§ä½¿ç”¨ã™ã‚‹Tuxedoアプリケーションã«é–¢ã™ã‚‹æ¬¡ã®æƒ…å ±ã‚’åŽé›†ã—ã¾ã™ã€‚
Tuxedoãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã®ID
Tuxedoãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹
エクスãƒãƒ¼ãƒˆã•ã‚ŒãŸTuxedoサービスã®åå‰
サービスã§ã€XMLã‹ã‚‰FMLãŠã‚ˆã³FMLã‹ã‚‰XMLã¸ã®å¤‰æ›ã€ã‚ã‚‹ã„ã¯Viewã‹ã‚‰XMLã¾ãŸã¯XMLã‹ã‚‰Viewã¸ã®å¤‰æ›ãŒå¿…è¦ã‹ã©ã†ã‹
次ã®é …ã§èª¬æ˜Žã™ã‚‹ä¾‹ã§ã¯ã€FML/FML32ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã®ä½¿ç”¨ã‚’å‰æã¨ã—ã¾ã™ã€‚
Tuxedoドメイン・ゲートウェイãŒã“ã®Oracle Tuxedo Connectorインスタンスを表ã™ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ アクセス・ãƒã‚¤ãƒ³ãƒˆã®ID 。(アクセス・ãƒã‚¤ãƒ³ãƒˆID: ã“ã‚Œã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆIDã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚)
Tuxedoドメイン・ゲートウェイãŒã“ã®Oracle Tuxedo Connectorãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã®ãŸã‚ã«å®šç¾©ã—㟠ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ 。(ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹: ã“ã‚Œã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚)
Oracle Service Busã«Tuxedoビジãƒã‚¹ãŠã‚ˆã³ãƒ—ãƒã‚シ・サービスを作æˆã¾ãŸã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ã‚µãƒ¼ãƒ“ス構æˆã«ã¯Oracle WebLogic Serverコンソールã®WebLogic Tuxedo Connectorリソースã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã‚‹WebLogic Tuxedo Connector構æˆãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚Oracle Service Busã¯åŒæ™‚ã«ä½¿ç”¨ã™ã‚‹WebLogic Tuxedo Connectorリソースをä¿ã¤å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚Oracle WebLogic Serverコンソールã«ã‚ã‚‹ãれらã®WebLogic Tuxedo Connectorリソースを変更ã™ã‚‹ã¨ã€ã“ã®ãƒªã‚½ãƒ¼ã‚¹ã¨Oracle Service Busã¯åŒæœŸã—ãªããªã‚Šã¾ã™ã€‚ã¾ãŸã€Oracle Service Busã«ã‚µãƒ¼ãƒ“スをå†ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã¨ã€ã‚µãƒ¼ãƒ“ス・アクティブ化エラーãŒç™ºç”Ÿã—ã¾ã™ã€‚
Oracle Service Busã§WebLogic Tuxedo Connectorリソースを使用ãŠã‚ˆã³æ§‹æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã«å¾“ã£ã¦ãã ã•ã„。
Oracle Service Busプãƒã‚ã‚·ãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ä½¿ç”¨ã•ã‚Œã‚‹Oracle WebLogic Server Consoleã«ã‚ã‚‹WebLogic Tuxedo Connectorリソースã¯å¤‰æ›´ã—ãªã„ã§ãã ã•ã„。Oracle Service Busサービス構æˆã®WebLogic Tuxedo Connector構æˆã‚’変更ã—ã¾ã™ã€‚
Oracle Service BusãŠã‚ˆã³Oracle WebLogic Server Consoleã§ã®Tuxedoサービス間ã«WebLogic Tuxedo Connector構æˆã¯åŒæœŸã—ã¦ã„ãªã„å ´åˆã€Oracle WebLogic Server Consoleã«ã‚ã‚‹WebLogic Tuxedo Connectorリソースを削除ã—ã€Oracle Service Busã®Tuxedoサービスをå†æ§‹æˆã™ã‚‹ã‹ã€ã¾ãŸã¯å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ç°¡å˜ãªæ–¹æ³•ã§ã€æ§‹æˆã‚’åŒæœŸã§ãã¾ã™ã€‚
TuxedoサービスをOracle Service Busã‹ã‚‰ä½¿ç”¨ã™ã‚‹ã«ã¯ã€35.3.1é …ã€Œæ–°ã—ã„ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ã«ã‚ã‚‹æ‰‹é †ã«å¾“ã„ã¾ã™ã€‚Oracle Service BusサービスをTuxedoã‹ã‚‰ä½¿ç”¨ã™ã‚‹ã«ã¯ã€35.4.1é …ã€Œãƒ—ãƒã‚シ・サービスã®è¿½åŠ ã¨æ§‹æˆã€ã«ã‚ã‚‹æ‰‹é †ã«å¾“ã„ã¾ã™ã€‚
次ã®é …ã§ã¯ã€Oracle Service Busã‹ã‚‰Tuxedoサービスを使用ã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚
Oracle Service Busã‹ã‚‰Tuxedoサービスを使用ã™ã‚‹ã«ã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§æ–°ã—ã„ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®è©³ç´°ã¯ã€2.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ“作ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚次ã®é …ã®æŒ‡ç¤ºã«å¾“ã£ã¦ã€æ§‹æˆæ‰‹é †ã‚’é †ç•ªã«å®Ÿè¡Œã—ã¾ã™ã€‚
次ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€ã€Œä½œæˆã€ã‚’クリックã—ã¦æ–°ã—ã„セッションを作æˆã™ã‚‹ã‹ã€ã¾ãŸã¯ã€Œç·¨é›†ã€ã‚’クリックã—ã¦æ—¢å˜ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«å…¥ã‚Šã¾ã™ã€‚
リソースã®ç·¨é›†ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³å†…ã§è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã®åå‰ã‚’入力ã—ã€ã€Œãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ページ上部ã«ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®è¿½åŠ ã«æˆåŠŸã—ãŸã“ã¨ã‚’示ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
次ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
æ–°ã—ã作æˆã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®åå‰ã‚’クリックã—ã¾ã™ã€‚
「リソースã®ä½œæˆã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã€Œãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä½œæˆã€ - 「全般的ãªæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「サービスå〠- サービスã®åå‰ã§ã™ã€‚
「サービス・タイプ〠- 「任æ„ã®XMLサービスã€(デフォルト)ã‚’é¸æŠžã—ã¾ã™ã€‚
注æ„: Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ã¨ã—ã¦ã€ä»»æ„ã®XMLサービスã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ |
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä½œæˆã€ - 「トランスãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「プãƒãƒˆã‚³ãƒ«ã€ - tuxedoã‚’é¸æŠžã—ã¾ã™ã€‚
「ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 〠- デフォルトã®ã¾ã¾ã«ã™ã‚‹ã‹ã€åˆ¥ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã—ã¾ã™ã€‚
「エンドãƒã‚¤ãƒ³ãƒˆURI〠-次ã®å½¢å¼ã®ã„ãšã‚Œã‹ã‚’使用ã—ã¦1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIを指定ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
Tuxedoサービスã¸ã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰å‘¼å‡ºã—ã®URIå½¢å¼ã¯tuxedo:resourcename[/remotename]
ã¨ãªã‚Šã¾ã™ã€‚
ã“ã“ã§resourcename
ã¯ã€WTCインãƒãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スåã«å¯¾å¿œã—ã¾ã™ã€‚resourcenameã¯å¿…é ˆã§ã™ã€‚
remotename
ã¯ã€ãƒªãƒ¢ãƒ¼ãƒˆTuxedoドメインよりエクスãƒãƒ¼ãƒˆã•ã‚ŒãŸã‚µãƒ¼ãƒ“スåã«å¯¾å¿œã—ã¾ã™ã€‚remotenameã¯çœç•¥å¯èƒ½ã§ã™ã€‚
複数ã®URIãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã«ã¯ä¸€æ„ã®ãƒªã‚½ãƒ¼ã‚¹åを付ã‘ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚リモートåãŒæŒ‡å®šã•ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ãã®å€¤ãŒãƒªã‚½ãƒ¼ã‚¹åã®å€¤ã«ãªã‚Šã¾ã™ã€‚リモートåãŒå…¥åŠ›ã•ã‚Œã¦ã„ãªã„ã€ã¾ãŸã¯ãƒªãƒ¢ãƒ¼ãƒˆåãŠã‚ˆã³ãƒªã‚½ãƒ¼ã‚¹åãŒåŒã˜ã§ã‚ã‚‹å ´åˆã¯ã€1ã¤ã®URIã®ã¿ã‚’使用ã§ãã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€æ—¢ã«å®šç¾©ã•ã‚ŒãŸWTCインãƒãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スã§WTCãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ã‚§ã‚¤ãƒ«ã‚ªãƒ¼ãƒãƒ¼ã‚’使用ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
注æ„: åŒä¸€ã®URIã‚’2ã¤æ§‹æˆã™ã‚‹ã¨ã€ãã®ã‚µãƒ¼ãƒ“スåãŒã™ã§ã«å˜åœ¨ã—ã¦ã„ã‚‹ã“ã¨ã‚’通知ã™ã‚‹ã‚¨ãƒ©ãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ |
Tuxedoトランスãƒãƒ¼ãƒˆã§ã¯ã€URIã‹ã‚‰ãƒªã‚½ãƒ¼ã‚¹åã¨ãƒªãƒ¢ãƒ¼ãƒˆåを使用ã—ã¦ã€WTCインãƒãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スを動的ã«ä½œæˆã—ã¾ã™ã€‚
/Qタイプã®Tuxedoリソースã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰å‘¼å‡ºã—ã®URIå½¢å¼ã¯ã€tuxedo-queue:sendQspace/sendQname[/[rcvQspace:]/rcvQname][/failureQname]
ã¨ãªã‚Šã¾ã™ã€‚å„é …ç›®ã®æ„味ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
tuxedo-queue ã¯ã€/Q呼出ã—ãŒè¡Œã‚れるã“ã¨ã‚’示ã—ã¾ã™ã€‚
sendQspace ã¯ã€Tuxedoドメインã®ã‚ュー・スペースã®ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªåå‰ã«å¯¾å¿œã—ã¾ã™ã€‚ sendQspace ã¯å¿…é ˆã§ã™ã€‚
sendQname ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ュー・スペースã®ã‚ューåã«å¯¾å¿œã—ã¾ã™ã€‚ sendQname ã¯å¿…é ˆã§ã™ã€‚
次ã®2ã¤ã®å€¤ã¯çœç•¥å¯èƒ½ã§ã™ã€‚ã©ã¡ã‚‰ã‚‚指定ã—ãªã„ã¨ã€ãƒ©ãƒ³ã‚¿ã‚¤ãƒ ã¯ç›´ã¡ã«æˆ»ã‚Šã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¯æƒ³å®šã•ã‚Œã¾ã›ã‚“。ã¾ãŸã€ã€Œãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå¿…è¦ã€ã‚ªãƒ—ション(Tuxedoトランスãƒãƒ¼ãƒˆæ§‹æˆãƒšãƒ¼ã‚¸ã«ã‚ã‚‹)ãŒä½¿ç”¨ã§ããªããªã‚Šã¾ã™ã€‚
ã©ã¡ã‚‰ã‹ã®å€¤ã‚’指定ã—ãŸå ´åˆã«ã€ã€Œãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå¿…è¦ã€ã‚ªãƒ—ションをé¸æŠžã—ã¦ã„ãªã„ã¨ã€æŒ‡å®šã—ãŸå€¤ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚
rcvQspace ã¯ã€è¿”ä¿¡ãŒå—ä¿¡ã•ã‚Œã‚‹Tuxedoドメインã®ã‚ュー・スペースã®ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªåå‰ã«å¯¾å¿œã—ã¾ã™ã€‚ rcvQspace ã¯çœç•¥å¯èƒ½ã§ã™ã€‚指定ã•ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ sendQspace ã®å€¤ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
rcvQname ã¯ã€è¿”ä¿¡ãŒå—ä¿¡ã•ã‚Œã‚‹Tuxedoドメインã®ã‚ューã®åå‰ã«å¯¾å¿œã—ã¾ã™ã€‚ rcvQname ã¯çœç•¥å¯èƒ½ã§ã™ã€‚
最後ã®å€¤ã‚‚çœç•¥å¯èƒ½ã§ã™ã€‚rcvQspace
ã¨rcvQname
ã®ã©ã¡ã‚‰ã‚‚指定ã•ã‚Œã¦ã„ãªã„ã®ã«ã€failureQname
ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€URIå½¢å¼ã¯tuxedo-queue:sendQspace/sendQname//failureQname
ã«ãªã‚Šã¾ã™ã€‚
failureQname ã¯ã€Tuxedoドメイン内ã§ã‚¨ãƒ©ãƒ¼ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ューã®åå‰ã«å¯¾å¿œã—ã¾ã™ã€‚ failureQname ã¯çœç•¥å¯èƒ½ã§ã™ã€‚
注æ„: レスãƒãƒ³ã‚¹ãŒæƒ³å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ãŸã®ã¨åŒã˜ã‚¹ãƒ¬ãƒƒãƒ‰ã§ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒç™ºç”Ÿã—ã¾ã™ã€‚ |
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
Tuxedoトランスãƒãƒ¼ãƒˆæ§‹æˆãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰è¡¨ã‚¯ãƒ©ã‚¹ã€ - çœç•¥å¯èƒ½ã§ã™ã€‚å—ä¿¡ã•ã‚Œã‚‹FMLã¾ãŸã¯FML32ãƒãƒƒãƒ•ã‚¡ã‚’表ã™ã‚¯ãƒ©ã‚¹åを入力ã—ã¾ã™ã€‚ã“れらã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’è¦ç´ åã«ãƒžãƒƒãƒ—ã™ã‚‹ãŸã‚ã«ã€FMLã¾ãŸã¯FML32ã‹ã‚‰XMLã¸ã®å¤‰æ›ãƒ«ãƒ¼ãƒãƒ³ã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚完全修飾クラスåをスペースã§åŒºåˆ‡ã£ã¦ãƒªã‚¹ãƒˆã—ã¾ã™ã€‚
「Viewクラス〠- çœç•¥å¯èƒ½ã§ã™ã€‚é€å—ä¿¡ã•ã‚Œã‚‹VIEWã¾ãŸã¯VIEW32ãƒãƒƒãƒ•ã‚¡ã‚’表ã™ã‚¯ãƒ©ã‚¹åを入力ã—ã¾ã™ã€‚ã“れらã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’è¦ç´ åã«ãƒžãƒƒãƒ—ã™ã‚‹ãŸã‚ã«ã€VIEW/VIEW32ã‹ã‚‰XMLã¸ã®å¤‰æ›ãƒ«ãƒ¼ãƒãƒ³ã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚完全修飾クラスåをスペースã§åŒºåˆ‡ã£ã¦ãƒªã‚¹ãƒˆã—ã¾ã™ã€‚
「クラスJar〠- ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãƒ»ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«å¿…è¦ãªFML/FML32ã¾ãŸã¯VIEW/VIEW32クラスをæŒã¤JARファイルをå«ã‚“ã JARリソースをé¸æŠžã—ã¾ã™ã€‚
「リモート・アクセス・ãƒã‚¤ãƒ³ãƒˆã€ - リストã‹ã‚‰ã€WTCインãƒãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆã«ã¯ã€WTCã§æ§‹æˆã•ã‚ŒãŸãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå«ã¾ã‚Œã¾ã™ã€‚関連付ã‘られãŸãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒãªã„å ´åˆã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ä½œæˆã§ãã¾ã›ã‚“。
リモート・アクセス・ãƒã‚¤ãƒ³ãƒˆãŒãªã„å ´åˆã€ã¾ãŸã¯æ–°è¦ãƒã‚¤ãƒ³ãƒˆã‚’作æˆã™ã‚‹å ´åˆã¯ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚対応ã™ã‚‹ã€Œã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåã€ã¨ã€Œãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã‚’隣ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å…¥åŠ›ã—ã¾ã™ã€‚エンドãƒã‚¤ãƒ³ãƒˆã®æ¤œè¨¼æ™‚ã«ã€å„WTCサーãƒãƒ¼ã®WTC構æˆã«ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒè¿½åŠ ã•ã‚Œã¾ã™ã€‚WTCサーãƒãƒ¼ãŒãªã„å ´åˆã¯ã€æ–°ã—ã„サーãƒãƒ¼ãŒä½œæˆã•ã‚Œã¾ã™ã€‚
「新è¦ã€ã‚ªãƒ—ションをé¸æŠžã—ãŸå¾Œã§ã¯ã€æ—¢å˜ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåを入力ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€æ—¢å˜ã®æƒ…å ±ãŒæ–°ã—ã„パラメータã§æ›´æ–°ã•ã‚Œã¾ã™ã€‚変更ã§ãã‚‹ã®ã¯ã€ãƒ›ã‚¹ãƒˆåã¨ãƒãƒ¼ãƒˆç•ªå·ã«é™ã‚‰ã‚Œã¾ã™ã€‚
複数ã®URIを指定ã—ãŸå ´åˆã€URIã”ã¨ã«1ã¤ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå˜åœ¨ã—ã€ãã®URIãŒå‚照用ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚複数ã®URIãŒå˜åœ¨ã—ã¦ã„ã‚‹å ´åˆã€å„URIã«ç•°ãªã‚‹ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå¿…è¦ã§ã™ã€‚æ—¢å˜ã®WTCリソースã«å¯¾å¿œã™ã‚‹URIãŒã™ã§ã«æŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€å¯¾å¿œã™ã‚‹ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ãŒã€ç·¨é›†ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
「リモート・アクセス・ãƒã‚¤ãƒ³ãƒˆã€ -ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€ã€Œãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ãŸå ´åˆã«ã®ã¿è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚リストã‹ã‚‰ã€æ–°ã—ã作æˆã•ã‚ŒãŸãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã¨é–¢é€£ä»˜ã‘られるãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚å˜åœ¨ã—ãªã„å ´åˆã¾ãŸã¯æ–°è¦ä½œæˆã™ã‚‹å ´åˆã¯ã€ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚横ã«ã‚るフィールドã«ã€å¯¾å¿œã™ã‚‹ã€Œãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåã€ã¨ã€Œãƒãƒ¼ã‚«ãƒ«ãƒ»ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã‚’入力ã—ã¾ã™ã€‚
注æ„: アクセス・ãƒã‚¤ãƒ³ãƒˆã¯è¤‡æ•°ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‹ã‚‰ä½¿ç”¨ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚‹ãŸã‚ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒå‰Šé™¤ã•ã‚Œã¦ã‚‚ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå‰Šé™¤ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。アクセス・ãƒã‚¤ãƒ³ãƒˆã‚’削除ã™ã‚‹ã«ã¯ã€Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¾ã™ã€‚ |
「リクエスト・ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—〠- リストã‹ã‚‰ã€ãƒªãƒ¢ãƒ¼ãƒˆTuxedoサービスãŒå—ä¿¡ã™ã‚‹ãƒãƒƒãƒ•ã‚¡ã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
「リクエスト・ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚µãƒ–タイプ〠- 「リクエスト・ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã€ã®å€¤ãŒVIEWã¾ãŸã¯VIEW32ã§ã‚ã‚‹å ´åˆã€ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒæœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚リクエスト・ãƒãƒƒãƒ•ã‚¡ã«é–¢é€£ä»˜ã‘ã‚‹ãƒãƒƒãƒ•ã‚¡ã®ã‚µãƒ–タイプを入力ã—ã¾ã™ã€‚
「レスãƒãƒ³ã‚¹ãŒå¿…è¦ã€ -ã“ã®ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‚’é¸æŠžã™ã‚‹ã¨ã€åŒæ–¹å‘ã®å‘¼å‡ºã—ãŒæŒ‡å®šã•ã‚Œã¾ã™ã€‚é¸æŠžã—ãªã„å ´åˆã€åŸºç¤Žã«ãªã‚‹tpcall
ãŒTPNOREPLY
フラグã§å‘¼ã³å‡ºã•ã‚Œã€nullレスãƒãƒ³ã‚¹ãŒéžåŒæœŸçš„ã«è¿”ã•ã‚Œã¾ã™ã€‚
「トランザクションをä¸æ–〠-トランザクションãŒã‚ã‚‹å ´åˆã€ã“ã®ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‚’é¸æŠžã—ã¦ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¸æ–ã—ã¾ã™ã€‚ã“ã®æ©Ÿèƒ½ã¯ã€ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スãŒãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã«å¯¾å¿œã—ã¦ã„ãªã„å ´åˆã«å½¹ç«‹ã¡ã¾ã™ã€‚
/Qタイプã®Tuxedoリソースを呼ã³å‡ºã™å ´åˆã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®æƒ³å®šã®æœ‰ç„¡ã«é–¢ã‚らãšã€ã€Œãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¸æ–ã€ã‚ªãƒ—ションを使用ã—ã¾ã™ã€‚一方å‘ã®å‘¼å‡ºã—ã‹ã‚‰æ£å¸¸ã«æˆ»ã£ã¦ããŸã“ã¨ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ューã«æ£ã—ãç½®ã‹ã‚ŒãŸã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚
注æ„: 「トランザクションをä¸æ–ã€ã‚ªãƒ—ションãŒé¸æŠžã•ã‚Œã¦ã„ãªã„å ´åˆã€/Qモード・エンドãƒã‚¤ãƒ³ãƒˆã¸ã®Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€éžåŒæœŸã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¼´ã†ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã ã¨ã¿ãªã•ã‚Œã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šãƒ•ãƒ¬ãƒ¼ãƒ ワークãŒãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯çŠ¶æ…‹ã«é™¥ã‚‹äº‹æ…‹ãŒé˜²æ¢ã•ã‚Œã¾ã™ã€‚ /Qモードã§ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒè¿”信を想定ã—ã¦ã„ã‚‹å ´åˆã€è¤‡æ•°ã®ç®¡ç†å¯¾è±¡ã‚µãƒ¼ãƒãƒ¼ã«ã‚る複数ã®ã‚¹ãƒ¬ãƒƒãƒ‰ãŒåŒã˜å®›å…ˆã«è¿”ä¿¡ã‚’è¡Œã†ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ãŸã‚ã€å®Ÿè¡Œæ™‚ã«è¿”ä¿¡ãŒæƒ³å®šã•ã‚Œã‚‹å ´åˆã¯ã€ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªç›¸é–¢IDãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨å…±ã«é€ä¿¡ã•ã‚Œã¾ã™ã€‚ デã‚ューæ“作ã§ã¯ã€ã“ã®ç›¸é–¢IDã‚’æŒã¤ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å¾…æ©Ÿã—ã¾ã™ã€‚相関IDã¯JMSトランスãƒãƒ¼ãƒˆã®åŒæ§˜ã®çŠ¶æ³ã§ä½¿ç”¨ã•ã‚Œã‚‹å ´åˆã¨åŒç‰ã®æ–¹æ³•ã§æ§‹æˆã•ã‚Œã¾ã™ã€‚ |
「ディスパッãƒãƒ»ãƒãƒªã‚·ãƒ¼ã€ - リストã‹ã‚‰ä½¿ç”¨å¯èƒ½ãªå ´åˆã¯ã€Oracle WebLogic Serverワーク・マãƒãƒ¼ã‚¸ãƒ£ã‚’é¸æŠžã—ã¾ã™ã€‚デフォルトã®ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ã€ä»–ã®ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ãŒãªã„å ´åˆã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ワーク・マãƒãƒ¼ã‚¸ãƒ£ã¯ã€ä¸€æ–¹å‘ã®å‘¼å‡ºã—ã®å ´åˆã«éžåŒæœŸã«nullレスãƒãƒ³ã‚¹ã‚’ãƒã‚¹ãƒˆã—ã¾ã™ã€‚
「リクエストã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ - Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ãŠã‘ã‚‹æ–‡å—セットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°æŒ‡å®šã—ã¾ã™ã€‚
「レスãƒãƒ³ã‚¹ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ - Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã«ãŠã‘ã‚‹æ–‡å—セットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°æŒ‡å®šã—ã¾ã™ã€‚
「変æ›ã‚¹ã‚¿ã‚¤ãƒ«ã€ - FMLã¾ãŸã¯FML32ãƒãƒƒãƒ•ã‚¡ãŒXMLã«å¤‰æ›ã•ã‚Œã‚‹éš›ã®è¦ç´ ã®é †åºã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—化を示ã—ã¾ã™ã€‚次ã®ã„ãšã‚Œã‹ã‚’é¸æŠžã—ã¾ã™ã€‚
「ãªã—ã€
: (デフォルト)フィールドã®é †åºã‚’無視ã—ã¾ã™ã€‚
ã€Œé †åºä»˜ã‘ã€
: ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’æ£ã—ã„é †åºã§è¡¨ç¤ºã—ã¾ã™ã€‚
é †åºä»˜ã‘ã¨ã‚°ãƒ«ãƒ¼ãƒ—別
: フィールドãŒè«–ç†çš„ã«ãƒ¬ã‚³ãƒ¼ãƒ‰æ§‹é€ ã«ãªã£ã¦ã„ã‚‹å ´åˆã€ç™ºç”Ÿé †ã«ä¸¦ã¹æ›¿ãˆã‚‰ã‚Œã€ãƒ¬ã‚³ãƒ¼ãƒ‰ã”ã¨ã«ã‚°ãƒ«ãƒ¼ãƒ—化ã•ã‚Œã¾ã™ã€‚
「タイムアウト〠- トランスãƒãƒ¼ãƒˆã®ãƒ©ãƒ³ã‚¿ã‚¤ãƒ ãŒè¿”ä¿¡ã‚’å¾…æ©Ÿã™ã‚‹æœ€å¤§æ™‚é–“(秒å˜ä½)ã‚’0以上ã®æ•´æ•°å€¤ã§æŒ‡å®šã—ã¾ã™ã€‚指定ã•ã‚Œã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯ã‚¼ãƒ(デフォルト)ã«æŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ãƒãƒ¼ã‚«ãƒ«ã®Tuxedoアクセス・ãƒã‚¤ãƒ³ãƒˆãŒãƒ–ãƒãƒƒã‚¯å‘¼å‡ºã—を許å¯ã™ã‚‹æœ€å¤§ç§’æ•°ã§ã‚ã‚‹BLOCKTIMEã®æ™‚点ã§è¿”ä¿¡ã¯ã‚¿ã‚¤ãƒ アウトã—ã¾ã™ã€‚
実行時ã€ã‚¿ã‚¤ãƒ アウト値を超ãˆã¦ã„る返信ã¯ç„¡è¦–ã•ã‚Œ €ÿã€TPETIME例外ã§ã‚¨ãƒ©ãƒ¼ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¿”ã•ã‚Œã¾ã™ã€‚
タイムアウト値ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã‚µãƒ¼ãƒ“スã§ã®ã¿æŒ‡å®šã—ã¾ã™ã€‚/Qã¾ãŸã¯ä¸€æ–¹å‘エンドãƒã‚¤ãƒ³ãƒˆã§ã¯ã€ã€Œã‚¿ã‚¤ãƒ アウトã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。アウトãƒã‚¦ãƒ³ãƒ‰å‘¼å‡ºã—ã®ä¸€éƒ¨ãŒãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã§ã‚ã‚‹å ´åˆã€ã‚¿ã‚¤ãƒ アウト値ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚
注æ„: WTC BLOCKTIME値ãŒã‚¿ã‚¤ãƒ アウト値よりもçŸã„å ´åˆã€WTC BLOCKTIME値ãŒå„ªå…ˆã•ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ アウト値ãŒ30秒ã§ã€WTC BLOCKTIMEãŒ20秒ã®å ´åˆã€å‘¼å‡ºã—ã¯20秒ã§ã‚¿ã‚¤ãƒ アウトã—ã¾ã™ã€‚ |
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
「サマリーã€ãƒšãƒ¼ã‚¸ã§ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを指定ã—ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIを定義ã™ã‚‹å ´åˆã«ã€ãƒªã‚½ãƒ¼ã‚¹åã¨ã¯ç•°ãªã‚‹ãƒªãƒ¢ãƒ¼ãƒˆåを入力ã™ã‚‹ã¨ã€Oracle Service Busã®ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ã‚§ã‚¤ãƒ«ã‚ªãƒ¼ãƒãƒ¼æ©Ÿèƒ½ãŒä½¿ç”¨ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€è¤‡æ•°ã®ã‚µãƒ¼ãƒ“スåを定義ã—ã€ãれらをã€è¤‡æ•°ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ»ãƒ‰ãƒ¡ã‚¤ãƒ³ã«ãƒ¬ãƒ—リケートã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚リソースåã¯ãƒ¦ãƒ‹ãƒ¼ã‚¯ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ãŒã€ãƒªãƒ¢ãƒ¼ãƒˆåã¯ãƒ¦ãƒ‹ãƒ¼ã‚¯ã§ã‚ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。
Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã‚¢ãƒ—リケーションã¨é€šä¿¡ã®ã‚¨ãƒ©ãƒ¼ã‚’処ç†ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ã«æ§‹æˆã—ã¾ã™ã€‚
アプリケーション・エラー - アプリケーション・エラーãŒç™ºç”Ÿã—ãŸã¨ãã«ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã‚’å†è©¦è¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã§ãã¾ã™ã€‚4.2.4é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã€ã®ã€Œã‚¢ãƒ—リケーション・エラーã®å†è©¦è¡Œã€ã‚ªãƒ—ションをå‚ç…§ã—ã¦ãã ã•ã„。
通信エラー-通信エラーãŒç™ºç”Ÿã—ãŸå ´åˆã«ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®URIãŒã‚ªãƒ•ãƒ©ã‚¤ãƒ³ã«ãªã‚‹ã‚ˆã†ã«æ§‹æˆã§ãã¾ã™ã€‚『Oracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã€Œãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ“作è¨å®šã®æ§‹æˆã€ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・エンドãƒã‚¤ãƒ³ãƒˆURIã®ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ã®æœ‰åŠ¹åŒ–ã«é–¢ã™ã‚‹é …ãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã®ãƒ¡ãƒˆãƒªãƒƒã‚¯ã®è¡¨ç¤ºã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
表35-1ã¯Tuxedo例外ã¨ä¾‹å¤–ã«ã‚ˆã£ã¦ç¤ºã•ã‚Œã‚‹Oracle Service Busエラーã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
Oracle Service Busã§TuxedoãŒå‹•ä½œã™ã‚‹ãŸã‚ã®æ§‹æˆãŒçµ‚了ã—ãŸã‚‰ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚るテスト・コンソールを使用ã—ã¦æ§‹æˆã‚’テストã§ãã¾ã™ã€‚
次ã®ã‚¿ã‚¹ã‚¯ãƒ»ãƒªã‚¹ãƒˆã¯ã€Oracle Service Busã«ã‚ˆã‚‹Tuxedoã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ã§ã®ä½¿ç”¨ã‚’テストã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã‚’ã¾ã¨ã‚ãŸã‚‚ã®ã§ã™ã€‚
Tuxedoサーãƒãƒ¼ã‚’構築ã—ã¦èµ·å‹•ã—ã¾ã™ã€‚
Oracle Service Busプãƒã‚シ・サービスを呼ã³å‡ºã™ã‚ˆã†ã«Tuxedoサービスをè¨å®šã—ã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ã€ã€Œãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã€ã®ã€Œã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã€ã‚’クリックã—ã¦ãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’有効ã«ã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã§ã€ãƒ†ã‚¹ãƒˆã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸã€Œãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®èµ·å‹•ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚
テスト・コンソールã«ãƒšã‚¤ãƒãƒ¼ãƒ‰ã‚’入力ã—ã¾ã™ã€‚詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãƒ†ã‚¹ãƒˆã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「実行ã€ã‚’クリックã—ã¾ã™ã€‚
レスãƒãƒ³ã‚¹ãƒ»ãƒšãƒ¼ã‚¸ã«ã€ã‚µãƒ¼ãƒ“ス・リクエストã®çµæžœãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
次ã®é …ã§ã¯ã€Tuxedoã‹ã‚‰Oracle Service Busサービスを使用ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Tuxedoã‹ã‚‰Oracle Service Busサービスを使用ã™ã‚‹ã«ã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦æ–°ã—ã„プãƒã‚シ・サービスを構æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚プãƒã‚シ・サービスã®è©³ç´°ã¯ã€2.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ“作ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ãƒã‚°ã‚¤ãƒ³ã—ã€æ¬¡ã®æ‰‹é †ã‚’é †ç•ªã«å®Ÿè¡Œã—ã¾ã™ã€‚
ã“ã®æ§‹æˆã‚’完了ã™ã‚‹ã«ã¯ã€æ¬¡ã®é …ã§èª¬æ˜Žã™ã‚‹ã‚¿ã‚¹ã‚¯ã‚’実行ã—ã¾ã™ã€‚
次ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€ã€Œä½œæˆã€ã‚’クリックã—ã¦æ–°ã—ã„セッションを作æˆã™ã‚‹ã‹ã€ã¾ãŸã¯ã€Œç·¨é›†ã€ã‚’クリックã—ã¦æ—¢å˜ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«å…¥ã‚Šã¾ã™ã€‚
リソースã®ç·¨é›†ã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³å†…ã§è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã®åå‰ã‚’入力ã—ã€ã€Œãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ページ上部ã«ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®è¿½åŠ ã«æˆåŠŸã—ãŸã“ã¨ã‚’示ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
次ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
æ–°ã—ã作æˆã—ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®åå‰ã‚’クリックã—ã¾ã™ã€‚
「リソースã®ä½œæˆã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã€Œãƒ—ãƒã‚シ・サービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「プãƒã‚シ・サービスã®ä½œæˆã€ - 「全般的ãªæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「サービスå〠- サービスã®åå‰ã§ã™ã€‚
「サービス・タイプ〠- 「任æ„ã®XMLサービスã€(デフォルト)ã‚’é¸æŠžã—ã¾ã™ã€‚
注æ„: Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ã¨ã—ã¦ã€ä»»æ„ã®XMLサービスã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ |
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「プãƒã‚シ・サービスã®ä½œæˆã€ - 「トランスãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「プãƒãƒˆã‚³ãƒ«ã€ - tuxedoã‚’é¸æŠžã—ã¾ã™ã€‚
「エンドãƒã‚¤ãƒ³ãƒˆURI〠- サービスãŒãƒ‡ãƒ—ãƒã‚¤ã•ã‚ŒãŸTuxedoサーãƒãƒ¼ä¸Šã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã«å¯¾å¿œã™ã‚‹ã‚µãƒ¼ãƒ“スåを入力ã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
Tuxedoトランスãƒãƒ¼ãƒˆæ§‹æˆãƒšãƒ¼ã‚¸ã§ã€æ¬¡ã®å€¤ã‚’入力ã—ã¾ã™ã€‚
「ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰è¡¨ã‚¯ãƒ©ã‚¹ã€ - çœç•¥å¯èƒ½ã§ã™ã€‚å—ä¿¡ã•ã‚Œã‚‹FMLã¾ãŸã¯FML32ãƒãƒƒãƒ•ã‚¡ã‚’表ã™ã‚¯ãƒ©ã‚¹åを入力ã—ã¾ã™ã€‚ã“れらã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’è¦ç´ åã«ãƒžãƒƒãƒ—ã™ã‚‹ãŸã‚ã«ã€FMLã¾ãŸã¯FML32ã‹ã‚‰XMLã¸ã®å¤‰æ›ãƒ«ãƒ¼ãƒãƒ³ã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚完全修飾クラスåをスペースã§åŒºåˆ‡ã£ã¦ãƒªã‚¹ãƒˆã—ã¾ã™ã€‚
「Viewクラス〠- çœç•¥å¯èƒ½ã§ã™ã€‚é€å—ä¿¡ã•ã‚Œã‚‹VIEWã¾ãŸã¯VIEW32ãƒãƒƒãƒ•ã‚¡ã‚’表ã™ã‚¯ãƒ©ã‚¹åを入力ã—ã¾ã™ã€‚ã“れらã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’è¦ç´ åã«ãƒžãƒƒãƒ—ã™ã‚‹ãŸã‚ã«ã€VIEW/VIEW32ã‹ã‚‰XMLã¸ã®å¤‰æ›ãƒ«ãƒ¼ãƒãƒ³ã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚完全修飾クラスåをスペースã§åŒºåˆ‡ã£ã¦ãƒªã‚¹ãƒˆã—ã¾ã™ã€‚
注æ„: Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—X_C_TYPEã¨X_COMMONã¯ã€VIEW/VIEW32ãƒãƒƒãƒ•ã‚¡ã¨åŒæ§˜ã«å‡¦ç†ã•ã‚Œã¾ã™ã€‚ ç€ä¿¡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«VIEWãƒãƒƒãƒ•ã‚¡ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ã€è©²å½“ã™ã‚‹VIEWクラスをOracle Service Busã®CLASSPATHã§æŒ‡å®šã—ã¾ã™ã€‚ |
「クラスJar〠- ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãƒ»ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«å¿…è¦ãªFML/FML32ã¾ãŸã¯VIEW/VIEW32クラスをæŒã¤JARファイルをå«ã‚“ã JARリソースをé¸æŠžã—ã¾ã™ã€‚
「ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã€ -リストã‹ã‚‰ã€WTCエクスãƒãƒ¼ãƒˆãƒ»ã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆã«ã¯ã€WTCã§æ§‹æˆã•ã‚ŒãŸãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå«ã¾ã‚Œã¾ã™ã€‚関連付ã‘られãŸãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒãªã„å ´åˆã€ãƒ—ãƒã‚シ・サービスã¯ä½œæˆã§ãã¾ã›ã‚“。
ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒå˜åœ¨ã—ãªã„å ´åˆã€ã¾ãŸã¯ã€æ–°ã—ã„ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã‚’作æˆã™ã‚‹å ´åˆã¯ã€ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚対応ã™ã‚‹ã€Œãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåã€ã¨ã€Œãƒãƒ¼ã‚«ãƒ«ãƒ»ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã‚’隣ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å…¥åŠ›ã—ã¾ã™ã€‚エンドãƒã‚¤ãƒ³ãƒˆã®æ¤œè¨¼æ™‚ã«ã€å„WTCサーãƒãƒ¼ã®WTC構æˆã«ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆãŒè¿½åŠ ã•ã‚Œã¾ã™ã€‚WTCサーãƒãƒ¼ãŒãªã„å ´åˆã¯ã€æ–°ã—ã„サーãƒãƒ¼ãŒä½œæˆã•ã‚Œã¾ã™ã€‚
「新è¦ã€ã‚ªãƒ—ションをé¸æŠžã—ãŸå¾Œã§ã¯ã€æ—¢å˜ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåを入力ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€æ—¢å˜ã®æƒ…å ±ãŒæ–°ã—ã„パラメータã§æ›´æ–°ã•ã‚Œã¾ã™ã€‚変更ã§ãã‚‹ã®ã¯ã€ãƒ›ã‚¹ãƒˆåã¨ãƒãƒ¼ãƒˆç•ªå·ã«é™ã‚‰ã‚Œã¾ã™ã€‚
「リモート・アクセス・ãƒã‚¤ãƒ³ãƒˆã€ - ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€ã€Œãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ãŸå ´åˆã«ã®ã¿è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚リストã‹ã‚‰ã€æ–°ã—ã作æˆã•ã‚ŒãŸãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã¨é–¢é€£ä»˜ã‘られるリモート・アクセス・ãƒã‚¤ãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚å˜åœ¨ã—ãªã„å ´åˆã¾ãŸã¯æ–°è¦ä½œæˆã™ã‚‹å ´åˆã¯ã€ã€Œæ–°è¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚横ã«ã‚るフィールドã«ã€å¯¾å¿œã™ã‚‹ã€Œã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆåã€ã¨ã€Œãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã‚’入力ã—ã¾ã™ã€‚
リモート・アクセス・ãƒã‚¤ãƒ³ãƒˆã¯ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹WTC接続ã®èªè¨¼ãƒ—リンシパルã«ã‚‚ãªã‚Šã¾ã™ã€‚オプションã¨ã—ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ã‚»ã‚ュリティ・レルムã§åŒã˜ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆIDã‚’æŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’作æˆã—ã¦ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰å‘¼å‡ºã—を許å¯ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“れを行ã†ã«ã¯ã€ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’作æˆã—ã¾ã™ã‹ã€‚ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ã€Œã¯ã„ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ã‚»ã‚ュリティã®å•é¡Œã‚’回é¿ã™ã‚‹ãŸã‚ã«ã€ãƒ‘スワードã¯ä¸€æ™‚変数を使用ã—ã¦ãƒ©ãƒ³ãƒ€ãƒ ã«ç”Ÿæˆã•ã‚Œã¾ã™ã€‚
注æ„: アクセス・ãƒã‚¤ãƒ³ãƒˆã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯è¤‡æ•°ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‹ã‚‰ä½¿ç”¨ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚‹ãŸã‚ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒå‰Šé™¤ã•ã‚Œã¦ã‚‚ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒã‚¤ãƒ³ãƒˆã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå‰Šé™¤ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。アクセス・ãƒã‚¤ãƒ³ãƒˆã‚’削除ã™ã‚‹ã«ã¯ã€Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¾ã™ã€‚ |
「レスãƒãƒ³ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—〠- リストã‹ã‚‰ã€ãƒªãƒ¢ãƒ¼ãƒˆTuxedoクライアントãŒå—ä¿¡ã™ã‚‹ãƒãƒƒãƒ•ã‚¡ã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€ã€Œãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå¿…è¦ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹å ´åˆã«æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
「応ç”ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚µãƒ–タイプ〠- 「リクエスト・ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã€ã®å€¤ãŒVIEWã¾ãŸã¯VIEW32ã§ã‚ã‚‹å ´åˆã€ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒæœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚å¿œç”ãƒãƒƒãƒ•ã‚¡ã«é–¢é€£ä»˜ã‘ã‚‹ãƒãƒƒãƒ•ã‚¡ã®ã‚µãƒ–タイプを入力ã—ã¾ã™ã€‚
「レスãƒãƒ³ã‚¹ãŒå¿…è¦ã€ -ã“ã®ã‚µãƒ¼ãƒ“スã«ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®é€ä¿¡ãŒæƒ³å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‚’é¸æŠžã—ã¾ã™ã€‚ã“ã®ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã¯ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã§é¸æŠžã•ã‚Œã¦ã„ã¾ã™ã€‚ãŸã ã—ã€ã‚µãƒ¼ãƒ“ス・タイプãŒã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ã‚µãƒ¼ãƒ“スã€ã§ã‚ã‚Šã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ã‚¿ã‚¤ãƒ—ãŒã€Œãªã—ã€ã®å ´åˆã¯ã€ã“ã®ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã¯é¸æŠžã•ã‚Œã¦ãŠã‚‰ãšã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ç„¡åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚
「リクエストã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ - Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ãŠã‘ã‚‹æ–‡å—セットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°æŒ‡å®šã—ã¾ã™ã€‚
「レスãƒãƒ³ã‚¹ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã€ - Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã«ãŠã‘ã‚‹æ–‡å—セットã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°æŒ‡å®šã—ã¾ã™ã€‚
「変æ›ã‚¹ã‚¿ã‚¤ãƒ«ã€ - FMLã¾ãŸã¯FML32ãƒãƒƒãƒ•ã‚¡ãŒXMLã«å¤‰æ›ã•ã‚Œã‚‹éš›ã®è¦ç´ ã®é †åºã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—化を示ã—ã¾ã™ã€‚次ã®ã„ãšã‚Œã‹ã‚’é¸æŠžã—ã¾ã™ã€‚
「ãªã—ã€
: (デフォルト)フィールドã®é †åºã‚’無視ã—ã¾ã™ã€‚
ã€Œé †åºä»˜ã‘ã€
: ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’æ£ã—ã„é †åºã§è¡¨ç¤ºã—ã¾ã™ã€‚
é †åºä»˜ã‘ã¨ã‚°ãƒ«ãƒ¼ãƒ—別
: フィールドãŒè«–ç†çš„ã«ãƒ¬ã‚³ãƒ¼ãƒ‰æ§‹é€ ã«ãªã£ã¦ã„ã‚‹å ´åˆã€ç™ºç”Ÿé †ã«ä¸¦ã¹æ›¿ãˆã‚‰ã‚Œã€ãƒ¬ã‚³ãƒ¼ãƒ‰ã”ã¨ã«ã‚°ãƒ«ãƒ¼ãƒ—化ã•ã‚Œã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
「サマリーã€ãƒšãƒ¼ã‚¸ã§ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
Oracle Service Busã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã¯ã€ãƒ—ãƒã‚シ・サービスã®å®Ÿè£…を定義ã—ã¾ã™ã€‚メッセージ・フãƒãƒ¼ã«ã¯ã€ãƒ‘イプライン・ペア(プãƒã‚シ・サービスã€ã¾ãŸã¯ã‚µãƒ¼ãƒ“スã®å‡¦ç†ç”¨ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ‘イプラインã¨ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプライン)ã¨ã€ã‚¹ãƒ†ãƒ¼ã‚¸ã€ãƒ‘イプラインã€ãŠã‚ˆã³ãƒ—ãƒã‚シ・サービスã«å¯¾ã—ã¦å®šç¾©ã§ãるエラー・ãƒãƒ³ãƒ‰ãƒ©ã‚’ゼãƒå€‹ä»¥ä¸Šå…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚パイプラインã¯ã€1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã‚’æŒã¤ã“ã¨ãŒã§ãã€ã‚¹ãƒ†ãƒ¼ã‚¸ã¯ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’æŒã¡ã¾ã™ã€‚
メッセージ・フãƒãƒ¼ã®ä½œæˆã€ç·¨é›†ãŠã‚ˆã³è¡¨ç¤ºã®è©³ç´°ã¯ã€2.4é …ã€Œãƒ—ãƒã‚シ・サービス・メッセージ・フãƒãƒ¼ã®æ“作ã€ãŠã‚ˆã³ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®Oracle Service Busã§ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®ãƒ¢ãƒ‡ãƒ«åŒ–ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
次ã®é …ã§ã¯ã€æ¬¡ã®ä½œæ¥ã‚’è¡Œã£ã¦ã€ãƒ—ãƒã‚シ・サービスã®ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°å‹•ä½œã‚’変更ã—ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã‚’編集ã™ã‚‹æ–¹æ³•ã®ä¾‹ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ルート・ノードã®è¿½åŠ
プãƒã‚シ・サービスã‹ã‚‰ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¸ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚’è¡Œã†ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®æ§‹æˆ
次ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ã€ã€Œãƒªã‚½ãƒ¼ã‚¹ãƒ»ãƒ–ラウザã€â†’「プãƒã‚シ・サービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
35.4.1.2é …ã€Œãƒ—ãƒã‚シ・サービスã®è¿½åŠ ã€ã§ä½œæˆã—ãŸãƒ—ãƒã‚シ・サービスã®è¡Œã«ã‚る「メッセージ・フãƒãƒ¼ã®ç·¨é›†ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚
「メッセージ・フãƒãƒ¼ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®æ§‹æˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã“ã‚Œã«ã¯ã‚µãƒ¼ãƒ“スã®é–‹å§‹ãƒŽãƒ¼ãƒ‰ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€Œãƒ—ãƒã‚シ・サービスã€ã‚¢ã‚¤ã‚³ãƒ³ãŒ1ã¤å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®æœ€å°æ§‹æˆã§ã™ã€‚メッセージ・フãƒãƒ¼ã®å‹•ä½œã¯é †ç•ªã«è¡Œã‚ã‚Œã¾ã™ã€‚
「プãƒã‚シ・サービスã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã€ã€Œãƒ«ãƒ¼ãƒˆã®è¿½åŠ ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「ルート・ノードã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã€åå‰ã¨èª¬æ˜Žã®ç·¨é›†ã‚’クリックã—ã¾ã™ã€‚å¿…è¦ã«å¿œã˜ã¦åå‰ã¨èª¬æ˜Žã‚’変更ã—ã€ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
メッセージ・フãƒãƒ¼ã§ã€ãƒŽãƒ¼ãƒ‰ã®åå‰ãŒå¤‰æ›´ã•ã‚Œã€ãƒ«ãƒ¼ãƒˆãƒ»ãƒŽãƒ¼ãƒ‰åãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
åå‰ã‚’付ã‘ãŸã€Œãƒ«ãƒ¼ãƒˆãƒ»ãƒŽãƒ¼ãƒ‰ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã€ã€Œãƒ«ãƒ¼ãƒˆã®ç·¨é›†ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「ステージ構æˆã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚ªãƒ–ジェクトã¯ã€Œã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¿½åŠ ã€ã‚¢ã‚¤ã‚³ãƒ³ã®ã¿ã§ã™ã€‚
ステージã¯ãƒ‘イプラインã®è¦ç´ ã§ã‚ã‚Šã€ãƒ‘イプラインã«å®šç¾©ã•ã‚ŒãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ã‚³ãƒ³ãƒ†ãƒŠã§ã™ã€‚アクションã¨ã¯ã€ãƒ—ãƒã‚シ・サービスを通éŽã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å‡¦ç†ã‚’定義ã™ã‚‹ãƒ‘イプライン・ステージã®è¦ç´ ã§ã™ã€‚
「アクションã®è¿½åŠ ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã€ã€Œã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¿½åŠ ã€â†’「通信ã€â†’「ルーティングã€ã®é †ã«é¸æŠžã—ã¾ã™ã€‚
「ステージ構æˆã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒå¤‰æ›´ã•ã‚Œã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å†…容ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚アクションã®å†…容ã¯ã€ä½œæˆã—ãŸãƒŽãƒ¼ãƒ‰ã®ã‚¿ã‚¤ãƒ—(ルート・ノード)ã«ã‚ˆã£ã¦å®šç¾©ã•ã‚Œã¾ã™ã€‚
「サービスã€ã‚’クリックã—ã¾ã™ã€‚
サービス・ブラウザã«ä½œæˆã—ãŸãƒ—ãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
Tuxedoã«å…¬é–‹ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スをé¸æŠžã—ã¾ã™ã€‚
「発行ã€ã‚’クリックã—ã¾ã™ã€‚
ç”»é¢ãŒæ›´æ–°ã•ã‚Œã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¸ã®ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
構æˆãŒå®Œäº†ã—ã€ãƒ†ã‚¹ãƒˆã®æº–å‚™ãŒæ•´ã„ã¾ã—ãŸã€‚
Tuxedoã‚’Oracle Service Busã¨å…±ã«ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«æ§‹æˆã—ãŸã‚‰ã€æ£ã—ã動作ã™ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ãŸã‚ã®ãƒ†ã‚¹ãƒˆã‚’実行ã§ãã¾ã™ã€‚XMLã‹ã‚‰FML32ãŠã‚ˆã³FML32ã‹ã‚‰XMLã¸ã®å¤‰æ›ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€Tuxedoã«å«ã¾ã‚Œã¦ã„ã‚‹ud32
Tuxedoクライアント・プãƒã‚°ãƒ©ãƒ を使用ã—ã¦ã“ã®æ§‹æˆã‚’テストã§ãã¾ã™ã€‚(FML変æ›ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€ud
クライアントを使用ã§ãã¾ã™ã€‚) ud32
ã¯ã€FMLãƒãƒƒãƒ•ã‚¡ã®ãƒ†ã‚スト表ç¾ã§æ§‹æˆã•ã‚Œã‚‹å…¥åŠ›ã‚’èªã¿è¾¼ã¿ã¾ã™ã€‚
XMLã‹ã‚‰FMLãŠã‚ˆã³FMLã‹ã‚‰XMLã¸ã®å¤‰æ›ã‚’使用ã—ãªã„å ´åˆã¯ã€ãƒ†ã‚¹ãƒˆãƒ»ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’Tuxedoã§é–‹ç™ºã—ã¦ã“ã®æ§‹æˆã‚’テストã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
Oracle Service Busã¨Tuxedoを相互é‹ç”¨ã—ã¦ã€å„製å“ã«ç”¨æ„ã•ã‚Œã¦ã„ã‚‹ãƒãƒƒãƒ•ã‚¡å¤‰æ›ã‚’å«ã‚ãŸã‚µãƒ¼ãƒ“スを使用ã§ãã¾ã™ã€‚Oracle Service Busã®ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ã¨Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦å¤‰æ›ã®æ–¹æ³•ãŒæ±ºã¾ã‚Šã¾ã™ã€‚
Tuxedoトランスãƒãƒ¼ãƒˆãŒOracle Service Busã§ã‚µãƒãƒ¼ãƒˆã™ã‚‹ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ã¯ã€ä»»æ„ã®XMLサービスãŠã‚ˆã³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã§ã™ã€‚
ä»»æ„ã®XMLサービス(SOAP以外) - XMLベースã®ã‚µãƒ¼ãƒ“スã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯XMLã§ã™ãŒã€ã‚µãƒ¼ãƒ“スã®æ§‹æˆã§è¨±å¯ã•ã‚ŒãŸä»»æ„ã®Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—を使用ã§ãã¾ã™ã€‚
メッセージング・サービス - メッセージング・サービスã¯ã€ã‚るデータ型ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã—ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦åˆ¥ã®ãƒ‡ãƒ¼ã‚¿åž‹ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è¿”ã™ã“ã¨ãŒã§ãã¾ã™ã€‚サãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿åž‹ã¯ã€XMLã€MFLã€ãƒ†ã‚ストã€ãŠã‚ˆã³åž‹ãªã—ãƒã‚¤ãƒŠãƒªã§ã™ã€‚
次ã®é …ã§ã¯ã€Tuxedoトランスãƒãƒ¼ãƒˆã§ã®ãƒãƒƒãƒ•ã‚¡å¤‰æ›ã®å‡¦ç†æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
表35-2ã«ã€ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ãŒä»»æ„ã®XMLサービスã®å ´åˆã®ã€Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã«å¿œã˜ãŸTuxedoトランスãƒãƒ¼ãƒˆã®å‹•ä½œã‚’示ã—ã¾ã™ã€‚
注æ„: ä»»æ„ã®XMLサービスã®å ´åˆã€ãƒšã‚¤ãƒãƒ¼ãƒ‰ã¯æ•´å½¢å¼ã®XMLドã‚ュメントã§ã‚ã‚‹ã“ã¨ãŒå¿…è¦ã§ã™ã€‚ |
表35-2 ä»»æ„ã®XMLサービスã®å ´åˆã®ãƒãƒƒãƒ•ã‚¡å¤‰æ›
Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ— | Tuxedoトランスãƒãƒ¼ãƒˆã®å‹•ä½œ |
---|---|
STRING |
ãƒãƒƒãƒ•ã‚¡ã‚’ãã®ã¾ã¾æ¸¡ã—ã¾ã™ã€‚ |
CARRAY X_OCTET |
ãƒãƒƒãƒ•ã‚¡ã‚’ãã®ã¾ã¾æ¸¡ã—ã¾ã™ã€‚ |
FML/FML32 |
構æˆã•ã‚ŒãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ»ã‚¯ãƒ©ã‚¹ã‚’使用ã—ã¦ã€ãƒãƒƒãƒ•ã‚¡ã‚’XMLã«(ã¾ãŸã¯XMLã‹ã‚‰ãƒãƒƒãƒ•ã‚¡ã«)変æ›ã—ã¾ã™ã€‚ |
XML |
ãƒãƒƒãƒ•ã‚¡ã‚’ãã®ã¾ã¾æ¸¡ã—ã¾ã™ã€‚ 注æ„: Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãŒXMLã®å ´åˆã€Tuxedoアプリケーションã¯NULLãƒã‚¤ãƒˆã‚’é€ä¿¡ã—ã¾ã›ã‚“。 |
VIEW/VIEW32 X_C_TYPE X_COMMON |
構æˆã•ã‚ŒãŸViewクラスを使用ã—ã¦ã€ãƒãƒƒãƒ•ã‚¡ã‚’XMLã«(ã¾ãŸã¯XMLã‹ã‚‰ãƒãƒƒãƒ•ã‚¡ã«)変æ›ã—ã¾ã™ã€‚ |
MBSTRING |
ãƒãƒƒãƒ•ã‚¡ã‚’ãã®ã¾ã¾æ¸¡ã—ã¾ã™ã€‚ 注æ„: エンコーディングã¯ã€é€å—ä¿¡ã•ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®MetaDataã® |
表35-3ã«ã€ã‚µãƒ¼ãƒ“スã®ã‚¿ã‚¤ãƒ—ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®å ´åˆã®ã€Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ—ã«å¿œã˜ãŸTuxedoトランスãƒãƒ¼ãƒˆã®å‹•ä½œã‚’示ã—ã¾ã™ã€‚
注æ„: サブタイプã«ãªã—ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€Tuxedoトランスãƒãƒ¼ãƒˆã¯ãƒãƒƒãƒ•ã‚¡ã‚’å—ä¿¡ã—ã¾ã›ã‚“。 |
表35-3 メッセージング・サービスã®å ´åˆã®ãƒãƒƒãƒ•ã‚¡å¤‰æ›
Tuxedoã®ãƒãƒƒãƒ•ã‚¡ãƒ»ã‚¿ã‚¤ãƒ— | ãƒã‚¤ãƒŠãƒªãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ã‚¿ã‚¤ãƒ— | テã‚スト・メッセージング・タイプ | MFLメッセージング・タイプ | XMLメッセージング・タイプ |
---|---|---|---|---|
STRING |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
ãƒãƒƒãƒ•ã‚¡ãŒé©åˆ‡ãªå½¢å¼ã§ã‚ã‚‹ã¨ä»®å®šã—ã€ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ãã†ã§ãªã„å ´åˆã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦ã‚¨ãƒ©ãƒ¼ãŒè¿”ã•ã‚Œã¾ã™ã€‚ |
XML |
CARRAY |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
ãƒãƒƒãƒ•ã‚¡ãŒé©åˆ‡ãªå½¢å¼ã§ã‚ã‚‹ã¨ä»®å®šã—ã€ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ãã†ã§ãªã„å ´åˆã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦ã‚¨ãƒ©ãƒ¼ãŒè¿”ã•ã‚Œã¾ã™ã€‚ |
XML |
FML/FML32 |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
XML |
XML |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
XML |
VIEW/VIEW32 |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
サãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“ |
XML |
MBSTRING |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ |
ãƒãƒƒãƒ•ã‚¡ãŒé©åˆ‡ãªå½¢å¼ã§ã‚ã‚‹ã¨ä»®å®šã—ã€ãã®ã¾ã¾æ¸¡ã•ã‚Œã¾ã™ã€‚ãã†ã§ãªã„å ´åˆã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦ã‚¨ãƒ©ãƒ¼ãŒè¿”ã•ã‚Œã¾ã™ã€‚ |
XML |
Tuxedoトランスãƒãƒ¼ãƒˆã¯ãƒãƒƒãƒ•ã‚¡å‡¦ç†ã‚’ã€ä»»æ„ã®XMLサービス・タイプã®ã‚µãƒ¼ãƒ“スã¨åŒæ§˜ã«è¡Œã„ã¾ã™ã€‚
Oracle Service Busã¨Tuxedoを相互é‹ç”¨ã—ã¦ã€å„製å“ã«ç”¨æ„ã•ã‚Œã¦ã„るサービスを使用ã§ãã¾ã™ã€‚多ãã®å ´åˆã€ã‚µãƒ¼ãƒ“スã«ã¯ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ãŒå«ã¾ã‚Œã¾ã™ã€‚Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€Oracle Service Busã§ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’活用ã€ã¾ãŸã¯é–‹å§‹ã—ã¾ã™ã€‚
注æ„: ã“ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ»ã‚µãƒãƒ¼ãƒˆã®ä¾‹å¤–ã¯ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãŒãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å¯¾å¿œã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚ã‚‹Tuxedoã§ã€ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆãŠã‚ˆã³ãƒ¬ã‚¹ãƒãƒ³ã‚¹XA/JMSã®å ´åˆã§ã™ã€‚ã“ã®å ´åˆã€Oracle Service Busã¯ä¾‹å¤–を検出ã—ã€çµæžœã¯TPESYSTEMエラーã«ãªã‚Šã¾ã™ã€‚ |
Tuxedoトランスãƒãƒ¼ãƒˆã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‹•ä½œã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒ†ã‚スト・レベルã§ä½¿ç”¨ã§ãるサービスã®å“質(QoS)è¨å®šã«åŸºã¥ãã¾ã™ã€‚詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã‚µãƒ¼ãƒ“スå“質ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
次ã®é …ã§ã¯ã€Tuxedoトランスãƒãƒ¼ãƒˆã§ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®å‡¦ç†æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
トランザクション・コンテã‚ストをå—ä¿¡ã™ã‚‹ã¨ã€ãƒ‘イプラインã«é€ä¿¡ã•ã‚Œã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã‚ˆã£ã¦ã€QoSãŒã€Œå¿…ãš1回ã€ã«è¨å®šã•ã‚Œã‚‹ã‹ã€ãã†ã§ãªã„å ´åˆã¯ã€QoSã¯ã€Œãƒ™ã‚¹ãƒˆãƒ»ã‚¨ãƒ•ã‚©ãƒ¼ãƒˆã€ã«è¨å®šã•ã‚Œã¾ã™ã€‚
å¿œç”ãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«è¿”ã•ã‚Œã‚‹å‰ã«TransportExceptionãŒæ•æ‰ã•ã‚ŒãŸå ´åˆã€TPESYSTEM
例外をスãƒãƒ¼ã—ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒä¸æ–ã•ã‚Œã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¯çµæžœã‚’ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã‚¹ãƒ¬ãƒƒãƒ‰ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ³ãƒ†ã‚ストãŒã‚ã‚‹å ´åˆã€Tuxedoトランスãƒãƒ¼ãƒˆã¯æ¬¡ã®ã‚ˆã†ã«å‹•ä½œã—ã¾ã™ã€‚
QoSãŒã€Œå¿…ãš1回ã€ã«è¨å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¸æ–ã™ã‚‹ã‚ˆã†ã«æ§‹æˆã•ã‚Œã¦ã„ã‚‹å ´åˆã‚’除ã„ã¦ã€Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€è‡ªå‹•çš„ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ»ã‚³ãƒ³ãƒ†ã‚ストをリモート・ドメインã«è»¢é€ã—ã¾ã™ã€‚
QoSãŒã€Œãƒ™ã‚¹ãƒˆãƒ»ã‚¨ãƒ•ã‚©ãƒ¼ãƒˆã€ã«è¨å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã€Tuxedoトランスãƒãƒ¼ãƒˆã¯ã€å‘¼å‡ºã—ã‚’è¡Œã†å‰ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¸æ–ã—ã€å‘¼å‡ºã—ãŒè¡Œã‚ã‚Œã¦ã‹ã‚‰å†é–‹ã—ã¾ã™ã€‚ã“ã‚Œã¯ã€TPNOTRAN
フラグをè¨å®šã—ã¦ATMI呼出ã—ã‚’è¡Œã†å ´åˆã¨åŒã˜ã§ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã‚¹ãƒ¬ãƒƒãƒ‰ã«ã€é–¢é€£ä»˜ã‘られã¦ã„るトランザクションãŒãªã„å ´åˆã€QoSè¨å®šã«é–¢ä¿‚ãªãã€Tuxedo呼出ã—ã¯éžãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è¡Œã‚ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€TPNOTRAN
フラグãŒè¨å®šã•ã‚ŒãŸtpcall()
ã¾ãŸã¯tpacall()
ã«ç›¸å½“ã—ã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€WSトランスãƒãƒ¼ãƒˆã®æ¦‚è¦ã¨ã€ã‚µãƒ¼ãƒ“スã§ã®ä½¿ç”¨ãŠã‚ˆã³æ§‹æˆæ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Web Services Reliable Messaging (WSRM)ã®ä»•æ§˜ã§ã¯ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚„システムã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«éšœå®³ãŒç™ºç”Ÿã—ãŸå ´åˆã§ã‚‚ã€åˆ†æ•£ã‚¢ãƒ—リケーション間ã§ä¿¡é ¼æ€§ã®ã‚るメッセージé…ä¿¡ã‚’å¯èƒ½ã«ã™ã‚‹ãƒ—ãƒãƒˆã‚³ãƒ«ã«ã¤ã„ã¦è¨˜è¿°ã•ã‚Œã¦ã„ã¾ã™ã€‚
WS-ReliableMessagingã¯ã€IBMã€Oracleã€Microsoftã€ãŠã‚ˆã³TIBCO Systemsã«ã‚ˆã£ã¦å…±åŒé–‹ç™ºã•ã‚ŒãŸä»•æ§˜ã§ã™ã€‚ã“ã®ä»•æ§˜ã¯ã€OASISã«ã‚ˆã£ã¦é–‹ç™ºã•ã‚ŒãŸç«¶åˆé–¢ä¿‚ã«ã‚る仕様ã®WS-Reliability (WSR)ã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚
WSRMã®æ©Ÿèƒ½ã¯ã€Oracle Service Busã§ã¯WSトランスãƒãƒ¼ãƒˆã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚Oracle Service Busã¯ã€2005å¹´2月ã«æ出ã•ã‚ŒãŸä»•æ§˜ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚ã“ã®ä»•æ§˜ã®è©³ç´°ã¯ã€ã€ŒWeb Services Reliable Messagingプãƒãƒˆã‚³ãƒ«(WS-ReliableMessaging)ã€(http://schemas.xmlsoap.org/ws/2005/02/rm/
)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSトランスãƒãƒ¼ãƒˆã§ã¯ã€WSRMãƒãƒªã‚·ãƒ¼ã‚’使用ã™ã‚‹WSDLã«åŸºã¥ã„ã¦SOAP 1.1ãŠã‚ˆã³SOAP 1.2ã‹ã‚‰æ´¾ç”Ÿã—ãŸã‚µãƒ¼ãƒ“スã®ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãŠã‚ˆã³ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ä¸¡æ–¹ãŒå®Ÿè£…ã•ã‚Œã¦ã„ã¾ã™ã€‚ãŸã ã—ã€WSRMãƒãƒªã‚·ãƒ¼ã¯WSDLã®ä¸€éƒ¨ã§ã‚ã‚‹å ´åˆã¨ã€ã‚µãƒ¼ãƒ“スã«ä»˜åŠ ã•ã‚Œã‚‹å ´åˆã¨ãŒã‚ã‚Šã¾ã™ã€‚ã•ã‚‰ã«ã€ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ã‚‚WSDLã§å®£è¨€ã•ã‚Œã‚‹å ´åˆã¨ã€WSDLベースã®ã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘ã‚‰ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦WSRMãƒãƒªã‚·ãƒ¼ã‚’å«ã‚€WSDLベースã®ã‚µãƒ¼ãƒ“スを構æˆã™ã‚‹å ´åˆã€ã‚µãƒ¼ãƒ“スã«å¯¾ã—ã¦WSトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚Oracle Service Busã§ã¯ã€ã‚µãƒ¼ãƒ“スã®æ§‹æˆãŒä¿å˜ã•ã‚Œã‚‹ã¨ãã«WSRMãƒãƒªã‚·ãƒ¼ãŒãƒã‚§ãƒƒã‚¯ã•ã‚Œã¦ã€WSRMãƒãƒªã‚·ãƒ¼ãŒã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸWSDLã§å®£è¨€ã•ã‚Œã¦ã„ãªã„å ´åˆã€æ¤œè¨¼ã‚¨ãƒ©ãƒ¼ãŒã‚¹ãƒãƒ¼ã•ã‚Œã¾ã™ã€‚
WSトランスãƒãƒ¼ãƒˆã®ä¸»è¦ãªæ©Ÿèƒ½ã‚’次ã«ç¤ºã—ã¾ã™ã€‚
一方å‘ãŠã‚ˆã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ‘ターン。詳細ã¯ã€32.1.1é …ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ãƒ‘ã‚¿ãƒ¼ãƒ³ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSトランスãƒãƒ¼ãƒˆã¨ä»–ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆ(JMSã€SBã€ãŠã‚ˆã³Tuxedoトランスãƒãƒ¼ãƒˆ)é–“ã§XAトランザクションをサãƒãƒ¼ãƒˆã™ã‚‹ã€Œå¿…ãš1回(Exactly Once)ã€é€ä¿¡ã€‚
基本èªè¨¼ã‚’使用ã™ã‚‹HTTPSã€ãŠã‚ˆã³ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆèªè¨¼ã‚’使用ã—ãªã„クライアント証明書èªè¨¼(åŒæ–¹å‘SSL)。詳細ã¯ã€32.2é …ã€Œã‚µãƒ¼ãƒ“ã‚¹ã®èªè¨¼ã¨èªå¯ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
リソースã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆä¸ã®WSRMã‚»ã‚ュリティ構æˆã®ä¿æŒã€‚詳細ã¯ã€32.5é …ã€Œãƒªã‚½ãƒ¼ã‚¹ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚ˆã‚‹WSプãƒã‚シ・サービスã«å¯¾ã™ã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ¬ãƒ™ãƒ«ãƒ»ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã®å‰²å½“ã¦ã€‚ã“ã®ãƒãƒªã‚·ãƒ¼ã‚’割り当ã¦ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã¯ç®¡ç†è€…ã«é™ã‚‰ã‚Œã¾ã™ã€‚詳細ã¯ã€32.3.4é …ã€Œãƒ—ãƒã‚シ・サービスã¸ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã®å‰²å½“ã¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
2004å¹´8月ã«æ出ã•ã‚ŒãŸWS-Addressingã®ä»•æ§˜ã€‚詳細ã¯ã€ã€ŒWeb Services Addressing (WS-Addressing)ã€(http://www.w3.org/Submission/ws-addressing/
)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®æº–æ‹ ã€‚è©³ç´°ã¯ã€32.1.4é …ã€ŒWebサービスã®ç›¸äº’é‹ç”¨æ€§ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Busã®WSプãƒã‚ã‚·ã«å¯¾ã™ã‚‹ã‚µãƒ¼ãƒ“スã®å“質(QoS)ã¯ã€å¸¸ã«ã€Œå¿…ãš1回ã€ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã‚µãƒ¼ãƒ“スå“質ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
QoSã¯<beapolicy:QOS>
è¦ç´ を使用ã—ã¦ã€RMãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã§ã®ã¿è¨å®šã§ãã¾ã™ã€‚ã“ã®è¦ç´ ã«ã¯QOS
ã¨ã„ã†å±žæ€§ãŒ1ã¤ã‚ã‚Šã€æ¬¡ã®å€¤ã®ã„ãšã‚Œã‹ã‚’使用ã—ã¾ã™ã€‚
AtMostOnce
AtLeastOnce
ExactlyOnce
OnOrder
注æ„: WSトランスãƒãƒ¼ãƒˆã®QoSã¯ã€Oracle Service Busã®QoSã¨ã¯ç•°ãªã‚Šã¾ã™ã€‚ |
プãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®WSRMãƒãƒªã‚·ãƒ¼ã«é–¢é€£ä»˜ã‘られるã®ã¯ã€SOAP 1.1ãŠã‚ˆã³SOAP 1.2ã«åŸºã¥ãWSDLã«é™ã‚‰ã‚Œã¾ã™ã€‚詳細ã¯ã€32.3.3é …ã€ŒWSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³32.3.6é …ã€ŒWSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã“ã“ã§ã¯ã€WSトランスãƒãƒ¼ãƒˆã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹æ©Ÿèƒ½ã®è©³ç´°ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
WSRMã§ã¯ã€ä¸€æ–¹å‘ã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã®ä¸¡æ–¹ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ãƒ‘ターンãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚WSトランスãƒãƒ¼ãƒˆã§ã¯ã€ä¿¡é ¼æ€§ã®ã‚るレスãƒãƒ³ã‚¹ã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。リクエストã«ã¯å¸¸ã«ä¿¡é ¼æ€§ãŒã‚ã‚Šã¾ã™ãŒã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã«ã¯ä¿¡é ¼æ€§ãŒã‚ã‚Šã¾ã›ã‚“。
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®å ´åˆã€å¤–部Webサービスã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®é€ä¿¡ã¯éžåŒæœŸã§è¡Œã‚ã‚Œã¾ã™ã€‚呼出ã—ã®æˆåŠŸã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒRMレイヤーã«ç„¡äº‹ã«åˆ°é”ã—ã€ç¢ºå®Ÿã«é…ä¿¡ã•ã‚Œã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚ã—ã‹ã—ã€å‘¼å‡ºã—ã«æˆåŠŸã—ã¦ã‚‚ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã«é€ä¿¡ã•ã‚Œã€Webサービスã®å‘¼å‡ºã—ã«æˆåŠŸã™ã‚‹ã¨ã„ã†æ„味ã§ã¯ã‚ã‚Šã¾ã›ã‚“。
リクエスト/レスãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ³ã‚°ãƒ»ãƒ‘ターンã®å ´åˆã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’外部Webサービスã‹ã‚‰å—ä¿¡ã—ã¾ã™ã€‚ã“ã®å ´åˆã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®ãƒ‘スã«ã¯2ã¤ã®ç•°ãªã‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚ã‚Šã€2ã¤ã®ç•°ãªã‚‹ã‚¹ãƒ¬ãƒƒãƒ‰ã§å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚レスãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインã¯ã€ä¸€æ–¹å‘メッセージングã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ‘ターンã§å‡ç‰ã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚一方å‘ã®ãƒ‘ターンã®å ´åˆã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインã®å‘¼å‡ºã—ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒç¢ºå®Ÿã«ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®å®›å…ˆã«åˆ°é”ã—ã€Webサービスã®å‘¼å‡ºã—ãŒå®Œäº†ã—ãŸã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã€RMアサーションを使用ã™ã‚‹WS-Policyã‚’æŒã¤å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã“ã¨ã¯é€†ã«ã€WSトランスãƒãƒ¼ãƒˆä»¥å¤–ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã‚µãƒ¼ãƒ“スã§ã¯RMアサーションを使用ã™ã‚‹WS-Policyã‚’æŒã¦ãªã„ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚WSトランスãƒãƒ¼ãƒˆã§ã¯ã€RMアサーションを使用ã™ã‚‹WS-Policyã¨WSSP v1.2トランスãƒãƒ¼ãƒˆãƒ»ãƒ¬ãƒ™ãƒ«ãƒ»ã‚»ã‚ュリティ・アサーションãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚
ãŸã ã—ã€WSSP v1.2メッセージ・レベル・セã‚ュリティ・アサーションã¨9.X Oracle独自ã®ã‚»ã‚ュリティ・アサーションã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“。RMアサーションã¯ã€æ“作レベルやæ“作ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ãƒ»ãƒ¬ãƒ™ãƒ«ã§ã¯ãªãã€ã‚µãƒ¼ãƒ“ス・レベルã§ã®ã¿ãƒã‚¤ãƒ³ãƒ‰ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
注æ„: WS-Policyã§ä½¿ç”¨ã™ã‚‹RMアサーションã¯1ã¤ã«é™ã‚‰ã‚Œã¾ã™ã€‚ |
WS-Policyã¯ã€æ¬¡ã®2ã¤ã®æ–¹æ³•ã®ã©ã¡ã‚‰ã‹ã‚’使用ã—ã¦æ§‹æˆã§ãã¾ã™ã€‚
WS-Policyã®æ§‹æˆã‚’サービスã«é–¢é€£ä»˜ã‘られãŸWSDLã®ä¸€éƒ¨ã¨ã—ã¦æŒ‡å®šã—ã¾ã™ã€‚WSDLã§æŒ‡å®šã•ã‚Œã‚‹ãƒãƒªã‚·ãƒ¼ã¯ã€WSDLã«å«ã¾ã‚Œã¦ã„ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯WSDLã§å‚ç…§ã•ã‚Œã¦ã„ã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦WS-Policyをサービスã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚
注æ„: サービスã«ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ã‚’関連付ã‘ã‚‹ã«ã¯ã€ã“ã®2ã¤ã®æ–¹æ³•ã®ã©ã¡ã‚‰ã‹1ã¤ã®ã¿ã‚’使用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒãƒªã‚·ãƒ¼ã‚’構æˆã—ãŸå ´åˆã€WSDLã§å®šç¾©ã•ã‚Œã¦ã„ã‚‹ãƒãƒªã‚·ãƒ¼ã¯ã™ã¹ã¦ç„¡è¦–ã•ã‚Œã¾ã™ã€‚ |
WSトランスãƒãƒ¼ãƒˆã§ã¯ã€åŸºç¤Žã¨ãªã‚‹ã‚¤ãƒ³ãƒ•ãƒ©ã‚¹ãƒˆãƒ©ã‚¯ãƒãƒ£(WLS JAX-RPCスタック)ã§å®Œå…¨ã«å…·ä½“化ã•ã‚ŒãŸãƒšã‚¤ãƒãƒ¼ãƒ‰ã‚’使用ã—ã¦ã„ã‚‹ãŸã‚ã€ã‚µã‚¤ã‚ºã®å¤§ãã„メッセージã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã®ã‚µãƒãƒ¼ãƒˆãŒã‚ã‚Šã¾ã›ã‚“。ãŸã ã—ã€ãƒ—ãƒã‚シ・サービスã§ã‚µã‚¤ã‚ºã®å¤§ãã„メッセージã®å‡¦ç†ã‚’構æˆã—ãŸå ´åˆã¯ã€WSトランスãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦Oracle Service Busã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã®æœ€é©åŒ–ãŒä½¿ç”¨ã•ã‚Œã¦ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯Javaオブジェクトã«å®Œå…¨ã«å…·ä½“化ã•ã‚Œã¾ã™ã€‚サイズã®å¤§ãã„メッセージã®å‡¦ç†ã§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„をストリーミングã™ã‚‹å ´åˆã¯ã€ãƒ—ãƒã‚シ・サービスã®æ§‹æˆä¸ã«ã€ãƒ¡ãƒ¢ãƒªãƒ¼ã¾ãŸã¯ãƒ‡ã‚£ã‚¹ã‚¯ã«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ãƒãƒƒãƒ•ã‚¡ãƒªãƒ³ã‚°ã‚’è¡Œã†ã‚ˆã†ã«ã—ã¾ã™ã€‚詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®æœ¬æ–‡ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSトランスãƒãƒ¼ãƒˆã§ã¯ã€WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚ˆã£ã¦Webサービスã®ç›¸äº’é‹ç”¨æ€§ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ç¾åœ¨ã€Oracle Service Busプãƒã‚シ・サービスã¯WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã®åˆ¶é™ã«å¾“ã£ã¦ã„ã¾ã›ã‚“。ã—ã‹ã—ã€ã“ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã‚ˆã†ã«æ§‹æˆã•ã‚ŒãŸã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“スã¯ã€WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã®ä»•æ§˜ã«åŽ³å¯†ã«å¾“ã£ã¦ã„ã¾ã™ã€‚WSプãƒã‚シ・サービスã«ã¯ã‚µãƒ¼ãƒ“スã®æ§‹æˆã«WS-Iæº–æ‹ ã®ãƒã‚§ãƒƒã‚¯ãŒãªãã€å¸¸ã«WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã«å¾“ã„ã¾ã™ã€‚WS-I基本プãƒãƒ•ã‚¡ã‚¤ãƒ«ã¯SOAP 1.1ã«ã®ã¿é©ç”¨ã•ã‚Œã‚‹ãŸã‚ã€ã“ã®ã“ã¨ã¯SOAP1.1 WSDLãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã«å¯¾ã—ã¦æœ‰åŠ¹ã§ã™ã€‚
ã“ã®é …ã§ã¯ã€ãƒ—ãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒèªè¨¼ãŠã‚ˆã³èªå¯ã•ã‚Œã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
WSプãƒã‚シ・サービスã§ã¯åŸºæœ¬èªè¨¼ã¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆè¨¼æ˜Žæ›¸(åŒæ–¹å‘SSL)èªè¨¼ã®ä¸¡æ–¹ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚WS-Policyã§åŸºæœ¬èªè¨¼ãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ã€WSプãƒã‚シ・サービスã«å¯¾ã™ã‚‹ã™ã¹ã¦ã®HTTPリクエストã«ã¯ã€RMプãƒãƒˆã‚³ãƒ«ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚‚å«ã‚ã¦ã€æœ‰åŠ¹ãªãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードãŒå«ã¾ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
プãƒã‚シ・サービスèªè¨¼ã®ã‚µãƒãƒ¼ãƒˆã¯æ¬¡ã®ã‚ˆã†ã«è¡Œã‚ã‚Œã¾ã™ã€‚
プãƒã‚シ・サービスãŒå‚ç…§ã™ã‚‹ã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸSSLã‚ー・ペアを使用ã—ãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆè¨¼æ˜Žæ›¸ã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰èªè¨¼ã€‚
WSプãƒã‚シ・サービス(基本èªè¨¼ã‚’使用ã™ã‚‹)ã«ã‚ˆã‚‹ä»–ã®ä»»æ„ã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã€ã¾ãŸã¯ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰WSSユーザーåトークンã«å¯¾ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードã®è˜åˆ¥ã®ä¼æ’。
WSプãƒã‚シ・サービス(基本èªè¨¼ã¾ãŸã¯åŒæ–¹å‘SSLèªè¨¼)ã¨ä»–ã®ä»»æ„ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã¨ã®é–“ã®è³‡æ ¼è¨¼æ˜Žã®ãƒžãƒƒãƒ”ング。
WSプãƒã‚シ・サービスã‹ã‚‰RMクライアントã¸ã®HTTPã¾ãŸã¯HTTPSã«ã‚ˆã‚‹éžåŒæœŸãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®é€ä¿¡ã€‚プãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ—ãƒãƒˆã‚³ãƒ«ã¯HTTPã§ã™ã€‚
WSプãƒã‚シ・サービスã‹ã‚‰ã€RMクライアントã«ã‚ˆã£ã¦æŒ‡å®šã•ã‚Œã‚‹AcksTo
ã¾ãŸã¯ReplyTo
エンドãƒã‚¤ãƒ³ãƒˆå‚ç…§ã«æŽ¥ç¶šã™ã‚‹RMクライアントã¸ã®éžåŒæœŸãƒ¬ã‚¹ãƒãƒ³ã‚¹ã€‚RMクライアントã¯HTTP URLã¾ãŸã¯HTTPS URLã®ã©ã¡ã‚‰ã‹ã‚’使用ã§ãã¾ã™ã€‚RMクライアントãŒHTTPSを使用ã™ã‚‹å ´åˆã€RMクライアントã¯SSLãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ä¸ã«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆè¨¼æ˜Žæ›¸ã‚’リクエストã§ãã¾ã™ã€‚WSトランスãƒãƒ¼ãƒˆã§ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæ™‚ã«ã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã®SSLã®ã‚ー・ペアを使用ã—ã¾ã™ã€‚
管ç†è€…ã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ¬ãƒ™ãƒ«ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã‚’WSプãƒã‚シ・サービスã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ä»–ã®ã™ã¹ã¦ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã¨åŒæ§˜ã«ã€ã“ã®ãƒãƒªã‚·ãƒ¼ã¯ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’Oracle Service Busãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ¬ã‚¤ãƒ¤ãƒ¼ã«æ¸¡ã—ãŸå¾Œã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ‘イプラインを呼ã³å‡ºã™å‰ã«å®Ÿæ–½ã•ã‚Œã¾ã™ã€‚詳細ã¯ã€32.3.4é …ã€Œãƒ—ãƒã‚シ・サービスã¸ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã®å‰²å½“ã¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯åŸºæœ¬èªè¨¼ã¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆè¨¼æ˜Žæ›¸èªè¨¼ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚アウトãƒã‚¦ãƒ³ãƒ‰åŸºæœ¬èªè¨¼ã¯ã€ã‚µãƒ¼ãƒ“ス・アカウントã«ã‚ˆã£ã¦ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚ユーザーå/パスワードã®è˜åˆ¥ã®ä¼æ’ã¨è³‡æ ¼è¨¼æ˜Žã®ãƒžãƒƒãƒ”ングãŒã‚µãƒ¼ãƒ“ス・アカウントã«ã‚ˆã£ã¦æä¾›ã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€é™çš„アカウントもèªè¨¼ã«ä½¿ç”¨ã•ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚サービス・アカウントã¯ã€é™çš„ã€ãƒ‘ススルーã¾ãŸã¯ãƒžãƒƒãƒ—ã«ãªã‚Šã¾ã™ã€‚パススルーèªè¨¼ã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‹ã‚‰ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰RMサービスã¸ãƒ¦ãƒ¼ã‚¶ãƒ¼å/パスワードを渡ã™ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚マップã•ã‚ŒãŸã‚µãƒ¼ãƒ“ス・アカウントã§ã¯è³‡æ ¼è¨¼æ˜Žã®ãƒžãƒƒãƒ”ングãŒå¯èƒ½ã§ã™ã€‚é™çš„サービス・アカウントã¯ã€å›ºå®šã—ãŸè³‡æ ¼è¨¼æ˜ŽãŒå¿…è¦ãªå ´åˆã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ã€SSLクライアント証明書èªè¨¼(åŒæ–¹å‘SSL)もサãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã™ã€‚アウトãƒã‚¦ãƒ³ãƒ‰ã®åŒæ–¹å‘SSLã§ä½¿ç”¨ã•ã‚Œã‚‹ã‚ー・ペア(秘密éµã¨è¨¼æ˜Žæ›¸)ã¯ã€WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ãªãã€ãƒ—ãƒã‚シ・サービスã«ã‚ˆã£ã¦å‚ç…§ã•ã‚Œã‚‹ã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã§æ§‹æˆã•ã‚Œã¾ã™ã€‚
1ã¤ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã™ã‚‹ã¨ã€Oracle Service Busサーãƒãƒ¼ã¨ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰ã®è¤‡æ•°ã®HTTP/SリクエストãŒå¯¾è±¡ã¨ãªã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã™ã¹ã¦ã€WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§æ§‹æˆã•ã‚Œã‚‹èªè¨¼æ–¹æ³•ã®å½±éŸ¿ã‚’å—ã‘ã¾ã™ã€‚ã¤ã¾ã‚Šã€ã‚µãƒ¼ãƒ“スãŒåŸºæœ¬èªè¨¼ç”¨ã«æ§‹æˆã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€Oracle Service Busã‹ã‚‰é€ä¿¡ã•ã‚Œã‚‹ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼å/パスワードãŒæ ¼ç´ã•ã‚ŒãŸHTTPèªå¯ãƒ˜ãƒƒãƒ€ãƒ¼ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆè¨¼æ˜Žæ›¸èªè¨¼ç”¨ã«æ§‹æˆã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€Oracle Service Busã§ã‚ー・ペアを使用ã—ã¦ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®èªè¨¼ã‚’è¡Œã„ã¾ã™ã€‚
WSトランスãƒãƒ¼ãƒˆã¯ã€åˆ†æ•£ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ãŠã„ã¦ä¿¡é ¼æ€§ã®ã‚るメッセージé…ä¿¡ã«ä½¿ç”¨ã§ãã¾ã™ã€‚
WSRM機能ã¯ã€SOAP 1.1ãŠã‚ˆã³SOAP 1.2ã«åŸºã¥ãWSRMãƒãƒªã‚·ãƒ¼ã‚’æŒã£ãŸWSDLã§ã®ã¿ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚サービスãŒRMãƒãƒªã‚·ãƒ¼ã‚’æŒã¤SOAP 1.1ã¾ãŸã¯1.2 WSDLã«é–¢é€£ä»˜ã‘られã¦ã„ã‚‹ã“ã¨ã€ã‚ã‚‹ã„ã¯RMãƒãƒªã‚·ãƒ¼ãŒã‚µãƒ¼ãƒ“スã«ä»˜åŠ ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。WS-Policyã¯WSDLã§æ§‹æˆã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚µãƒ¼ãƒ“スã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚詳細ã¯ã€32.3.1.1é …ã€ŒWSãƒãƒªã‚·ãƒ¼ã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãŸã‚ã®ãƒ—ãƒã‚シ・サービスãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã‚’始ã‚ã‚‹å‰ã«ã€å¿…è¦ãªWSDLã¾ãŸã¯WS-PolicyファイルãŒã€ä½¿ç”¨ã™ã‚‹Oracle Service Busドメインã§åˆ©ç”¨å¯èƒ½ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚詳細ã¯ã€32.3.1é …ã€ŒOracle Service Busドメインã¸ã®ãƒªã‚½ãƒ¼ã‚¹ã®è¿½åŠ ã€ã€32.3.3é …ã€ŒWSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ã€ãŠã‚ˆã³32.3.6é …ã€ŒWSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
サービスã«ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューを構æˆã—ã¦ã€Oracle Service BusãŒã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“ã®ã‚ューã«é…ä¿¡ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã“ã®ã‚ューã¯åˆ†æ•£ã‚ューã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã‚ューã¯è‡ªå‹•çš„ã«ã¯ä½œæˆã•ã‚Œãªã„ã®ã§ã€ã‚µãƒ¼ãƒ“スã®æ§‹æˆã‚’始ã‚ã‚‹å‰ã«ä½œæˆã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚詳細ã¯ã€32.3.2é …ã€Œã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã¾ãŸã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒªã‚½ãƒ¼ã‚¹ã‚’インãƒãƒ¼ãƒˆãŠã‚ˆã³ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚詳細ã¯ã€32.5é …ã€Œãƒªã‚½ãƒ¼ã‚¹ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã€ãŠã‚ˆã³32.6é …ã€ŒUDDIレジストリを使用ã—ãŸã‚µãƒ¼ãƒ“スã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã¨ãƒ‘ブリッシュã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦ã€ãƒ‰ãƒ¡ã‚¤ãƒ³ã«WSDLやカスタムã®WS-Policyãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¿½åŠ ã§ãã¾ã™ã€‚
WSトランスãƒãƒ¼ãƒˆã¯WSRMãƒãƒªã‚·ãƒ¼ã®ã‚ã‚‹SOAP WSDLã®ã¿ã§ä½¿ç”¨ã§ãã¾ã™ã€‚WSDLã§WS-Policyを構æˆã™ã‚‹ã‹ã€Oracle Service Busサービス構æˆãƒ„ールã§WS-Policyをサービスã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚詳細ã¯ã€32.1.2é …ã€Œãƒãƒªã‚·ãƒ¼ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
RMãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ãŒã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸWSDLã§æŒ‡å®šã•ã‚Œã¦ã„ãªã„å ´åˆ(ãƒãƒªã‚·ãƒ¼ã®ãªã„WSDLを使用ã™ã‚‹ã‚µãƒ¼ãƒ“スを構æˆã™ã‚‹å ´åˆ)ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’アクティブ化ã™ã‚‹ã¨æ¤œè¨¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図32-1 ç«¶åˆ - WSDLã«RMãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ãŒæŒ‡å®šã•ã‚Œã¦ã„ãªã„å ´åˆ
ã“ã®ç«¶åˆã‚’解決ã™ã‚‹ã«ã¯ã€WSDLã‚’æ›´æ–°ã™ã‚‹ã‹ã€ã¾ãŸã¯ã‚µãƒ¼ãƒ“スã«ãƒãƒªã‚·ãƒ¼ã‚’ä»˜åŠ ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚詳細ã¯ã€32.3.1.2é …ã€Œã‚µãƒ¼ãƒ“ã‚¹ã¸ã®WS-Policyã®ä»˜åŠ ã€ãŠã‚ˆã³ç¬¬51ç« ã€ŒOracle Service Busプãƒã‚シ・サービスãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã®WS-Policyã®ä½¿ç”¨ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-Policyファイルをサービスã«ä»˜åŠ ã™ã‚‹ã«ã¯
プãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを検索ã—ã€ã‚µãƒ¼ãƒ“スã®åå‰ã‚’クリックã—ã¾ã™ã€‚
「プãƒã‚シ・サービスã®è¡¨ç¤ºã€ãƒšãƒ¼ã‚¸ã¾ãŸã¯ã€Œãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®è¡¨ç¤ºã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「ãƒãƒªã‚·ãƒ¼ã€ã‚¿ãƒ–ã‚’é¸æŠžã—ã¾ã™ã€‚サービス・ãƒãƒªã‚·ãƒ¼æ§‹æˆã®è©³ç´°ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「事å‰å®šç¾©ãƒãƒªã‚·ãƒ¼ã¾ãŸã¯WS-Policyリソースã‹ã‚‰ã€ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービス・フォルダを展開ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
「WS-Policyã®é¸æŠžã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
å¿…è¦ãªãƒãƒªã‚·ãƒ¼ã‚’検索ã—ã€äº‹å‰å®šç¾©ã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼ã®ãƒªã‚¹ãƒˆã¾ãŸã¯ã‚«ã‚¹ã‚¿ãƒ ・ãƒãƒªã‚·ãƒ¼ãƒ»ãƒªã‚½ãƒ¼ã‚¹ã®ãƒªã‚¹ãƒˆã‹ã‚‰ãƒãƒªã‚·ãƒ¼ã‚’é¸æŠžã—ã¦ã€ã€Œç™ºè¡Œã€ã‚’クリックã—ã¾ã™ã€‚
「更新ã€ã‚’クリックã—ã¾ã™ã€‚
é¸æŠžã—ãŸãƒãƒªã‚·ãƒ¼ãŒãƒ—ãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ä»˜åŠ ã•ã‚Œã¾ã™ã€‚
注æ„: サービスã«WS-Policyã‚’ä»˜åŠ ã™ã‚‹ã¨ã€ã‚µãƒ¼ãƒ“スã«é–¢é€£ä»˜ã‘られãŸWSDLã§å®šç¾©ã•ã‚ŒãŸã™ã¹ã¦ã®ãƒãƒªã‚·ãƒ¼ã¯ç„¡è¦–ã•ã‚Œã¾ã™ã€‚ |
デフォルトã§ã¯ã€é…ä¿¡ã•ã‚Œãªã‹ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æŒ‡å®šã•ã‚ŒãŸå›žæ•°ã®å†è©¦è¡Œã‚’è¡Œã£ãŸå¾Œã€ç ´æ£„ã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューを構æˆã—ã¦ã€Oracle Service BusãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã§ã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“ã®ã‚ューã«é…ä¿¡ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
エラー・ã‚ューã«ã¯JMSã‚ューを構æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚Oracleã§ã¯ã€ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューをリモート・ã‚ューã§ã¯ãªãã€ãƒãƒ¼ã‚«ãƒ«ã§æ§‹æˆã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®ã‚¿ã‚¤ãƒ アウトãŒç™ºç”Ÿã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインãŒã‚¨ãƒ©ãƒ¼ã§å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚シーケンスã®æœ‰åŠ¹æœŸé™ã«é”ã™ã‚‹ã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス用ã«æ§‹æˆã•ã‚ŒãŸã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã«ç½®ã‹ã‚Œã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインãŒã‚¨ãƒ©ãƒ¼ã§å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®ã‚¿ã‚¤ãƒ アウトãŒã™ã§ã«ç™ºç”Ÿã—ã¦ã„ãŸå ´åˆã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã«ç½®ã‹ã‚Œã¾ã™ãŒã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインã¯å‘¼ã³å‡ºã•ã‚Œã¾ã›ã‚“。
注æ„: 一方å‘サービスãŠã‚ˆã³ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ã©ã¡ã‚‰ã‚‚ã€ã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’エラー・ã‚ューã«å…¥ã‚Œã‚‹å‡¦ç†ã¯ã€Œãã†ã™ã‚‹ã‚ˆã†ã«æœ€å–„ã‚’å°½ãã™ã€ã«éŽãŽã¾ã›ã‚“。 |
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã¯ã€RMアサーションをæŒã¤WS-Policyã¨é–¢é€£ä»˜ã‘られã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚詳細ã¯ã€32.1.2é …ã€Œãƒãƒªã‚·ãƒ¼ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
プãƒã‚シ・サービスã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ä¿¡ã—ã€WSRMã«é–¢é€£ã™ã‚‹å‡¦ç†ã‚’è¡Œã£ãŸå¾Œã§ã€ã“れをメッセージ・フãƒãƒ¼ã«æ¸¡ã—ã¾ã™ã€‚プãƒã‚シ・サービスã§ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインã‹ã‚‰ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã—ãŸå¾Œã€ã“れをクライアントã«é€ä¿¡ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã¯ä»–ã®ä»»æ„ã®ãƒ—ãƒã‚シ・サービスã‹ã‚‰å‘¼ã³å‡ºã™ã“ã¨ãŒå¯èƒ½ã§ã€å¤–部クライアントã‹ã‚‰å‘¼ã³å‡ºã•ã‚ŒãŸã¨ãã¨åŒã˜å‹•ä½œã‚’è¡Œã„ã¾ã™ã€‚
HTTPプãƒã‚シ・サービスãŒæ§‹æˆã•ã‚Œã‚‹ã¨(WLS wseeスタックã”ã¨ã«)ã€WSプãƒã‚シ・サービスã¯HTTPプãƒã‚シ・サーãƒãƒ¼ã‚’使用ã—ã¦éžåŒæœŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™ã€‚
SOAP 1.2ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã®WSDLã«åŸºã¥ãプãƒã‚シ・サービスã§ã¯SOAP 1.2メッセージã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¦ãŠã‚Šã€SOAP 1.1メッセージã«ã‚ˆã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸ä¸€è‡´ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã¨ã€ã‚¨ãƒ©ãƒ¼ãŒã‚¹ãƒãƒ¼ã•ã‚Œã¾ã™ã€‚åŒæ§˜ã«ã€SOAP 1.1ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã®WSDLã«åŸºã¥ãプãƒã‚シ・サービスã§ã¯SOAP 1.1メッセージã®ã¿ã‚’サãƒãƒ¼ãƒˆã—ã¦ãŠã‚Šã€SOAP 1.2メッセージã«ã‚ˆã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ä¸ä¸€è‡´ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã¨ã€ã‚¨ãƒ©ãƒ¼ãŒã‚¹ãƒãƒ¼ã•ã‚Œã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ãƒ—ãƒã‚シ・サービスを作æˆã™ã‚‹å ´åˆã€ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ws
ã®è»¢é€ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’é¸æŠžã—ã¾ã™ã€‚
注æ„: プãƒã‚シ・サービスã®æ§‹æˆæ–¹æ³•ã®è©³ç´°ã¯ã€ç¬¬2ç« ã€Œãƒ—ãƒã‚シ・サービスã®æ“作ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
表32-1ã¯ã€WSトランスãƒãƒ¼ãƒˆãƒ»ã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスを構æˆã™ã‚‹ãŸã‚ã«æŒ‡å®šã§ãるフィールドã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
表32-1 WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã®æ§‹æˆã§å¿…è¦ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰
フィールド | 説明 |
---|---|
プãƒãƒˆã‚³ãƒ« |
使用å¯èƒ½ãªãƒ—ãƒãƒˆã‚³ãƒ«ã®ãƒªã‚¹ãƒˆã‹ã‚‰ |
エンドãƒã‚¤ãƒ³ãƒˆURI |
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆæ§‹æˆã¯ã€HTTP/Sプãƒã‚シ・サービスã®æ§‹æˆã¨åŒæ§˜ã§ã™ã€‚URIã‚’ 注æ„: HTTPトランスãƒãƒ¼ãƒˆã¾ãŸã¯WSトランスãƒãƒ¼ãƒˆã®ã©ã¡ã‚‰ã‹ã €ÿ‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã«å¯¾ã—ã¦ã€ã‚³ãƒ³ãƒ†ã‚スト・パスãŒä¸€æ„ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚ |
次ã«ã€WSトランスãƒãƒ¼ãƒˆã«å›ºæœ‰ã®æ§‹æˆã®è©³ç´°ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
表32-2ã¯ã€ãƒ—ãƒã‚シ・サービス用ã®WSトランスãƒãƒ¼ãƒˆã®æ§‹æˆã§æŒ‡å®šã§ãるディスパッãƒãƒ»ãƒãƒªã‚·ãƒ¼ã¨ã€å†è©¦è¡Œå›žæ•°ã‚„å†è©¦è¡Œé…延値ãªã©ã®è©³ç´°ãªã‚ªãƒ—ションã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
表32-2 プãƒã‚シ・サービス用ã®WSトランスãƒãƒ¼ãƒˆã®æ§‹æˆã§å¿…è¦ãªãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰
フィールド | 説明 |
---|---|
ディスパッãƒãƒ»ãƒãƒªã‚·ãƒ¼ |
ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‡ã‚£ã‚¹ãƒ‘ッãƒãƒ»ãƒãƒªã‚·ãƒ¼ã«ä½¿ç”¨ã™ã‚‹Oracle WebLogic Serverワーク・マãƒãƒ¼ã‚¸ãƒ£ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’é¸æŠžã—ã¾ã™ã€‚デフォルトã®ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ã€ä»–ã«ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ãŒãªã„å ´åˆã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ ワーク・マãƒãƒ¼ã‚¸ãƒ£ã®è©³ç´°ã¯ã€æ¬¡ã®èª¬æ˜Žã‚’å‚ç…§ã—ã¦ãã ã•ã„。
|
å†è©¦è¡Œå›žæ•° |
WSRMレイヤーãŒOracle Service Busメッセージ・フãƒãƒ¼ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é…信を試行ã™ã‚‹å›žæ•°ã§ã™ã€‚デフォルト値ã¯3ã§ã™ã€‚ プãƒã‚ã‚·ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ•ãƒãƒ¼ã§æœªå‡¦ç†ã®ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã€ç€ä¿¡WSトランスãƒãƒ¼ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã®å€¤ã§æŒ‡å®šã•ã‚Œã‚‹å›žæ•°ã¾ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã«å†é…ä¿¡ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯WSトランスãƒãƒ¼ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’確実ã«å‡¦ç†ã™ã‚‹ãŸã‚ã«é‡è¦ã§ã™ã€‚ 注æ„: メッセージã®é…ä¿¡ãŒå¤±æ•—ã™ã‚‹ã¨ã€ç¾åœ¨ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¯ãƒãƒ¼ãƒ«ãƒ»ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ãŒã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚ューã‹ã‚‰å‰Šé™¤ã•ã‚Œã¾ã›ã‚“。サーãƒãƒ¼ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é…ä¿¡ã«æˆåŠŸã™ã‚‹ã¾ã§ã€ã¾ãŸã¯å†è©¦è¡Œå›žæ•°ã®åˆ¶é™ã«åˆ°é”ã™ã‚‹ã¾ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡ã‚’試行ã—ã¾ã™ã€‚å†è©¦è¡Œå›žæ•°ã®åˆ¶é™ã«åˆ°é”ã™ã‚‹ã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚ューã‹ã‚‰å‰Šé™¤ã•ã‚Œã‚‹ã‹ã€ã¾ãŸã¯ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã«ç§»ã•ã‚Œã¾ã™ã€‚エラー・ã‚ューã¯åˆ†æ•£ã‚ューã«ã™ã‚‹ã“ã¨ãŒã§ãã€Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ä½œæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚詳細ã¯ã€32.3.2é …ã€Œã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
å†è©¦è¡Œã®é…延 |
サーãƒãƒ¼ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é…ä¿¡ã‚’å†è©¦è¡Œã™ã‚‹å‰ã«å¾…æ©Ÿã™ã‚‹æ™‚é–“ã§ã™ã€‚デフォルトã¯5秒ã§ã™ã€‚ |
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスã®æ§‹æˆã®è©³ç´°ã¯ã€ç¬¬2ç« ã€Œãƒ—ãƒã‚シ・サービスã®æ“作ã€ã®ã€ŒWSトランスãƒãƒ¼ãƒˆæ§‹æˆãƒšãƒ¼ã‚¸ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
管ç†è€…ã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ¬ãƒ™ãƒ«ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã‚’WSプãƒã‚シ・サービスã«å‰²ã‚Šå½“ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ä»–ã®ã™ã¹ã¦ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã¨åŒæ§˜ã«ã€ã“ã®ãƒãƒªã‚·ãƒ¼ã¯ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’Oracle Service Busãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ¬ã‚¤ãƒ¤ãƒ¼ã«æ¸¡ã—ãŸå¾Œã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ‘イプラインを呼ã³å‡ºã™å‰ã«å®Ÿæ–½ã•ã‚Œã¾ã™ã€‚
トランスãƒãƒ¼ãƒˆãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã¯ã€Oracle Service Busセッション内ã§ç®¡ç†ã•ã‚Œã¾ã™ã€‚セッションãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã•ã‚Œã‚‹ã¨ãã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ»ãƒãƒªã‚·ãƒ¼ã¯èªå¯ãƒ—ãƒãƒã‚¤ãƒ€å†…ã«æ ¼ç´ã•ã‚Œã¾ã™ã€‚実行時ã«ã€ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒã‚»ã‚ュリティ・フレームワークèªå¯APIを呼ã³å‡ºã—ã€ã“ã®APIã«ã‚ˆã£ã¦æ¬¡ã«èªå¯ãƒ—ãƒãƒã‚¤ãƒ€ãŒå‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚
プãƒã‚シ・サービス・リソースã®ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚’実行時ã«æ±ºå®šã™ã‚‹ãŸã‚ã«ã€ç®¡ç†è€…ã¯1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€åŸºæœ¬ãƒãƒªã‚·ãƒ¼ã§ã¯Operatorユーザーã ã‘を指定ã—ã¾ã™ã€‚実行時ã«ã‚»ã‚ュリティ・フレームワークã¯ã“ã®ãƒãƒªã‚·ãƒ¼ã‚’「プãƒã‚シ・サービス・リソースã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã®ã¯ã€Operatorã®ã¿ã§ã‚ã‚‹ã€ã¨è§£é‡ˆã—ã¾ã™ã€‚詳細ã¯ã€32.3.4.1é …ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã®è¿½åŠ ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
注æ„: Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã‚ˆã†ã«æ§‹æˆã•ã‚ŒãŸãƒ—ãƒã‚シ・サービスã¯ã€Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚‚表示ã•ã‚Œã¾ã™ã€‚管ç†è€…ã¯Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã¨Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã‚’割り当ã¦ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹ã‚‰å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒãƒªã‚·ãƒ¼ã«ã¯å®ŸåŠ¹æ€§ãŒãªãã€å®Ÿè¡Œæ™‚ã«è©•ä¾¡ã•ã‚Œã¾ã›ã‚“。Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‹ã‚‰å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼ã®ã¿ãŒå®Ÿæ–½ã•ã‚Œã¾ã™ã€‚ |
プãƒã‚シ・サービスã«ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã‚’割り当ã¦ã‚‹ã«ã¯
プãƒã‚シ・サービスを検索ã—ã€ãƒ—ãƒã‚シ・サービスã®åå‰ã‚’クリックã—ã¾ã™ã€‚
「プãƒã‚シ・サービスã®è¡¨ç¤ºã€ãƒšãƒ¼ã‚¸ã§ã€Œã‚»ã‚ュリティã€ã‚¿ãƒ–をクリックã—ã¾ã™ã€‚
図32-2 プãƒã‚シ・サービスã®ã€Œã‚»ã‚ュリティã€ã‚¿ãƒ–
プãƒã‚シ・サービスåをクリックã—ã¾ã™ã€‚
ã“ã®ãƒšãƒ¼ã‚¸ã§ã¯ã€ãƒ—ãƒã‚シ・サービスã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ¬ãƒ™ãƒ«ã®ãƒãƒªã‚·ãƒ¼ã‚’è¨å®šã§ãã¾ã™ã€‚
図32-3 トランスãƒãƒ¼ãƒˆãƒ¬ãƒ™ãƒ«ã®ãƒãƒªã‚·ãƒ¼
「æ¡ä»¶ã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚「述部ã®é¸æŠžã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
å¿…è¦ãªè¿°éƒ¨ã‚’é¸æŠžã—「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã‚’定義ã™ã‚‹ãŸã‚ã«è¿°éƒ¨ã«é–¢ä¿‚ã®ã‚るパラメータã¨å€¤ã‚’入力ã—ã¾ã™ã€‚
管ç†è€…ã¯æ¬¡ã®ä½œæ¥ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚
複åˆæ¡ä»¶ã‚’作æˆã—ã€ã“れらを論ç†æ¼”ç®—åANDã¨OR (éžæŽ’ä»–çš„ãªOR)ã§çµåˆã—ã¾ã™ã€‚æ¡ä»¶ã®çµåˆã¯å¿…è¦ã§ã‚ã‚Œã°å¾Œã‹ã‚‰è§£é™¤ã§ãã¾ã™ã€‚
æ¡ä»¶ã‚’å¦å®šã—ã¦ã€æŒ‡å®šã—ãŸãƒãƒªã‚·ãƒ¼æ¡ä»¶ã®é€†ãŒé©ç”¨ã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼æ¡ä»¶ãŒå®Ÿè¡Œã•ã‚Œã‚‹é †åºã‚’指定ã—ã¾ã™ã€‚
æ—¢å˜ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã‚’削除ã—ã¾ã™ã€‚
複数ã®æ¡ä»¶é–“ã§ANDã¨ORã‚’é©ç”¨ã—ã¾ã™ã€‚
実行時ã«ã€æ¡ä»¶ã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³å…¨ä½“ãŒãƒ—ãƒã‚シ・サービスã«å¯¾ã—ã¦trueã«ãªã£ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
å„述部ã§æŒ‡å®šã•ã‚Œã‚‹ãƒ‘ラメータã®è©³ç´°ã¯ã€32.3.4.1é …ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã®è¿½åŠ ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「ä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
「戻るã€ã‚’クリックã—ã€ã€Œæ›´æ–°ã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã‚Œã§æŒ‡å®šã•ã‚ŒãŸã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒãƒªã‚·ãƒ¼æ¡ä»¶ãŒãƒ—ãƒã‚シ・サービスã«é–¢é€£ä»˜ã‘られã€å®Ÿè¡Œæ™‚ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚
管ç†è€…ã«ã‚ˆã£ã¦è¨å®šã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼æ¡ä»¶ã¯ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制御ã—ã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼æ–‡ã«æ¡ä»¶ã‚’è¿½åŠ ã™ã‚‹ã¨ãã«ã¯ã€æ—¢å˜ã®ã™ã¹ã¦ã®è¿°éƒ¨ã‚„ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã‚’使用ã§ãã¾ã™ã€‚å„述部ã¯äº‹å‰å®šç¾©ã•ã‚ŒãŸæ–‡ã§ã€ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼æ–‡ã®å®šç¾©ã«ä½¿ç”¨ã§ãã¾ã™ã€‚述部ã”ã¨ã«ã€ãã®è¿°éƒ¨ã«é–¢é€£ä»˜ã‘られãŸå¼•æ•°ã‚’編集ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
述部ã®ãƒªã‚¹ãƒˆã‚’表示ã™ã‚‹ã«ã¯ã€ã€Œæ¡ä»¶ã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ã“れらã®è¿°éƒ¨ã«ã¯æ¬¡ã®ã‚‚ã®ãŒå«ã¾ã‚Œã¾ã™ã€‚
指定ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ãƒãƒ¼ãƒ«ã®è¿½åŠ や全員ã«å¯¾ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹ã®è¨±å¯ã¾ãŸã¯æ‹’å¦ãªã©ã‚’è¡Œã†åŸºæœ¬ãƒãƒªã‚·ãƒ¼æ¡ä»¶
指定ã—ãŸæ—¥ä»˜ã¾ãŸã¯æ™‚刻ã«åŸºã¥ã„ã¦ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹å ´åˆã«ä½¿ç”¨ã™ã‚‹æ—¥ä»˜ã¨æ™‚刻ã«åŸºã¥ããƒãƒªã‚·ãƒ¼æ¡ä»¶
HTTPサーブレット・リクエスト属性ã€HTTPセッション属性ã€ãŠã‚ˆã³EJBメソッドã®ãƒ‘ラメータã®å€¤ã«åŸºã¥ããƒãƒªã‚·ãƒ¼ã®ä½œæˆã«ä½¿ç”¨ã•ã‚Œã‚‹ã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ãƒãƒªã‚·ãƒ¼æ¡ä»¶
ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã§ãƒãƒ¼ãƒ«ã‚’è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œãƒãƒ¼ãƒ«ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ãƒãƒ¼ãƒ«ã‚’指定ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«ã¯ã€1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒãƒ¼ãƒ«ã‚’è¿½åŠ ã§ãã¾ã™ã€‚複数ã®ãƒãƒ¼ãƒ«ã‚’è¿½åŠ ã—ãŸå ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã“ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«é–¢é€£ä»˜ã‘られãŸãƒãƒ¼ãƒ«ã®ã„ãšã‚Œã‹ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚ã‚‹ã¨ãã«ã€æ¡ä»¶ãŒtrueã¨è©•ä¾¡ã•ã‚Œã¾ã™ã€‚
注æ„: ãƒãƒ¼ãƒ«ã‚’削除ã™ã‚‹ã«ã¯ã€å‰Šé™¤ãƒªã‚¹ãƒˆã§ãƒãƒ¼ãƒ«ã‚’é¸æŠžã—ã¦ã€Œå‰Šé™¤ã€ã‚’クリックã—ã¾ã™ã€‚ |
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚°ãƒ«ãƒ¼ãƒ—ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
グループåを指定ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«ã¯ã€1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ ã§ãã¾ã™ã€‚複数ã®ã‚°ãƒ«ãƒ¼ãƒ—ã‚’è¿½åŠ ã—ãŸå ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã“ã®ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«é–¢é€£ä»˜ã‘られãŸã‚°ãƒ«ãƒ¼ãƒ—ã®ã„ãšã‚Œã‹ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚ã‚‹ã¨ãã«ã€æ¡ä»¶ãŒtrueã¨è©•ä¾¡ã•ã‚Œã¾ã™ã€‚
注æ„: グループを削除ã™ã‚‹ã«ã¯ã€ã€Œå‰Šé™¤ã€ãƒªã‚¹ãƒˆã‹ã‚‰è©²å½“グループをé¸æŠžã—ã€ã€Œå‰Šé™¤ã€ã‚’クリックã—ã¾ã™ã€‚ |
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼æ¡ä»¶ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ユーザーåを指定ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã®ãƒãƒ¼ãƒ«ã«ã¯1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã§ãã¾ã™ã€‚
注æ„: ユーザーを削除ã™ã‚‹ã«ã¯ã€ã€Œå‰Šé™¤ã€ãƒªã‚¹ãƒˆã‹ã‚‰è©²å½“ユーザーをé¸æŠžã—ã€ã€Œå‰Šé™¤ã€ã‚’クリックã—ã¾ã™ã€‚ |
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
指定ã—ãŸæ›œæ—¥ã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€ŒæŒ‡å®šã—ãŸæ›œæ—¥ã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
曜日を入力ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
指定ã—ãŸæ™‚間帯ã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€ŒæŒ‡å®šã—ãŸæ™‚間帯ã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
リソースã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹é–‹å§‹æ™‚é–“ã¨çµ‚了時間を入力ã—ã¾ã™ã€‚時間ã¯hh:mm AM|PMã®å½¢å¼ã§å…¥åŠ›ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã‚ˆã‚Šã‚‚大ãã„å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã‚ˆã‚Šå¤§ãã„ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®åå‰ã‚’入力ã—ã¾ã™ã€‚
数値を入力ã—ã¾ã™ã€‚リソースã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒã“ã®æ•°å—よりも大ãã„å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
全員ã«å¯¾ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œå…¨å“¡ã«å¯¾ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã‚’æ‹’å¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—ã§ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæ‹’å¦ã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã«ç‰ã—ã„å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã¨ç‰ã—ã„ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®åå‰ã‚’入力ã—ã¾ã™ã€‚
数値を入力ã—ã¾ã™ã€‚プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒã“ã®æ•°å—ã¨ç‰ã—ã„å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
指定ã—ãŸæ—¥ä»˜ã‚ˆã‚Šã‚‚å‰ã®å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œæ¬¡ã®æ—¥æ™‚よりå‰ã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã“れよりもå‰ã®æ—¥ä»˜ã§ã‚ã‚‹å ´åˆã«ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹æ—¥ä»˜ã‚’入力ã—ã¾ã™ã€‚日付ã¯m/d/yyã¾ãŸã¯m/d/yy hh:mm:ss AM|PMã®å½¢å¼ã§å…¥åŠ›ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
月ã®ä¸ã§æŒ‡å®šã—ãŸæ—¥ã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€ŒæŒ‡å®šã—ãŸæ—¥ã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹æ—¥ã‚’入力ã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æœˆã®ä¸ã§ã‚る日数ãŒçµŒéŽã—ãŸå¾Œã§æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚-31ã‹ã‚‰31ã®ç¯„囲ã§ã€ç¾åœ¨ã®æœˆã§ã®æ—¥æ•°ã‚’入力ã—ã¾ã™ã€‚è² ã®å€¤ã¯æœˆæœ«ã‹ã‚‰é€†ã«æ•°ãˆã‚‹ã“ã¨ã‚’æ„味ã—ã€-1ã¯æœˆã®æœ€çµ‚日を表ã—ã¾ã™ã€‚0ã¯ã€ãã®æœˆã®åˆæ—¥ã®å‰æ—¥ã‚’表ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®å€¤ãŒæ–‡å—列定数ã«ç‰ã—ã„å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒæ–‡å—列定数ã¨ç‰ã—ã„ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®åå‰ã‚’入力ã—ã¾ã™ã€‚
æ–‡å—列値を入力ã—ã¾ã™ã€‚プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒã“ã®æ–‡å—列値ã¨ç‰ã—ã„å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
定義ã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ãŒä½¿ç”¨å¯èƒ½ãªå ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ãŒå®šç¾©ã•ã‚Œã¦ã„ã‚‹ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ãŒå˜åœ¨ã™ã‚‹å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
全員ã«å¯¾ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œå…¨å“¡ã«å¯¾ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—ã§ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
指定ã—ãŸæ—¥ä»˜ã‚ˆã‚Šã‚‚後ã®å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§å¾Œã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã“れよりも後ã®æ—¥ä»˜ã§ã‚ã‚‹å ´åˆã«ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹æ—¥ä»˜ã‚’入力ã—ã¾ã™ã€‚日付ã¯m/d/yyã¾ãŸã¯m/d/yy hh:mm:ss AM|PMã®å½¢å¼ã§å…¥åŠ›ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
月ã®ä¸ã§æŒ‡å®šã—ãŸæ—¥ã‚ˆã‚Šå‰ã®å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€ŒæŒ‡å®šã—ãŸæ—¥ã‚ˆã‚Šå‰ã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
月ã®ä¸ã®ã“れよりもå‰ã®æ—¥ã§ã¯ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹æ—¥ã‚’入力ã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æœˆã®ä¸ã§ã‚る日数ãŒçµŒéŽã™ã‚‹å‰ã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚-31ã‹ã‚‰31ã®ç¯„囲ã§ã€ç¾åœ¨ã®æœˆã§ã®æ—¥æ•°ã‚’入力ã—ã¾ã™ã€‚è² ã®å€¤ã¯æœˆæœ«ã‹ã‚‰é€†ã«æ•°ãˆã‚‹ã“ã¨ã‚’æ„味ã—ã€-1ã¯æœˆã®æœ€çµ‚日を表ã—ã¾ã™ã€‚0ã¯ã€ãã®æœˆã®åˆæ—¥ã®å‰æ—¥ã‚’表ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã‚ˆã‚Šã‚‚å°ã•ã„å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒæ•°å€¤å®šæ•°ã‚ˆã‚Šå°ã•ã„ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
コンテã‚ストè¦ç´ ã®åå‰ã‚’入力ã—ã¾ã™ã€‚
数値を入力ã—ã¾ã™ã€‚プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æŒ‡å®šã•ã‚ŒãŸã‚³ãƒ³ãƒ†ã‚ストè¦ç´ ã®å€¤ãŒã“ã®æ•°å—よりもå°ã•ã„å ´åˆã«ã®ã¿æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
月ã®ä¸ã§æŒ‡å®šã—ãŸæ—¥ã‚ˆã‚Šå¾Œã®å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€ŒæŒ‡å®šã—ãŸæ—¥ã‚ˆã‚Šå¾Œã«ã‚¢ã‚¯ã‚»ã‚¹ãŒç™ºç”Ÿã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚「引数ã®ç·¨é›†ã€ãƒšãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
月ã®ä¸ã®ã“れよりも後ã®æ—¥ã§ã¯ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ãŒæœ‰åŠ¹ã«ãªã‚‹æ—¥ã‚’入力ã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã€æœˆã®ä¸ã§ã‚る日数ãŒçµŒéŽã—ãŸå¾Œã§æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚-31ã‹ã‚‰31ã®ç¯„囲ã§ã€ç¾åœ¨ã®æœˆã§ã®æ—¥æ•°ã‚’入力ã—ã¾ã™ã€‚è² ã®å€¤ã¯æœˆæœ«ã‹ã‚‰é€†ã«æ•°ãˆã‚‹ã“ã¨ã‚’æ„味ã—ã€-1ã¯æœˆã®æœ€çµ‚日を表ã—ã¾ã™ã€‚0ã¯ã€ãã®æœˆã®åˆæ—¥ã®å‰æ—¥ã‚’表ã—ã¾ã™ã€‚
GMTã¨ã®æ™‚差を入力ã—ã¾ã™ã€‚使用ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりも進んã§ã„ã‚‹å ´åˆã¯ã€GMT + hh:mmã¨å…¥åŠ›ã—ã€ä½¿ç”¨ã™ã‚‹å ´æ‰€ã®æ™‚間帯ãŒGMTよりもé…ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€GMT -hh:mmã¨å…¥åŠ›ã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
æ¡ä»¶ãŒãƒãƒªã‚·ãƒ¼æ–‡ã«è¿½åŠ ã•ã‚Œã€ã€Œãƒãƒªã‚·ãƒ¼æ¡ä»¶ã€ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
サーãƒãƒ¼ãŒé–‹ç™ºãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’有効ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「述部リストã€ã§ã€Œã‚µãƒN>±Á¼ãƒãƒ¼ãŒé–‹ç™ºãƒ¢ãƒ¼ãƒ‰ã§ã‚ã‚‹ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「終了ã€ã‚’クリックã—ã¾ã™ã€‚
ユーザーã¨ã‚°ãƒ«ãƒ¼ãƒ—ã¯ã€ã‚µãƒ¼ãƒãƒ¼ãŒé–‹ç™ºãƒ¢ãƒ¼ãƒ‰ã§å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹å ´åˆã«ã®ã¿ã€ãƒ—ãƒã‚シ・サービスã®ãƒªã‚½ãƒ¼ã‚¹ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚
HTTPプãƒã‚シ・サーãƒãƒ¼ãŒæ§‹æˆã•ã‚Œã¦ã„ã‚‹å ´åˆã€WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯HTTPプãƒã‚シ・サーãƒãƒ¼ã‚’使用ã—ã¦ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™ã€‚クライアント・アプリケーションã§HTTPプãƒã‚シ・サーãƒãƒ¼ã®è©³ç´°ã‚’指定ã™ã‚‹æ–¹æ³•ã®è©³ç´°ã¯ã€ã€ŽOracle Fusion Middleware Oracle WebLogic Server JAX-RPC Webサービス・スタート・ガイドã€ã®Webサービスã®å‘¼å‡ºã—ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã€RMアサーションをæŒã¤WS-Policyã¨é–¢é€£ä»˜ã‘られã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚詳細ã¯ã€32.1.2é …ã€Œãƒãƒªã‚·ãƒ¼ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã€å¤–部ã®ä¿¡é ¼æ€§ã®ã‚ã‚‹Webサービスを呼ã³å‡ºã™ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¨ã—ã¦å‹•ä½œã—ã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚ˆã£ã¦ã‚µãƒ¼ãƒ“スã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒé€ä¿¡ã•ã‚Œã€Oracle Service Busã«ã‚ˆã£ã¦ãƒ‡ãƒ—ãƒã‚¤ã•ã‚ŒãŸã‚¢ãƒ—リケーションã§ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘スãŒå‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§WSDLリソースã«åŸºã¥ã„ã¦ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã™ã‚‹å ´åˆã€ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã§ws
ã®è»¢é€ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’é¸æŠžã—ã¾ã™ã€‚
注æ„: ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆæ–¹æ³•ã®è©³ç´°ã¯ã€2.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ“作ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
表32-3ã¯ã€WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã™ã‚‹å ´åˆã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚るフィールドã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚次ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’指定ã—ã¾ã™ã€‚
表32-3 WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆ
フィールド | 説明 |
---|---|
プãƒãƒˆã‚³ãƒ« |
使用å¯èƒ½ãªãƒ—ãƒãƒˆã‚³ãƒ«ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã€Œwsã€ã‚’é¸æŠžã—ã¾ã™ã€‚ |
ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ |
ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¨ã—ã¦æ¬¡ã®å€¤ã®ä¸ã‹ã‚‰1ã¤ã‚’指定ã—ã¾ã™ã€‚
|
エンドãƒã‚¤ãƒ³ãƒˆURI |
Webサービスã®å ´æ‰€ã‚’指ã—ã¾ã™ã€‚WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆæ§‹æˆã¯ã€HTTP/HTTPSã®æ§‹æˆã¨åŒæ§˜ã§ã™ã€‚ ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ä¿¡é ¼æ€§ã®ã‚ã‚‹ç•°ãªã‚‹Webサービスを指ã™è¤‡æ•°ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIを指定ã§ãã¾ã™ã€‚ |
å†è©¦è¡Œå›žæ•° |
アウトãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®é€ä¿¡æ™‚ã«é…信エラーãŒç™ºç”Ÿã—ãŸå ´åˆã«ã€å€‹åˆ¥ã®URLエンドãƒã‚¤ãƒ³ãƒˆã«å¯¾ã—ã¦å†è©¦è¡Œã‚’è¡Œã†å›žæ•°ã‚’指定ã—ã¾ã™ã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®æ•°å—ã¯ã€ãƒªã‚¹ãƒˆä¸Šã«ã‚ã‚‹URIã®æ•°ã§ã¯ãªãã€URIã‚’å†è©¦è¡Œã™ã‚‹å›žæ•°ã®åˆè¨ˆã‚’示ã—ã¾ã™ã€‚ |
å†è©¦è¡Œã®å復間隔 |
リストã«ã‚ã‚‹ã™ã¹ã¦ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã«å¯¾ã—ã¦ã‚·ã‚¹ãƒ†ãƒ ãŒå†è©¦è¡Œã‚’è¡Œã†ã¨ãã«ä¼‘æ¢ã™ã‚‹ç§’数を指定ã—ã¾ã™ã€‚ |
アプリケーション・エラーã®å†è©¦è¡Œ |
「ã¯ã„ã€ã¾ãŸã¯ã€Œã„ã„ãˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚ アウトãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹éš›ã®é…ä¿¡ã®å¤±æ•—ã«å‚™ãˆã¦ã€ã‚¢ãƒ—リケーション・エラー(SOAPフォルトãªã©)ã«åŸºã¥ã„ã¦ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã‚’å†è©¦è¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚詳細ã¯ã€32.4é …ã€Œã‚¨ãƒ©ãƒ¼å‡¦ç†ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス用ã«WSトランスãƒãƒ¼ãƒˆã‚’構æˆã™ã‚‹ã«ã¯ã€è¡¨32-4ã«ç¤ºã™å€¤ã‚’指定ã—ã¾ã™ã€‚
表32-4 ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス用ã®WSトランスãƒãƒ¼ãƒˆã®æ§‹æˆ
フィールド | 説明 |
---|---|
レスãƒãƒ³ã‚¹ãƒ»ã‚¿ã‚¤ãƒ アウト |
リクエストã®é€ä¿¡å¾Œã€å®šç¾©ã•ã‚ŒãŸé–“隔以内ã«ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒè¿”ã•ã‚Œãªã„å ´åˆã€ã‚µãƒ¼ãƒ“スãŒã‚¿ã‚¤ãƒ アウトã—ãŸã¨ã„ã†ã‚¨ãƒ©ãƒ¼ã§ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‘イプラインãŒå‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚値 |
サービス・アカウント |
サービス・アカウントを指定ã—ã¾ã™ã€‚ 注æ„: ã“ã‚Œã¯åŸºæœ¬èªè¨¼ã‚’å¿…è¦ã¨ã™ã‚‹WS-PolicyãŒWSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚ã‚‹å ´åˆã«ã®ã¿é©ç”¨ã•ã‚Œã¾ã™ã€‚ 詳細ã¯ã€2.1.15é …ã€Œã‚µãƒ¼ãƒ“ã‚¹ãƒ»ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ»ãƒªã‚½ãƒ¼ã‚¹ã®ä½œæˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
エラー・メッセージをã‚ューã«å…¥ã‚Œã‚‹ |
ã“ã®ã‚ªãƒ—ションã¯ã€ã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’エラー・ã‚ューã«é€ä¿¡ã™ã‚‹å ´åˆã«é¸æŠžã—ã¾ã™ã€‚次ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ãŸå ´åˆã«ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚ |
エラー・ã‚ューURI |
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã‚‹ã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã§ã™ã€‚ 注æ„: ã“ã®ã‚ューã¯åˆ†æ•£ã‚ューã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚エラー・ã‚ューã¯è‡ªå‹•çš„ã«ã¯ä½œæˆã•ã‚Œãªã„ã®ã§ã€æœ‰åŠ¹ãªã‚ューãŒä½¿ç”¨ã§ãã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。詳細ã¯ã€32.3.2é …ã€Œã‚¨ãƒ©ãƒ¼ãƒ»ã‚ューã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 Oracle WebLogic Serverã§ã¯ã€JNDIåã§myqueues/myqueueã®ã‚ˆã†ã«ãƒ•ã‚©ãƒ¯ãƒ¼ãƒ‰ãƒ»ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’使用ã§ãã¾ã™ãŒã€ãƒ•ã‚©ãƒ¯ãƒ¼ãƒ‰ãƒ»ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã®ã‚ã‚‹JNDIåã¯ã€Oracle Service Busã«å¿…è¦ã¨ã•ã‚Œã‚‹URIフォーマットã¨ä¸€è‡´ã—ãªã„ãŸã‚ã€ã“ã®ã‚ˆã†ãªåå‰ã‚’使用ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã“ã®å•é¡Œã‚’回é¿ã™ã‚‹ã«ã¯ã€JMS外部サーãƒãƒ¼ã‚’定義ã—ã¦URIã§ãã®å¤–部サーãƒãƒ¼ã‚’å‚ç…§ã—ã¾ã™ã€‚詳細ã¯ã€Oracle Fusion Middleware Oracle WebLogic Server管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—ã®å¤–部サーãƒãƒ¼ã®æ§‹æˆã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
JMSエラー・ã‚ューã®ã‚µãƒ¼ãƒ“ス・アカウント |
JMSエラー・ã‚ューã¸ã®æŽ¥ç¶šã«ä½¿ç”¨ã•ã‚Œã‚‹ã‚µãƒ¼ãƒ“ス・アカウントã§ã™ã€‚ |
エラー・ã‚ューã«SSLを使用 |
JMSエラー・ã‚ューã¸ã®æŽ¥ç¶šã«SSLを使用ã™ã‚‹å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚ |
WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆæ–¹æ³•ã®è©³ç´°ã¯ã€2.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ“作ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
アプリケーション・エラーを処ç†ã™ã‚‹ã‚ˆã†ã«WSトランスãƒãƒ¼ãƒˆãƒ™ãƒ¼ã‚¹ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã§ãã¾ã™ã€‚ã“ã‚Œã«ã¯ã€ã‚¢ãƒ—リケーション・エラーã®ç™ºç”Ÿæ™‚ã«ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã‚’å†è©¦è¡Œã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚4.2.4é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ãƒšãƒ¼ã‚¸ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
アプリケーション・エラーã¯ã€WSトランスãƒãƒ¼ãƒˆãƒ»ãƒ™ãƒ¼ã‚¹ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§SOAPフォルトãŒãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦å—ä¿¡ã•ã‚Œã€BEA-380001エラー・コードãŒç”Ÿæˆã•ã‚Œã‚‹ã¨ç™ºç”Ÿã—ã¾ã™ã€‚
注æ„: ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«å¯¾ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¾ãŸã¯ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®ã‚¿ã‚¤ãƒ アウトãŒç™ºç”Ÿã—ãŸå ´åˆã€Oracle Service Busサーãƒãƒ¼ã¯ã€ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«åŸºã¥ã„ã¦ãã®æ¬¡ã®URIã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡ã‚’試行ã—ã¾ã™ã€‚ã“ã®å‹•ä½œã¯ |
Oracle Service Busドメインã«ãƒªã‚½ãƒ¼ã‚¹ãŒå˜åœ¨ã™ã‚‹å ´åˆã€ã€Œã‚»ã‚ュリティãŠã‚ˆã³ãƒãƒªã‚·ãƒ¼ã®æ§‹æˆã‚’ä¿æŒã€
オプションをé¸æŠžã™ã‚‹ã“ã¨ã§ã€ãƒªã‚½ãƒ¼ã‚¹ã‚’Oracle Service Busã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã¨ãã«ã‚»ã‚ュリティãŠã‚ˆã³ãƒãƒªã‚·ãƒ¼ã®æ§‹æˆã®è©³ç´°ã‚’ä¿æŒã§ãã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ã¨ã€ãƒªã‚½ãƒ¼ã‚¹å†…ã§ã‚»ã‚ュリティã¨ãƒãƒªã‚·ãƒ¼ã«ã¤ã„ã¦ã®æ§‹æˆãŒæ›´æ–°ã•ã‚Œã¦ã„ã‚‹å ´åˆã§ã‚ã£ã¦ã‚‚ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ™‚ã«æ—¢å˜ã®ãƒªã‚½ãƒ¼ã‚¹ã®å€¤ãŒä¿æŒã•ã‚Œã¾ã™ã€‚
リソースã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã®è©³ç´°ã¯ã€2.1.14é …ã€Œãƒªã‚½ãƒ¼ã‚¹ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
プãƒã‚シ・サービスãŒUDDIレジストリã«ãƒ‘ブリッシュã•ã‚Œã‚‹ã¨ã€ã‚µãƒ¼ãƒ“スã¯WSDLを使用ã™ã‚‹WSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚èªè¨¼ã®æ§‹æˆãŒã‚ã‚‹å ´åˆã¯ã€ã“れもUDDIã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚
WSRMãƒãƒªã‚·ãƒ¼ã‚’使用ã™ã‚‹WSDLベースã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒUDDIレジストリã‹ã‚‰Oracle Service Busã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã‚‹å ´åˆã¯ã€ã‚µãƒ¼ãƒ“スã¯è‡ªå‹•çš„ã«WSトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã‚ˆã†ã«æ§‹æˆã•ã‚ŒãŸWSビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨ã—ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚詳細ã¯ã€32.1.2é …ã€Œãƒãƒªã‚·ãƒ¼ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã€ŒUDDIã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã“ã®ç« ã§ã¯ã€Format Builderã®æ¦‚è¦ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Format Builderツールを使用ã™ã‚‹ã¨ã€éžXMLデータ・レコードã®è¨˜è¿°ã‚’ç°¡å˜ã«ä½œæˆã§ãã¾ã™ã€‚Format Builderã§ã¯ã€éžXMLデータã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã¨éšŽå±¤ã‚’ã€XMLã¨ç›¸äº’ã«å¤‰æ›ã§ãるよã†ã«è¨˜è¿°ã§ãã¾ã™ã€‚ã¾ãŸã€ãƒã‚¤ãƒˆãƒ»ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’フィールドã¨ã—ã¦è¨˜è¿°ã§ãã¾ã™ã€‚å„フィールドã«ã¯ã€ãƒ‡ãƒ¼ã‚¿åž‹(浮動å°æ•°ç‚¹ã€æ–‡å—列ãªã©)ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µã‚¤ã‚ºã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã®è¨˜è¿°ã‚’å«ã‚ã¾ã™ã€‚Format Builderã§ã¯ã•ã‚‰ã«ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®ã‚°ãƒ«ãƒ¼ãƒ—化(グループ)ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚„グループã®ç¹°è¿”ã—ã€ãŠã‚ˆã³é›†ç´„を定義ã§ãã¾ã™ã€‚
Format Builderã§ä½œæˆã—ãŸè¨˜è¿°ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆè¨€èªž(MFL)ã¨å‘¼ã°ã‚Œã‚‹XML文法ã§ä¿å˜ã•ã‚Œã¾ã™ã€‚MFLドã‚ュメントã¯ã€éžXMLデータ・レコードã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’XMLドã‚ュメントã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹(ã¾ãŸã¯ãã®é€†)ã«å¤‰æ›ã™ã‚‹ãŸã‚ã«å®Ÿè¡Œæ™‚ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
次ã®ãƒ˜ãƒ«ãƒ—・トピックã§ã¯ã€Format Builderを使用ã—ã¦éžXMLドã‚ュメントã®ã‚¹ã‚ーマを定義ã™ã‚‹æ–¹æ³•ã‚’説明ã—ã¾ã™ã€‚定義ã—ãŸã‚¹ã‚ーマをXquery Mapperツールã§ä½¿ç”¨ã™ã‚‹ã¨ã€XMLフォーマットã¨éžXMLフォーマットã¨ã®é–“ã§è‡ªå‹•çš„ã«ãƒ‡ãƒ¼ã‚¿ã‚’変æ›ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
次ã®å†…容ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€Format Builderã®ã‚°ãƒ«ãƒ¼ãƒ—ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãƒ»ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
メッセージ・フォーマットã«å«ã¾ã‚Œã‚‹ã‚°ãƒ«ãƒ¼ãƒ—を定義ã—ã¾ã™ã€‚グループã¨ã¯ã€ä½•ã‚‰ã‹ã®é–¢é€£ãŒã‚るフィールドã€ã‚³ãƒ¡ãƒ³ãƒˆã€ãŠã‚ˆã³ãã®ä»–ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯å‚ç…§ã®é›†åˆã§ã™(ãŸã¨ãˆã°ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰PAYDATE
ã€HOURS
ã€ãŠã‚ˆã³RATE
ã‚’PAYINFO
グループã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™)。グループをã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆé …ç›®ã®åã€åˆ¥ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®åã€ã‚ã‚‹ã„ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å…„弟ã¨ã—ã¦ä½œæˆã§ãã¾ã™ã€‚
表11-1 メッセージ・フォーマットã®ã‚°ãƒ«ãƒ¼ãƒ— - グループã®èª¬æ˜Ž
フィールド | 説明 |
---|---|
åå‰ |
グループã®åå‰ã€‚ã“ã®åå‰ã¯XMLè¦ç´ ã®å‘½åè¦å‰‡ã«æº–æ‹ ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™(詳細ã¯9.6é …ã€Œæœ‰åŠ¹ãªåå‰ã€ã‚’å‚ç…§)。 |
オプション |
çœç•¥å¯èƒ½ãªã‚°ãƒ«ãƒ¼ãƒ—ã®å ´åˆã¯ã€Œã‚ªãƒ—ションã€ã‚’é¸æŠžã—ã¾ã™ã€‚ |
åã®é¸æŠž |
当該グループ内ã®1é …ç›®ã®ã¿ã‚’メッセージ・フォーマットã«å–ã‚Šè¾¼ã‚€å ´åˆã«åã®é¸æŠžã‚’é¸æŠžã—ã¾ã™ã€‚ |
表11-2 メッセージ・フォーマットã®ã‚°ãƒ«ãƒ¼ãƒ— - グループã®å‡ºç¾å›žæ•°
フィールド | 説明 |
---|---|
出ç¾å›žæ•° |
メッセージ・フォーマット内ã§ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒå‡ºç¾ã™ã‚‹å›žæ•°ã‚’示ã™ã‚ªãƒ—ションを1ã¤é¸æŠžã—ã¾ã™ã€‚
注æ„: çœç•¥å¯èƒ½ã¨ã—ã¦å®šç¾©ã•ã‚Œã¦ã„ã‚‹å ´åˆã‚’除ã„ã¦ã€ã™ã¹ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒå°‘ãªãã¨ã‚‚1回出ç¾ã—ã¾ã™ã€‚ |
表11-3 メッセージ・フォーマットã®ã‚°ãƒ«ãƒ¼ãƒ— - グループã®å±žæ€§
フィールド | 説明 |
---|---|
タグ付ãグループ |
タグ付ãグループã®å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚タグ付ãã®å ´åˆã€ãƒ‡ãƒ¼ã‚¿ã®å…ˆé ã«ãƒªãƒ†ãƒ©ãƒ«ãŒä»˜åŠ ã•ã‚Œã¦ã€ãã®ãƒ‡ãƒ¼ã‚¿ãŒå˜åœ¨ã™ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚ タグ付ãグループ・オプションをé¸æŠžã—ãŸå ´åˆã€ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã®å³ã«ã‚るテã‚スト・ボックスã«ã‚¿ã‚°ã‚’入力ã—ã¾ã™ã€‚ |
表11-4 メッセージ・フォーマットã®ã‚°ãƒ«ãƒ¼ãƒ— - グループã®ãƒ‡ãƒªãƒŸã‚¿
フィールド | 説明 |
---|---|
ãªã— |
グループã«ãƒ‡ãƒªãƒŸã‚¿ãŒãªã„å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚ |
デリミタ |
グループã®çµ‚了点をデリミタã§æŒ‡å®šã§ãã¾ã™ã€‚デリミタã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®çµ‚ã‚りをマークã™ã‚‹æ–‡å—列。グループã¯ã€ãƒ‡ãƒªãƒŸã‚¿ãŒè¦‹ã¤ã‹ã‚‹ã¾ã§ç¶šãã¾ã™ã€‚ グループã®çµ‚ã‚りをデリミタã§ãƒžãƒ¼ã‚¯ã™ã‚‹å ´åˆã¯ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚ 「値〠- フィールド・グループã®çµ‚ã‚りをマークã™ã‚‹ãƒ‡ãƒªãƒŸã‚¿ã‚’入力ã—ã¾ã™ã€‚ 注æ„: 通常ã€ã‚°ãƒ«ãƒ¼ãƒ—ã«ã¯ãƒ‡ãƒªãƒŸã‚¿ã‚’使用ã—ã¾ã›ã‚“。グループã¯é€šå¸¸ã€å†…容ã«åŸºã¥ã„ã¦è§£æžã•ã‚Œã¾ã™(グループã¯ã™ã¹ã¦ã®åオブジェクトã®è§£æžãŒå®Œäº†ã—ãŸæ™‚点ã§çµ‚了ã—ã¾ã™)。 |
デリミタã¯éžã‚ªãƒ—ション |
グループãŒå˜åœ¨ã—ãªã„å ´åˆã§ã‚‚ã€ãƒã‚¤ãƒŠãƒªãƒ»ãƒ‡ãƒ¼ã‚¿ã«ãƒ‡ãƒªãƒŸã‚¿ã‚’å«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚ |
デリミタ・フィールド |
グループã®çµ‚了点をã€ãƒ‡ãƒªãƒŸã‚¿ã®æ–‡å—列をå«ã‚€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§æŒ‡å®šã§ãã¾ã™ã€‚デリミタã¯ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®çµ‚ã‚りをマークã™ã‚‹æ–‡å—列。グループã¯ã€æŒ‡å®šã—ãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«å«ã¾ã‚Œã‚‹ãƒ‡ãƒªãƒŸã‚¿ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¾ã§ç¶šãã¾ã™ã€‚
デリミタã®è©³ç´°ã¯ã€19.12é …ã€Œã‚ャラクタ・デリミタã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
デリミタã®å…±æœ‰ |
デリミタã«ã‚ˆã£ã¦ã€ãƒ‡ãƒ¼ã‚¿ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®çµ‚ã‚ã‚ŠãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—内ã§ã®æœ€å¾Œã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®çµ‚ã‚ã‚ŠãŒãƒžãƒ¼ã‚¯ã•ã‚Œã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚ã“ã®ãƒ‡ãƒªãƒŸã‚¿ã¯ã€å½“該グループ内ãŠã‚ˆã³ã‚°ãƒ«ãƒ¼ãƒ—内ã®æœ€å¾Œã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«ã‚ˆã£ã¦å…±æœ‰ã•ã‚Œã€ãƒ‡ãƒ¼ã‚¿ã®çµ‚ã‚りを区切りã¾ã™ã€‚ |
表11-5 メッセージ・フォーマットã®ã‚°ãƒ«ãƒ¼ãƒ— - グループã®æ›´æ–°ãƒœã‚¿ãƒ³
フィールド | 説明 |
---|---|
é©ç”¨ |
メッセージ・フォーマット・ドã‚ュメントã«å¤‰æ›´ã‚’ä¿å˜ã—ã¾ã™ã€‚ |
複製 |
ç¾åœ¨è¡¨ç¤ºã•ã‚Œã¦ã„るグループã®ã‚³ãƒ”ーを作æˆã—ã¾ã™ã€‚複製グループã«ã¯è¤‡è£½å…ƒã®ã‚°ãƒ«ãƒ¼ãƒ—ã¨åŒã˜å€¤ãŒå«ã¾ã‚Œã¾ã™ã€‚複製グループã®åå‰ã¯ã€è¤‡è£½å…ƒã®ã‚°ãƒ«ãƒ¼ãƒ—åã®å…ˆé ã«ã€ŒNewã€ã¨ã„ã†å˜èªžãŒè¿½åŠ ã•ã‚ŒãŸåå‰ã«ãªã‚Šã¾ã™ã€‚ãŸã¨ãˆã°ã€ã€ŒGroup1ã€ã¨ã„ã†ã‚°ãƒ«ãƒ¼ãƒ—を複製ã—ãŸã‚°ãƒ«ãƒ¼ãƒ—ã®åå‰ã¯ã€ŒNewGroup1ã€ã«ãªã‚Šã¾ã™ã€‚ åå‰ã«æ•°å€¤ã‚’å«ã‚€é …目を複製ã—ãŸå ´åˆã€æ–°ã—ã„é …ç›®ã®åå‰ã«å«ã¾ã‚Œã‚‹æ•°å€¤ã¯ã€é€£ç¶šã™ã‚‹æ¬¡ã®æ•°å€¤ã«ãªã‚Šã¾ã™ã€‚ãŸã¨ãˆã°ã€ã€ŒNewGroup1ã€ã‚’複製ã—ãŸã‚°ãƒ«ãƒ¼ãƒ—ã®åå‰ã¯ã€ŒNewGroup2ã€ã«ãªã‚Šã¾ã™ã€‚ |
リセット |
詳細ウィンドウã§ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚ |
ヘルプ |
ã“ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—æƒ…å ±ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚ |
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
ã“ã®ç« ã§ã¯ã€Format Builderã®ãƒ‘レットã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãƒ»ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
Format Builderã®ãƒ‘レットを使用ã™ã‚‹ã¨ã€ã‚ˆã使用ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆé …ç›®ã‚’æ ¼ç´ã—ãŸã‚Šã€æ ¼ç´ã•ã‚Œã¦ã„ã‚‹é …ç›®ã‚’ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå®šç¾©ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れらã®é …ç›®ã¯XMLドã‚ュメントã«ä¿å˜ã•ã‚Œã€Windowsã®æ¨™æº–ã®ãƒ‰ãƒ©ãƒƒã‚°ãƒ»ã‚¢ãƒ³ãƒ‰ãƒ»ãƒ‰ãƒãƒƒãƒ—機能を使用ã—ã¦ãƒ‘レットã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå®šç¾©ã«é …目をコピーã§ãã¾ã™ã€‚
パレットã«ã¯ã€ä¸€èˆ¬çš„ãªæ—¥ä»˜ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã€ãƒªãƒ†ãƒ©ãƒ«ãŠã‚ˆã³æ–‡å—列ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚作æˆã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ã“れらã®é …目を使用ã™ã‚‹ã“ã¨ã‚‚ã€ç‹¬è‡ªã®é …目をパレットã«è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
パレットã®è¡¨ç¤ºã¨éžè¡¨ç¤ºã‚’切り替ãˆã‚‹ã«ã¯ã€ã€Œè¡¨ç¤ºã€â†’パレットã®è¡¨ç¤ºã‚’é¸æŠžã—ã¾ã™ã€‚パレットãŒç¾åœ¨è¡¨ç¤ºã•ã‚Œã¦ã„ãªã„å ´åˆã¯ã€Format Builderウィンドウã®æ¨ªã«åˆ¥ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨ã—ã¦ãƒ‘レットãŒé–‹ãã¾ã™ã€‚パレットãŒç¾åœ¨è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€ãã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‰ã˜ã¾ã™ã€‚
パレットã«é …ç›®ã‚’è¿½åŠ ã™ã‚‹ã«ã¯:
ナビゲーション・ツリーã§ã€ãƒ‘レットã«è¿½åŠ ã™ã‚‹é …目をé¸æŠžã—ã¾ã™ã€‚
é …ç›®ã‚’ã‚¯ãƒªãƒƒã‚¯ã—ã€å·¦ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’押ã—ãŸã¾ã¾é …目をパレット・ウィンドウã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚
é …ç›®ã‚’é…ç½®ã™ã‚‹ä½ç½®(é¸æŠžã—ãŸé …ç›®ã®å…„弟ã¨ã—ã¦æŒ¿å…¥ã•ã‚Œã‚‹)ã¾ã§ãƒ‰ãƒ©ãƒƒã‚°ã—ãŸã‚‰ã€ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’離ã—ã¾ã™ã€‚ナビゲーション・ツリーã®é …ç›®ãŒãƒ‘レット・ウィンドウã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚
注æ„: 別ã®ãƒŽãƒ¼ãƒ‰ã®æœ‰ç„¡ã«ä¾å˜ã™ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’パレットã«è¿½åŠ ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãŸã¨ãˆã°ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®å‚ç…§ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã¾ãŸã€ç¹°è¿”ã—フィールドãŒå®šç¾©ã•ã‚Œã¦ã„ã‚‹é …ç›®ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 コメントã®è¿½åŠ ã¯å¯èƒ½ã§ã™ãŒã€ã‚³ãƒ¡ãƒ³ãƒˆã¯ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªåå‰ã‚’æŒãŸãªã„ã®ã§ãƒ‘レット上ã§åŒºåˆ¥ãŒä»˜ãã«ãã„ãŸã‚ã€è¿½åŠ ã—ãªã„ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚ |
メッセージ・フォーマットã«ãƒ‘レットã®é …ç›®ã‚’è¿½åŠ ã™ã‚‹ã«ã¯:
パレット・ウィンドウã§ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«è¿½åŠ ã™ã‚‹é …目をé¸æŠžã—ã¾ã™ã€‚
é …ç›®ã‚’ã‚¯ãƒªãƒƒã‚¯ã—ã€å·¦ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’押ã—ãŸã¾ã¾é …目を「Format Builderã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å·¦ãƒšã‚¤ãƒ³ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¾ã™ã€‚
é …ç›®ã‚’é…ç½®ã™ã‚‹ä½ç½®(目的ã®é …ç›®ã®åã¾ãŸã¯å…„弟ã¨ã—ã¦æŒ¿å…¥ã•ã‚Œã‚‹)ã¾ã§ãƒ‰ãƒ©ãƒƒã‚°ã—ãŸã‚‰ã€ãƒžã‚¦ã‚¹ãƒ»ãƒœã‚¿ãƒ³ã‚’離ã—ã¾ã™ã€‚パレットã®é …ç›®ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚
パレットã®ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ãŒã‚ã‚Šã¾ã™ã€‚
表20-1 「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã‚³ãƒžãƒ³ãƒ‰
メニュー・コマンド | 説明 |
---|---|
é–‹ã |
æ—¢å˜ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’é–‹ãã¾ã™ã€‚ |
ä¿å˜ |
パレットã«è¿½åŠ ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆé …ç›®ã¾ãŸã¯å¤‰æ›´ã—ãŸæ—¢å˜ã®é …目をä¿å˜ã—ã¾ã™ã€‚ |
パレットã®éžè¡¨ç¤º |
パレット・ウィンドウを閉ã˜ã¾ã™ã€‚ |
パレットã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆãƒ»ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ãŒã‚ã‚Šã¾ã™ã€‚ショートカット・メニューã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ã€ãƒ‘レット・ウィンドウ内をå³ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚
注æ„: ツリーã§é¸æŠžã—ãŸé …ç›®ã«ã‚ˆã£ã¦ã¯ã€ä½¿ç”¨ã§ããªã„コマンドもã‚ã‚Šã¾ã™ã€‚ |
表20-2 ショートカット・メニューã®ã‚³ãƒžãƒ³ãƒ‰
メニュー・コマンド | 説明 |
---|---|
挿入 |
パレットã«æ–°ã—ã„グループを挿入ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’é¸æŠžã™ã‚‹ã¨ã€æ–°ã—ã„グループã®åå‰ã‚’入力ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ |
åå‰å¤‰æ›´ |
グループã®æ–°ã—ã„åå‰ã‚’入力ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ |
削除 |
é¸æŠžã—ãŸé …目を削除ã—ã¾ã™ã€‚ |
上ã«ç§»å‹• |
é¸æŠžã—ãŸé …目をã€ãã®è¦ªã®ä¸ã§ãƒã‚¸ã‚·ãƒ§ãƒ³ã‚’1ã¤ä¸Šã«ç§»å‹•ã—ã¾ã™ã€‚ |
下ã«ç§»å‹• |
é¸æŠžã—ãŸé …目をã€ãã®è¦ªã®ä¸ã§ãƒã‚¸ã‚·ãƒ§ãƒ³ã‚’1ã¤ä¸‹ã«ç§»å‹•ã—ã¾ã™ã€‚ |
æ˜‡æ ¼ |
é¸æŠžã—ãŸé …目をã€ãƒ„リー内ã®ã™ã上ã®ãƒ¬ãƒ™ãƒ«ã«æ˜‡æ ¼ã•ã›ã¾ã™ã€‚ãŸã¨ãˆã°ã€Field1ãŒGroup1ã®åオブジェクトã§ã‚ã‚‹ã¨ã—ã¾ã™ã€‚Field1ã‚’é¸æŠžã—ã¦æ˜‡æ ¼ãƒ„ールをクリックã™ã‚‹ã¨ã€ãã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯Group1ã®å…„弟ã«ãªã‚Šã¾ã™ã€‚ |
é™æ ¼ |
é¸æŠžã—ãŸé …目をã€ãƒ„リー内ã®ã™ã下ã®ãƒ¬ãƒ™ãƒ«ã«é™æ ¼ã•ã›ã¾ã™ã€‚ãŸã¨ãˆã°ã€Group1ãŒField1ã®å…„弟ã§ã‚ã‚‹ã¨ã—ã¾ã™ã€‚ツリー内ã§Field1ã¯Group1ã®ã™ã次ã«ã‚ã‚Šã¾ã™ã€‚Field1ã‚’é¸æŠžã—ã¦é™æ ¼ãƒ„ールをクリックã™ã‚‹ã¨ã€ãã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯Group1ã®åã«ãªã‚Šã¾ã™ã€‚ |
ã“ã®ç« ã§ã¯ã€Oracle Service Busã§Oracle WebLogic Serverã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼(WLS 9ãƒãƒªã‚·ãƒ¼)を使用ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
注æ„: ã“ã®ç« ã¯WLS 9ãƒãƒªã‚·ãƒ¼ã®ã¿ã«è©²å½“ã—ã€Oracle Web Services Manager (WSM)ãƒãƒªã‚·ãƒ¼ã¯å¯¾è±¡ã§ã¯ã‚ã‚Šã¾ã›ã‚“。WLSãƒãƒªã‚·ãƒ¼ã¯ã“ã®ãƒªãƒªãƒ¼ã‚¹ã§éžæŽ¨å¥¨ã¨ãªã£ã¦ãŠã‚Šã€Oracle Service Busã®ä»Šå¾Œã®ãƒªãƒªãƒ¼ã‚¹ã§ã¯ã€WLS 9ãƒãƒªã‚·ãƒ¼ã¯Oracle WSMãƒãƒªã‚·ãƒ¼ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ã„ãšã‚Œã®æ–°ã—ã„サービスã§ã‚‚Oracle WSMãƒãƒªã‚·ãƒ¼ã‚’使用ã—ã€ç¾åœ¨ä½¿ç”¨ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®WLS 9ãƒãƒªã‚·ãƒ¼ã‚’Oracle WSMãƒãƒªã‚·ãƒ¼ã«ç½®ãæ›ãˆã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚ |
Webサービスã§ã‚るプãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚»ã‚ュリティè¦ä»¶ã‚’指定ã™ã‚‹ã«ã¯ã€Webサービス・ãƒãƒªã‚·ãƒ¼(WS-Policy)フレームワークを使用ã—ã¾ã™ã€‚
次ã®é …ã§ã¯ã€ãƒ—ãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®WS-Policyã®æ§‹æˆã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
51.5é …ã€ŒOracle独自ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ã®ãƒ™ã‚¹ãƒˆãƒ»ãƒ—ラクティスã€
51.6é …ã€Œãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトã¨æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã€
Webサービス・ãƒãƒªã‚·ãƒ¼(WS-Policy)ã¯ã€Webサービスã®åˆ¶ç´„ã¨è¦ä»¶ã‚’定義ã™ã‚‹ãŸã‚ã®æ¨™æº–ベースã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã§ã™ã€‚ãã‚Œã¯ã€ãã‚Œãžã‚Œ1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’å«ã‚€ã€ãƒãƒªã‚·ãƒ¼ã¨å‘¼ã°ã‚Œã‚‹XMLæ–‡ã®é›†åˆã§åˆ¶ç´„ã¨è¦ä»¶ã‚’表ã—ã¾ã™ã€‚
Oracle Service Busã§ã¯ã€WS-Policyアサーションを使用ã—ã¦ã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚„æš—å·åŒ–ã«å¯¾ã™ã‚‹Webサービスã®è¦ä»¶ã€ãŠã‚ˆã³å¿…è¦ãªã‚»ã‚ュリティ・アルゴリズムやèªè¨¼ãƒ¡ã‚«ãƒ‹ã‚ºãƒ を指定ã—ã¾ã™ã€‚
WS-Policyフレームワークを使用ã™ã‚‹ã¨ã€ä»–ã®ä»•æ§˜ã§ã€Œãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã€ã‚’宣言ã§ãã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã¯ã€<policy>
è¦ç´ 内ã«ç¤ºã•ã‚Œã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³å›ºæœ‰ã®XMLè¦ç´ ã§ã™ã€‚ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã®ä»•æ§˜ã¯ã€ã“ã®ãƒ‰ãƒ¡ã‚¤ãƒ³å›ºæœ‰ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã®æ§‹æ–‡ã¨ã‚»ãƒžãƒ³ãƒ†ã‚£ã‚¯ã‚¹ã‚’記述ã—ã¾ã™ã€‚
WS-SecurityPolicyã¯ã€ãƒ‰ãƒ¡ã‚¤ãƒ³å›ºæœ‰ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³è¨€èªžã®ä¸€ä¾‹ã§ã™ã€‚WS-SecurityPolicy仕様ã¯ã€WS-Policyフレームワークã§ä½¿ç”¨ã™ã‚‹ä¸€é€£ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’定義ã—ã¦ã„ã¾ã™ã€‚
WS-ReliableMessagingã¯ã€ãƒ‰ãƒ¡ã‚¤ãƒ³å›ºæœ‰ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³è¨€èªžã®ã‚‚ã†1ã¤ã®ä¾‹ã§ã‚ã‚Šã€ä¿¡é ¼æ€§ã®ã‚るメッセージング・ãƒãƒªã‚·ãƒ¼ã‚’宣言ã™ã‚‹ãŸã‚ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’定義ã—ã¦ã„ã¾ã™ã€‚
Webサービス・セã‚ュリティ(WS-Security)ã¯ã€Webサービス・ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ãƒ¬ãƒ¼ãƒ ワーク(WS-Policy)ã¨é€£å‹•ã—ã¦æ©Ÿèƒ½ã—ã¾ã™ã€‚次ã®ç”¨èªžã®æ„味ã¨ã“れらãŒã©ã®ã‚ˆã†ã«é–¢ä¿‚ã™ã‚‹ã®ã‹ã‚’ç†è§£ã™ã‚‹ã“ã¨ãŒé‡è¦ã§ã™ã€‚
Webサービス・セã‚ュリティ(WS-Security)ã¯OASIS標準ã®1ã¤ã§ã™ã€‚SOAPメッセージã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚»ã‚ュリティを組ã¿è¾¼ã‚€ãŸã‚ã®ç›¸äº’é‹ç”¨å¯èƒ½ãªãƒ¡ã‚«ãƒ‹ã‚ºãƒ を定義ã—ã¦ã„ã¾ã™ã€‚WS-Securityã«ã‚ˆã£ã¦ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚»ã‚ュリティãŒã€Œã©ã®ã‚ˆã†ã«ã€ SOAPメッセージã«çµ„ã¿è¾¼ã¾ã‚Œã‚‹ã‹ãŒæ±ºã¾ã‚Šã¾ã™ã€‚
WS-Securityã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•´åˆæ€§ã¨æ©Ÿå¯†æ€§ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ã¾ãŸã€SOAPエンベãƒãƒ¼ãƒ—ã«ã‚»ã‚ュリティ・トークンをå«ã‚る拡張モデルやã€SOAPエンベãƒãƒ¼ãƒ—内ã‹ã‚‰ã‚»ã‚ュリティ・トークンをå‚ç…§ã™ã‚‹ãƒ¢ãƒ‡ãƒ«ã‚‚定義ã—ã¦ã„ã¾ã™ã€‚WS-Securityã§ã¯ã€SOAPメッセージã®ã©ã®éƒ¨åˆ†ã‚’デジタル署åã¾ãŸã¯æš—å·åŒ–ã™ã‚‹ã‹ã‚’指定ã§ãã¾ã™ã€‚
Webサービス・ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ãƒ¬ãƒ¼ãƒ ワーク(WS-Policy)ã¯ã€Webサービスã®ãƒãƒªã‚·ãƒ¼ã‚’記述ã—ã¦é€šä¿¡ã™ã‚‹ãŸã‚ã®æ±Žç”¨ãƒ¢ãƒ‡ãƒ«ã¨ãã®æ§‹æ–‡ã‚’æä¾›ã—ã¾ã™ã€‚WS-Policyã¯ã€æŠ½è±¡XMLフレームワークã§ã™ã€‚WS-Policyã®ç‰¹å¾´ã¯ã€ãƒãƒªã‚·ãƒ¼ã€Œã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã€ã¨å‘¼ã°ã‚Œã‚‹åè¦ç´ ã§ã™ã€‚
WS-SecurityPolicyã¯ã€WS-Policyã®ã‚»ã‚ュリティé¢ã‚’指定ã™ã‚‹ãŸã‚ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’定義ã—ã¾ã™ã€‚WS-SecurityPolicyã¯ã€SOAPメッセージã§ã€Œã©ã®ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚»ã‚ュリティãŒå¿…è¦ã‹ã‚’決定ã—ã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼ã§ã¯ã€ã‚»ã‚ュリティã§ä¿è·ã™ã‚‹æ“作ã¨ã€Webサービス・クライアントãŒé©ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‚»ã‚ュリティ対ç–を決定ã§ãã¾ã™ã€‚
プãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®WS-Policyを構æˆã™ã‚‹ã¨ãã«ã€WS-Policyã«1ã¤ã¾ãŸã¯è¤‡æ•°ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã€ãƒ—ãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã€WS-SecurityãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã¨è¦‹ãªã•ã‚Œã¾ã™ã€‚
Oracle Service Busã®ä»¥å‰ã®ãƒªãƒªãƒ¼ã‚¹ã¨åŒæ§˜ã«ã€WS-Policyãƒãƒªã‚·ãƒ¼ã¯WSDLドã‚ュメントã«ç›´æŽ¥å«ã‚ã‚‹ã“ã¨ã‚‚ã€ã¾ãŸã¯å‚ç…§ã«ã‚ˆã£ã¦å«ã‚ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚WSDLドã‚ュメントã¯ã€WS-Policyãƒãƒªã‚·ãƒ¼ã‚’å«ã‚€ã‹å‚ç…§ã™ã‚‹ä»–ã®WSDLドã‚ュメントをインãƒãƒ¼ãƒˆã§ãã¾ã™ã€‚ã“れらã®ãƒãƒªã‚·ãƒ¼ã‚’å«ã‚€XMLファイルã¯ã€è¤‡æ•°ã®ãƒ—ãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰ä½¿ç”¨ã§ãã¾ã™ã€‚
ã¾ãŸã€WS-Policyをサービスã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹åˆ¥ã®æ–¹æ³•ãŒã‚ã‚Šã¾ã™ã€‚「ãƒãƒªã‚·ãƒ¼ã€ãƒšãƒ¼ã‚¸ã‚’使用ã™ã‚‹ã¨ã€ãƒãƒªã‚·ãƒ¼ã‚’サービスã«ç›´æŽ¥ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼ã¯ã€ç•°ãªã‚‹ã‚¹ã‚³ãƒ¼ãƒ—ã«ãƒã‚¤ãƒ³ãƒ‰å¯èƒ½ã§ã™ã€‚
サービス全体
サービスã®æ“作
サービスã®æ“作ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
サービスã®æ“作ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
ãƒãƒªã‚·ãƒ¼ã‚’サービス全体ã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã¨ã€ãƒãƒªã‚·ãƒ¼ã¯ã‚µãƒ¼ãƒ“スã®ã™ã¹ã¦ã®æ“作ã¨ã€ã™ã¹ã¦ã®æ“作ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŠã‚ˆã³ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã™ã¹ã¦ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼ã‚’æ“作ã«ãƒã‚¤ãƒ³ãƒ‰ã™ã‚‹ã¨ã€ãƒãƒªã‚·ãƒ¼ã¯ãã®æ“作ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŠã‚ˆã³ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«é©ç”¨ã•ã‚Œã¾ã™ã€‚
ã„ãšã‚Œã®ã‚¹ã‚³ãƒ¼ãƒ—ã«ã‚‚ã€ä»»æ„ã®æ•°ã®ãƒãƒªã‚·ãƒ¼ã‚’ãƒã‚¤ãƒ³ãƒ‰ã§ãã¾ã™ã€‚
例ã¨ã—ã¦ã€æ“作Aã€Bã€CãŠã‚ˆã³Dã‚’å«ã‚€ã‚µãƒ¼ãƒ“スSãŒã‚ã‚‹ã¨ã—ã¾ã™ã€‚Aã€BãŠã‚ˆã³Cã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹æ“作ã§ã‚ã‚Šã€Dã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ã¿ã®æ“作ã§ã™ã€‚管ç†è€…ã¯ã€æ¬¡ã®ã‚ˆã†ã«WS-Policyã®ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã‚’構æˆã§ãã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼XをサービスS全体ã«ãƒã‚¤ãƒ³ãƒ‰
ãƒãƒªã‚·ãƒ¼YãŠã‚ˆã³Zã‚’æ“作Aã«
ãƒãƒªã‚·ãƒ¼YãŠã‚ˆã³Zã‚’æ“作Bã«
ãƒãƒªã‚·ãƒ¼Pã‚’æ“作Cã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«
ãƒãƒªã‚·ãƒ¼Qã‚’æ“作Cã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«
ãƒãƒªã‚·ãƒ¼Rã‚’æ“作Dã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«
次ã«ä¾‹ã‚’示ã—ã¾ã™ã€‚
æ“作AãŠã‚ˆã³Bã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã¯ã€ãƒãƒªã‚·ãƒ¼Xã€YãŠã‚ˆã³Zã‚’çµåˆã—ãŸã‚‚ã®ã§ã™ã€‚
æ“作Cã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã¯ã€XãŠã‚ˆã³Yã‚’çµåˆã—ãŸã‚‚ã®ã§ã™ã€‚æ“作Cã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã¯ã€XãŠã‚ˆã³Qã‚’çµåˆã—ãŸã‚‚ã®ã§ã™ã€‚
æ“作Dã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã¯ã€XãŠã‚ˆã³Rã‚’çµåˆã—ãŸã‚‚ã®ã§ã™ã€‚
WS-Policy仕様ã«åŸºã¥ã„ã¦(Oracle独自ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¹ã‚ーマを使用ã—ã¦)記述ã•ã‚ŒãŸã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã®å ´åˆã€WebLogic Webサービス実行時環境ã§ã¯ã€2ã¤ã®ã‚¿ã‚¤ãƒ—ã®WS-Policy文をèªè˜ã—ã¾ã™ã€‚
具象WS-Policyæ–‡ã§ã¯ã€èªè¨¼ã€æš—å·åŒ–ã€ãŠã‚ˆã³ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã®ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã‚‹ã‚»ã‚ュリティ・トークンを指定ã—ã¾ã™ã€‚具象暗å·åŒ–ãƒãƒªã‚·ãƒ¼ã§ã¯ã€å¿…ãšã€ã‚µãƒ¼ãƒãƒ¼ã®æš—å·åŒ–証明書ãŒã€base 64ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã•ã‚ŒãŸè¨¼æ˜Žæ›¸ã®å½¢å¼ã§X.509ãƒã‚¤ãƒŠãƒªãƒ»ã‚»ã‚ュリティ・トークンã«çµ„ã¿è¾¼ã¾ã‚Œã¾ã™ã€‚
å¿…è¦ãªèªè¨¼ã®ã‚¿ã‚¤ãƒ—(X.509ã¾ãŸã¯SAMLトークンã®ä½¿ç”¨ãªã©)ãŒè¨è¨ˆæ™‚ã«ã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€å…·è±¡WS-Policy文を作æˆã§ãã¾ã™ã€‚
抽象WS-Policyæ–‡ã§ã¯ã€ã‚»ã‚ュリティ・トークンを指定ã—ã¾ã›ã‚“。具体的ã«ã¯ã€WS-Policyファイルã®<Identity>
è¦ç´ ã‚„<Integrity>
è¦ç´ (ã¾ãŸã¯ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³)ã«<SupportedTokens><SecurityToken>
åè¦ç´ ãŒå«ã¾ã‚Œãªã„ã“ã¨ã€ãŠã‚ˆã³WS-Policyファイルã®<Confidentiality>
è¦ç´ ã«<KeyInfo><SecurityToken>
åè¦ç´ ãŒå«ã¾ã‚Œãªã„ã“ã¨ã§ã™ã€‚
抽象ãƒãƒªã‚·ãƒ¼ãŒå—ã‘å–ã‚‹ã‚»ã‚ュリティ・トークンã®ã‚¿ã‚¤ãƒ—ã¯ã€Oracle Service Busã®å®Ÿè¡Œæ™‚環境ã§æ±ºå®šã—ã¾ã™ã€‚
Oracle Service Busã«ã¯ã€ã™ãã«ä½¿ç”¨å¯èƒ½ãªWS-Policyファイルã®ã‚»ãƒƒãƒˆãŒå«ã¾ã‚Œã¾ã™(Oracle Service Busãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€Oracle WebLogic Serverã«ã‚ˆã‚Šæä¾›ã•ã‚Œã‚‹ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µãƒ–セットã§ã™)。
ãƒãƒªã‚·ãƒ¼æ–‡ã«ã¯ã€æ¬¡ã®3タイプãŒã‚ã‚Šã¾ã™ã€‚
WS-Security Policyアサーション
Oracleã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³
ä¿¡é ¼æ€§ã®ã‚るメッセージング・アサーション
定義済ã®ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã«ã¤ã„ã¦ã¯ã€ä»¥é™ã®é …ã§èª¬æ˜Žã—ã¾ã™ã€‚
次ã®Oracle独自ã®å®šç¾©æ¸ˆã®ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãŒä½¿ç”¨å¯èƒ½ã§ã™ã€‚
Auth.xml
- Webサービス・クライアントã«èªè¨¼ã‚’è¦æ±‚ã™ã‚‹ãƒãƒªã‚·ãƒ¼ãŒå«ã¾ã‚Œã¾ã™ã€‚å¯èƒ½ãªã‹ãŽã‚Šã€Auth.xml
ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã›ãšã«ã€Sign.xml
ãŠã‚ˆã³Encrypt.xml
ã®ãƒãƒªã‚·ãƒ¼ã‚’使用ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
Encrypt.xml
- クライアントã«SOAP本体を3DES-CBCã§æš—å·åŒ–ã™ã‚‹ã‚ˆã†ã«è¦æ±‚ã™ã‚‹ãƒãƒªã‚·ãƒ¼ãŒå«ã¾ã‚Œã¾ã™ã€‚ã‚ー・ラップ・アルゴリズムã¯RSA 1.5ã§ã™ã€‚Triple DES (Data Encryption Standard)ã®å¯¾ç§°ã‚ーã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒç”Ÿæˆã—ã€å—信者用ã«RSA 1.5ã§æš—å·åŒ–ã—ã¾ã™ã€‚
ã“ã®ãƒãƒªã‚·ãƒ¼ã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。ã‹ã‚ã‚Šã«ã€ç‹¬è‡ªã®å…·è±¡æš—å·åŒ–ãƒãƒªã‚·ãƒ¼ã‚’作æˆã—ã¾ã™ã€‚51.3é …ã€Œã‚«ã‚¹ã‚¿ãƒ WS-Policyæ–‡ã®ä½œæˆã¨ä½¿ç”¨ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Sign.xml
- クライアントã«SOAP本体を署åã™ã‚‹ã‚ˆã†ã«è¦æ±‚ã™ã‚‹ãƒãƒªã‚·ãƒ¼ãŒå«ã¾ã‚Œã¾ã™ã€‚ç½²åã—ãŸã‚¿ã‚¤ãƒ ・スタンプをクライアントå´ã®WS-SecurityエンジンãŒwsse:Security
ヘッダーã«è¿½åŠ ã™ã‚‹ã‚ˆã†è¦æ±‚ã—ã¾ã™ã€‚ã“ã®ç½²åã«ã‚ˆã‚Šã€ç‰¹å®šã®ãƒªãƒ—レイ攻撃を防æ¢ã§ãã¾ã™ã€‚システム・ヘッダーもã™ã¹ã¦ç½²åã•ã‚Œã¾ã™ã€‚デジタル署åアルゴリズムã¯RSA-SHA1ã§ã™ã€‚Exclusive XML CanonicalizationãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
システム・ヘッダーを次ã«ç¤ºã—ã¾ã™ã€‚
wsrm:SequenceAcknowledgement
wsrm:AckRequested
wsrm:Sequence
wsa:Action
wsa:From
wsa:To
wsa:FaultTo
wsa:MessageID
wsa:RelatesTo
wsa:ReplyTo
wsu:Timestamp
wsax:SetCookie
ãƒãƒ¼ãƒ スペース接é 辞ã¯ã€æ¬¡ã®è¡¨ã®ãƒãƒ¼ãƒ スペースã«å¯¾å¿œã—ã¾ã™ã€‚
接é 辞 | ãƒãƒ¼ãƒ スペース |
---|---|
wsrm |
http://schemas.xmlsoap.org/ws/2005/02/rm |
wsa |
http://schemas.xmlsoap.org/ws/2004/08/addressing |
wsu |
http://schemas.xmlsoap.org/ws/2002/07/utility |
wsax |
http://schemas.xmlsoap.org/ws/2004/01/addressingx |
WebLogic Web Servicesã§ã¯ã€WS-Policyファイルを使用ã—ã¦å®›å…ˆã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’有効ã«ã—ã€Webサービスã®ä¿¡é ¼æ€§ã®ã‚るメッセージングã®æ©Ÿèƒ½ã¨è¦ä»¶ã‚’記述ãŠã‚ˆã³å…¬é–‹ã§ãるよã†ã«ã™ã‚‹ã€WS-Policyファイルを使用ã—ã¾ã™ã€‚ã“れらã®WS-Policyファイルã¯ã€ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹WS-ReliableMessaging仕様ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€ã‚½ãƒ¼ã‚¹ãƒ»ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®å†é€ä¿¡ã®é–“éš”ã€å®›å…ˆã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®å—信確èªã®é–“éš”ãªã©ã®æ©Ÿèƒ½ã‚’記述ã™ã‚‹XMLファイルã§ã™ã€‚
Oracle Service Busã«ã¯ã€ç‹¬è‡ªã®WS-Policyファイルを作æˆã—ãªã„å ´åˆã«(WS-RMトランスãƒãƒ¼ãƒˆã§ã®ã¿)使用ã§ãã‚‹ã€2ã¤ã®å˜ç´”ã§ä¿¡é ¼æ€§ã®ã‚るメッセージングWS-PolicyファイルãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ã€‚
DefaultReliability.xml
- ä¿¡é ¼æ€§ã®ã‚るメッセージングã®ãƒãƒªã‚·ãƒ¼ã®ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã«ä¸€èˆ¬çš„ãªå€¤(éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–・タイムアウト10分ã€ç¢ºèªå¿œç”ã®é–“éš”200ミリ秒ã€åŸºæœ¬çš„ãªå†é€ä¿¡é–“éš”3秒ãªã©)を指定ã—ã¾ã™ã€‚実際ã®WS-Policyファイルã«ã¤ã„ã¦ã¯ã€ã€ŒDefaultReliability.xml WS-Policyファイルã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
LongRunningReliability.xml
— å‰è¿°ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ä¿¡é ¼æ€§ã®ã‚るメッセージングWS-Policyファイルã¨ä¼¼ã¦ã„ã¾ã™ãŒã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティã®ã‚¿ã‚¤ãƒ アウト間隔ã«ã€ã‚ˆã‚Šå¤§ããªå€¤(24時間)を指定ã—ã¾ã™ã€‚
ã‚らã‹ã˜ã‚パッケージã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼ã‚’ã§ãã‚‹ã‹ãŽã‚Šä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚ãŸã ã—ã€æ¬¡ã®æ¡ä»¶ä¸‹ã§ã¯ã“ã®ãƒãƒªã‚·ãƒ¼ã‚’使用ã§ãã¾ã›ã‚“。
トランスãƒãƒ¼ãƒˆãƒ»ãƒ¬ãƒ™ãƒ«ã®ãƒãƒªã‚·ãƒ¼ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ¬ãƒ™ãƒ«ã®ã‚»ã‚ュリティãŒå¿…è¦ãªã„å ´åˆã«ã®ã¿ä½¿ç”¨ã—ã¾ã™ã€‚
SOAPメッセージã®æœ¬æ–‡å…¨ä½“ã§ã¯ãªãã€ç‰¹å®šã®éƒ¨åˆ†ã‚’æš—å·åŒ–ã¾ãŸã¯ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã™ã‚‹ã‚ˆã†ã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€Oracle Service Bus WS-Policyæ–‡ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。
ã‹ã‚ã‚Šã«ã€ã‚«ã‚¹ã‚¿ãƒ ã®WS-Policy文を作æˆã—ã¾ã™ã€‚52.5.1é …ã€Œä¾‹: SOAP本体ãŠã‚ˆã³ãƒ˜ãƒƒãƒ€ãƒ¼éƒ¨åˆ†ã®æš—å·åŒ–ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
クライアントã«SAMLトークンをæä¾›ã™ã‚‹ã‚ˆã†è¦æ±‚ã™ã‚‹å ´åˆã¯ã€Oracle Service Bus WS-Policy文を使用ã§ãã¾ã›ã‚“。SAMLトークンをè¦æ±‚ã™ã‚‹WS-Policyæ–‡ã§ã¯confirmationMethod
を指定ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ãŸã‚ã€å¿…ãšå…·è±¡ãƒãƒªã‚·ãƒ¼ã«ãªã‚Šã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§æš—å·åŒ–ã‚’è¦æ±‚ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€Oracle Service Bus Encrypt.xmlã®ãƒãƒªã‚·ãƒ¼ã‚’使用ã§ãã¾ã›ã‚“。ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã¯å…·è±¡çš„ãªæš—å·åŒ–ãƒãƒªã‚·ãƒ¼ãŒå¿…è¦ã§ã™(証明書をãƒãƒªã‚·ãƒ¼ã«åŸ‹ã‚込む必è¦ãŒã‚ã‚Šã¾ã™)。
プãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã®ã“れらã®ãƒãƒªã‚·ãƒ¼ã®ä½¿ç”¨ã«ã¤ã„ã¦ã¯ã€51.4é …ã€ŒWSDLドã‚ュメントã¸ã®WS-Policyæ–‡ã®ä»˜åŠ ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus WS-Policyã®ãƒ‘ッケージ化ã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚»ã‚ュリティè¦ä»¶ã‚’満ãŸã•ãªã„å ´åˆã¯ã€ç‹¬è‡ªã®WS-Policy文を作æˆã§ãã¾ã™ã€‚Oracle Service Bus WS-Policy文を変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
Webサービスã®WSDLドã‚ュメントã«ç›´æŽ¥ã‚«ã‚¹ã‚¿ãƒ WS-Policy文を記述ã§ãã¾ã™ã€‚ã¾ãŸã¯ã€è¤‡æ•°ã®Webサービスã§æ–‡ã‚’å†åˆ©ç”¨ã™ã‚‹å ´åˆã¯ã€åˆ¥ã®XMLファイルã«ãã®æ–‡ã‚’記述ã—ã€æ¬¡ã®ã„ãšã‚Œã‹ã‚’実行ã—ã¾ã™ã€‚
文をOracle Service Busã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¦ã€WSDLドã‚ュメントã‹ã‚‰å‚ç…§ã—ã¾ã™ã€‚
文をサービスã«ç›´æŽ¥ãƒã‚¤ãƒ³ãƒ‰ã—ã¾ã™ã€‚
Oracle Service Busã®WS-Policyæ–‡ã§ã¯æ¬¡ã®åˆ¶é™ã«æ³¨æ„ã—ã¦ãã ã•ã„。
WS-Policy仕様ã«åŸºã¥ãã€Oracle独自ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¹ã‚ーマを使用ã—ã¦è¨˜è¿°ã•ã‚ŒãŸã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã€æ¬¡ã®ãƒãƒ¼ãƒ スペースã®Id
属性をæŒã¤å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
ã“ã®å±žæ€§ã®å€¤ã¯ã€Oracle Service Busドメイン内ã«ã‚ã‚‹ã™ã¹ã¦ã®WS-Policyæ–‡ã«ã¤ã„ã¦ãƒ¦ãƒ‹ãƒ¼ã‚¯ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®å±žæ€§ã¯WS-Policyスã‚ーマã§ã¯çœç•¥å¯èƒ½ã§ã™ãŒã€Oracle Service Bus Webサービスã§ã¯å¿…é ˆã§ã™ã€‚
プãƒã‚シ・サービスã§æ©Ÿå¯†æ€§ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’作æˆã™ã‚‹å ´åˆã€ãã‚Œã¯æŠ½è±¡çš„ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™(証明書をãƒãƒªã‚·ãƒ¼ã«åŸ‹ã‚込むã“ã¨ã¯ã§ãã¾ã›ã‚“)。具象的ãªæ©Ÿå¯†ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ãŒå«ã¾ã‚Œã‚‹ãƒ—ãƒã‚シ・サービスを作æˆã™ã‚‹ã¨ã€ã‚¨ãƒ©ãƒ¼ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§æ©Ÿå¯†æ€§ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’作æˆã™ã‚‹å ´åˆã¯ã€å…·è±¡çš„ã§ã‚ã‚‹ã“ã¨ãŒå¿…è¦(証明書ãŒãƒãƒªã‚·ãƒ¼ã«åŸ‹ã‚è¾¼ã¾ã‚Œã¦ã„ã‚‹ã“ã¨ãŒå¿…è¦)ã§ã‚ã‚Šã€WSDLドã‚ュメントã«ç›´æŽ¥é…ç½®ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ã‚ˆã†ãªãƒãƒªã‚·ãƒ¼ã‚’å‚ç…§ã§ä»˜åŠ ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。52.5.1é …ã€Œä¾‹: SOAP本体ãŠã‚ˆã³ãƒ˜ãƒƒãƒ€ãƒ¼éƒ¨åˆ†ã®æš—å·åŒ–ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-Policyリソースã®åå‰ã‚’付ã‘ã‚‹éš›ã¯ã€2.1.1é …ã€Œãƒªã‚½ãƒ¼ã‚¹ã®å‘½å制é™ã€ã®èª¬æ˜Žã«å¾“ã£ã¦ãã ã•ã„。
Oracle Service Busã§ã¯ã€WS-Policyアタッãƒãƒ¡ãƒ³ãƒˆä»•æ§˜(http://www.w3.org/Submission/WS-PolicyAttachment/
)を実装ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€WS-Policy文をWebサービスを関連付ã‘るメカニズムを定義ã™ã‚‹ã‚‚ã®ã§ã™ã€‚
Webサービスã®ãŸã‚ã«WS-Policy文をWSDLドã‚ュメントã«ä»˜åŠ ã™ã‚‹ã«ã¯
別ã®XMLファイルã§ã‚«ã‚¹ã‚¿ãƒ ã®WS-Policyを作æˆã—ãŸå ´åˆã€ãã®ã‚«ã‚¹ã‚¿ãƒ WS-PolicyファイルをOracle Service Busã§ãƒªã‚½ãƒ¼ã‚¹ã¨ã—ã¦è¿½åŠ ã—ã¾ã™ã€‚『Oracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã‚«ã‚¹ã‚¿ãƒ ã®WS-Policyã®è¿½åŠ ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSDLドã‚ュメントã®<definitions>
è¦ç´ ã§ã€æ¬¡ã®åè¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ã€‚
<wsp:UsingPolicy wsdl:Required="true" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
wsdl:required="true"
属性ã«ã‚ˆã£ã¦ã€ãƒ—ãƒã‚シ・サービスã¨ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒãƒãƒªã‚·ãƒ¼ã®ä»˜åŠ を処ç†ã§ãã‚‹ã“ã¨ãŒä¿è¨¼ã•ã‚Œã¾ã™ã€‚
ã“ã®è¦ç´ ã‚’è¿½åŠ ã—ãªã„ã¨ã€Oracle Service Busã§ã¯WSDLã®ã™ã¹ã¦ã®WS-Policyæ–‡ãŒç„¡è¦–ã•ã‚Œã¾ã™ã€‚
ä¿è·ã™ã‚‹WSDLドã‚ュメントã®å„è¦ç´ 内ã§ã€æ¬¡ã‚’実行ã—ã¾ã™ã€‚
使用ã™ã‚‹WS-Policyæ–‡ã®URIを決定ã—ã¾ã™ã€‚51.4.1é …ã€ŒWS-Policyæ–‡ã®URIã®ç¢ºèªã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSDLドã‚ュメントä¸ã®URIを指定ã—ã¾ã™ã€‚51.4.2é …ã€ŒWSDLドã‚ュメントã§ã®WS-Policyæ–‡ã®URIã®æŒ‡å®šã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Bus WS-Policyæ–‡ã§ã¯ã€URIã¯å¸¸ã«æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™:
policy:Auth.xml
policy:Encrypt.xml
policy:Sign.xml
WS-Policyæ–‡ãŒWSDLドã‚ュメントã«ç›´æŽ¥è¨˜è¼‰ã•ã‚Œã‚‹å ´åˆã€URIã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚#
policy-ID
。ã“ã“ã§ã€policy-ID
ã¯ãƒãƒªã‚·ãƒ¼ã®wsu:ID
属性値ã§ã™ã€‚例51-2ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
別ã®XMLファイルã«ä½œæˆã—ã¦Oracle Service Busã«ãƒªã‚½ãƒ¼ã‚¹ã¨ã—ã¦è¿½åŠ ã—ãŸWS-Policyæ–‡ã®å ´åˆã€URIã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚policy:
policy-ID
。ã“ã“ã§ã€policy-ID
ã¯ãƒãƒªã‚·ãƒ¼ã®wsu:ID
属性(ãƒãƒªã‚·ãƒ¼ã®XMLファイルã§æŒ‡å®š)ã®å€¤ã§ã™ã€‚
ã¾ãŸã€UDDIを使用ã—ã¦WS-Policy文をWSDLドã‚ュメントã«ä»˜åŠ ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€URIã¯åˆ¥ã®å½¢ã«ãªã‚Šã¾ã™ã€‚詳細ã¯ã€WS-Policy Attachment仕様(http://www.w3.org/Submission/WS-PolicyAttachment/
)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WSDLドã‚ュメントã§URIを指定ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã„ãšã‚Œã‹ã®æ–¹æ³•ã‚’使用ã—ã¾ã™ã€‚
PolicyURIs
属性
WSDLスã‚ーマ(http://www.w3.org/TR/wsdl
ã‚’å‚ç…§)ã«ã‚ˆã£ã¦ã€ä¿è·ã™ã‚‹è¦ç´ ã«å¯¾ã—ã¦å±žæ€§ã®æ‹¡å¼µãŒå¯èƒ½ãªå ´åˆã¯ã€ãã®è¦ç´ ã«PolicyURIs
ã‚°ãƒãƒ¼ãƒãƒ«å±žæ€§ã‚’è¿½åŠ ã—ã¾ã™ã€‚
ã“ã®è¦ç´ ã®å€¤ã§ã¯ã€ãã‚Œãžã‚Œ1ã¤ã®ãƒãƒªã‚·ãƒ¼ã‚’å‚ç…§ã™ã‚‹URIã®ãƒªã‚¹ãƒˆã‚’指定ã—ã¾ã™ã€‚
例:
<input message="tns:foo" wsp:PolicyURIs="policy:Sign.xml"/>
ãƒã‚¹ãƒˆã•ã‚ŒãŸ<Policy>
è¦ç´
WSDLスã‚ーマã«ã‚ˆã£ã¦ã€ä¿è·ã™ã‚‹è¦ç´ ã«å¯¾ã™ã‚‹è¦ç´ ã®æ‹¡å¼µãŒå¯èƒ½ãªå ´åˆã¯ã€ã‚°ãƒãƒ¼ãƒãƒ«åè¦ç´ ã¨ã—ã¦<Policy>
ã‚’è¿½åŠ ã—ã¾ã™ã€‚使用ã™ã‚‹å„WS-Policyã«å¯¾ã—ã€<Policy>
è¦ç´ ã®åã¨ã—ã¦1ã¤ã®<PolicyReference>
è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ã€‚
å„<PolicyReference>
è¦ç´ ã«å¯¾ã—ã€1ã¤ã®ãƒãƒªã‚·ãƒ¼ã‚’å‚ç…§ã™ã‚‹URI属性をå«ã‚ã¾ã™ã€‚ã¾ãŸã€ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆã¨ãƒ€ã‚¤ã‚¸ã‚§ã‚¹ãƒˆãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’è¦ç´ ã«å«ã‚ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
例:
<wsp:Policy> <wsp:PolicyReference URI="policy:Sign.xml"/> </wsp:Policy>
表51-1ã¯ã€WS-Policyæ–‡ã®URIを指定ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹WSDLè¦ç´ ã®XPathåãŠã‚ˆã³æ–¹æ³•ã®ãƒªã‚¹ãƒˆã§ã™ã€‚ã¾ãŸã€Oracle Service Busã§WS-Policyæ–‡ã®ä»˜åŠ をサãƒãƒ¼ãƒˆã—ãªã„WSDLè¦ç´ も示ã—ã¾ã™ã€‚
表51-1 Oracle Service Busã§ä¿è·å¯èƒ½ãªWSDLè¦ç´
ã“ã®WSDLè¦ç´ ã«ãƒãƒªã‚·ãƒ¼ã‚’ä»˜åŠ ã™ã‚‹ã«ã¯... | ã“ã®æŠ€æ³•ã‚’使用ã—ã¾ã™... |
---|---|
/definitions/message |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/message/part |
|
/definitions/portType |
|
/definitions/portType/operation |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/portType/operation/input |
|
/definitions/portType/operation/output |
|
/definitions/portType/operation/fault |
Oracle Service Busã¯ã“ã®è¦ç´ ã¸ã®WS-Policyæ–‡ã®ä»˜åŠ をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ |
/definitions/binding |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/binding/operation4A˾ |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/binding/operation/input |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/binding/operation/output |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
/definitions/binding/operation/fault |
Oracle Service Busã¯ã“ã®è¦ç´ ã¸ã®WS-Policyæ–‡ã®ä»˜åŠ をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ |
/definitions/binding/service |
Oracle Service Busã¯ã“ã®è¦ç´ ã¸ã®WS-Policyæ–‡ã®ä»˜åŠ をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ |
/definitions/service/port |
ãƒã‚¹ãƒˆã•ã‚ŒãŸ |
次ã®è¦ç´ ã¾ãŸã¯ãã®åå«ã«WS-Policyæ–‡ã‚’ä»˜åŠ ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
portType
binding
次ã®è¦ç´ ã«WS-Policyæ–‡ã‚’ä»˜åŠ ã—ãªã„ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
service
port
messageã¾ãŸã¯message/part
WS-Policyæ–‡ãŒèªè¨¼ã‚’è¡Œã†ãŸã‚ã«X.509トークンを必è¦ã¨ã™ã‚‹å ´åˆã¯ã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚‚å¿…è¦ã§ã™ã€‚クライアントãŒå¯¾å¿œã™ã‚‹ç§˜å¯†éµä»˜ãã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ç½²åã—ã¦ã„ãªã„ã¨ã€X.509トークンã¯IDアサーションを満ãŸã™ã“ã¨ãŒã§ãã¾ã›ã‚“。
èªè¨¼ãŠã‚ˆã³ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã«å¯¾ã—ã¦X.509証明書を使用ã™ã‚‹ã‚ˆã†ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«è¦æ±‚ã™ã‚‹ãƒ—ãƒã‚シ・サービスを作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ“作を行ã„ã¾ã™ã€‚
プãƒã‚シ・サービスを作æˆã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹WSDLドã‚ュメントã§ã€Sign.xml
ファイルã¨Auth.xml
ファイルã«ã‚ã‚‹Oracle Service Busãƒãƒªã‚·ãƒ¼ã‚’ä»˜åŠ ã—ã¾ã™ã€‚例51-1ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
デジタル署å用ã«X.509証明書をå«ã‚€ã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã‚’使用ã™ã‚‹ãƒ—ãƒã‚シ・サービスを構æˆã—ã¾ã™ã€‚『Oracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ã€Œã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Busã®Sign.xml
ã¨Auth.xml
ãƒãƒªã‚·ãƒ¼ã¯æŠ½è±¡çš„ã§ã‚ã‚‹ãŸã‚ã€ãƒ—ãƒã‚シ・サービスã¨é–¢é€£ä»˜ã‘られãŸã‚µãƒ¼ãƒ“ス・ã‚ー・プãƒãƒã‚¤ãƒ€ã§æŒ‡å®šã•ã‚Œã‚‹è³‡æ ¼è¨¼æ˜Žã‚’クライアントãŒæä¾›ã™ã‚‹ã“ã¨ãŒå¿…è¦ã§ã™ã€‚
例51-1ã¯ã€Oracle Service Busã®Sign.xml
ãŠã‚ˆã³Auth.xml
ãƒãƒªã‚·ãƒ¼ã¸ã®å‚照をå«ã‚€WSDLを示ã—ã¾ã™ã€‚
例51-1 Oracle Service Bus WS-Policyã¸ã®ãƒãƒªã‚·ãƒ¼å‚照をå«ã‚€WSDL
<definitions ... xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401 -wss-wssecurity-utility-1.0.xsd"> <wsp:UsingPolicy wsdl:Required="true" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/> ... <portType name="Sample"> <operation name="doFoo" parameterOrder="data"> <input message="tns:foo" wsp:PolicyURIs="policy:Sign.xml"/> <output message="tns:fooResponse"/> </operation> </portType> <binding name="SampleBinding" type="tns:Sample"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="doFoo"> <wsp:Policy> <wsp:PolicyReference URI="policy:Sign.xml"/> <wsp:PolicyReference URI="policy:Auth.xml"/> </wsp:Policy> ... </operation> </binding> ... </definitions>
例51-2ã¯ã€wsu:Id="policy1"
ã¨wsu:Id="policy2"
ã¨ã„ã†2ã¤ã®ã‚«ã‚¹ã‚¿ãƒ WS-Policyãƒãƒªã‚·ãƒ¼ã‚’æŒã¤WSDLを示ã—ã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼ã¯WSDLã«è¨˜è¿°ã•ã‚Œã‚‹ãŸã‚ã€ã“ã®ãƒãƒªã‚·ãƒ¼ã‚’å‚ç…§ã™ã‚‹URIã¯XMLフラグメントを使用ã—ã¾ã™ã€‚
例51-2 カスタムã®ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒãƒªã‚·ãƒ¼ã¸ã®ãƒãƒªã‚·ãƒ¼å‚照をå«ã‚€WSDL
<definitions ... xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis- 200401-wss-wssecurity-utility-1.0.xsd"> <wsp:UsingPolicy wsdl:Required="true" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/> <wsp:Policy wsu:Id="policy1">...</wsp:Policy> <wsp:Policy wsu:Id="policy2">...</wsp:Policy> ... <portType name="Sample"> <operation name="doFoo" parameterOrder="data"> <input message="tns:foo" wsp:PolicyURIs="#policy1"/> <output message="tns:fooResponse"/> </operation> </portType> <binding name="SampleBinding" type="tns:Sample"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="doFoo"> <wsp:Policy> <wsp:PolicyReference URI="#policy2"/> </wsp:Policy> <soap:operation soapAction="http://com.bea.samples/sample/doFoo" style="document"/> <input> <soap:body namespace="http://com.bea.samples/sample" use="literal"/> </input> <output> <soap:body namespace="http://com.bea.samples/sample" use="literal"/> </output> </operation> </binding> ... </definitions>
ã“ã®é …ã§ã¯ã€WS-Policy仕様ã«åŸºã¥ãã€Oracle独自ã®ã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¹ã‚ーマを使用ã—ã¦è¨˜è¿°ã•ã‚ŒãŸã‚»ã‚ュリティ・ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã‚’使用ã™ã‚‹éš›ã«è€ƒæ…®ã™ã¹ãベスト・プラクティスã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
注æ„: WS-SecurityPolicyã‚’è¨è¨ˆã™ã‚‹å‰ã«ã€ã‚»ã‚ュリティè¦ä»¶ã‚’入念ã«åˆ†æžã—ã¦ãã ã•ã„。ã“ã®ãƒ™ã‚¹ãƒˆãƒ»ãƒ—ラクティスã¯ã€ç‰¹å®šã®ãƒ“ジãƒã‚¹ãƒ»ã‚»ã‚ュリティã®ãƒ‹ãƒ¼ã‚ºã«ã¯å½“ã¦ã¯ã¾ã‚‰ãªã„å¯èƒ½æ€§ã‚‚ã‚ã‚Šã¾ã™ã€‚ |
æ“作ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒãƒªã‚·ãƒ¼ã§ã¯ã€IDアサーションを使用ã—ãªã„ã§ãã ã•ã„。çµæžœã¨ã—ã¦ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒãƒªã‚·ãƒ¼ã§ã¯ã€å®šç¾©æ¸ˆã®Auth.xml
ãƒãƒªã‚·ãƒ¼ã‚’使用ã—ãªã„ã§ãã ã•ã„。
アクティブãªä»²ä»‹ãƒ—ãƒã‚シ・サービスã¸ã®ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ã§WS-Securityユーザーåトークンを使用ã™ã‚‹ã¨ãã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼å/パスワードをãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒ»ã‚µãƒ¼ãƒ“スã«æ¸¡ã™(ユーザーå/パスワード・パススルー)å ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼åトークンã«ãƒ‘スワードをクリア・テã‚ストã§å«ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
WS-Securityユーザーåトークンをクリア・テã‚ストã®ãƒ‘スワードã¨å…±ã«ä½¿ç”¨ã™ã‚‹å ´åˆã¯ã€(WS-Securityã§)トークン全体を暗å·åŒ–ã™ã‚‹ã‹ã€ã¾ãŸã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’SSLを使用ã—ã¦é€ä¿¡ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼åトークンã®æ©Ÿå¯†æ€§ã‚’ä¿è·ã™ã‚‹ã“ã¨ã‚’å¼·ããŠè–¦ã‚ã—ã¾ã™ã€‚
IDアサーションを使用ã™ã‚‹å ´åˆã¯ã€Integrityアサーションを使用ã—ã¦ã€æ©Ÿå¯†ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„(SOAP本体ãŠã‚ˆã³SOAPヘッダー部分)ã¨å…±ã«ã€èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³(ユーザーåã€X.509ã¾ãŸã¯SAMLトークン)ã«ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚デジタル署åã¯ã€ç½²åã•ã‚ŒãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æ•´åˆæ€§ã‚’ä¿è·ã—ã€èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ãƒã‚¤ãƒ³ãƒ‰ã—ã¾ã™ã€‚ã“ã‚Œã¯ã€ç¬¬ä¸‰è€…ã«ã‚ˆã‚‹èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ã®ä»»æ„ã®SOAPエンベãƒãƒ¼ãƒ—ã¸ã®ã‚³ãƒ”ーã¨ã€ãã‚Œã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å½é€ を防æ¢ã™ã‚‹ãŸã‚ã«é‡è¦ã§ã™(Integrityアサーションを使用ã™ã‚‹ä»£ã‚ã‚Šã«ã€SSLを使用ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™)。
Integrityアサーションを使用ã™ã‚‹å ´åˆã¯ã€MessageAgeアサーションも使用ã—ã¦ãã ã•ã„。ã¾ãŸã€ç½²åトークン(ã¤ã¾ã‚Šæ¤œè¨¼è¨¼æ˜Žæ›¸)ã‚’wsse:Securityヘッダーã«å«ã‚ã‚‹ã“ã¨ã€ãŠã‚ˆã³ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã§ã€ç½²åã™ã‚‹SOAP本体ã¾ãŸã¯SOAPヘッダー部分ã«åŠ ãˆã¦ã€ç½²åトークンãŠã‚ˆã³ã‚¿ã‚¤ãƒ スタンプを対象ã¨ã™ã‚‹ã“ã¨ã‚‚ãŠè–¦ã‚ã—ã¾ã™ã€‚MessageAgeアサーションã¯ã€ã‚¿ã‚¤ãƒ スタンプãŒã‚»ã‚ュリティ・ヘッダーã«å«ã¾ã‚Œã‚‹ã“ã¨ã‚’ä¿è¨¼ã—ã¾ã™ã€‚タイムスタンプã¯ã€å射攻撃ã®é˜²æ¢ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚定義済ã®Sign.xml
ãƒãƒªã‚·ãƒ¼ã¯ã€ã“ã®ãƒ™ã‚¹ãƒˆãƒ»ãƒ—ラクティスã«å¾“ã£ã¦ã„ã¾ã™ã€‚
JMSã§ã‚¿ã‚¤ãƒ ・スタンプを使用ã™ã‚‹å ´åˆã¯(MessageAgeアサーション)ã€MessageAgeアサーションã®æœ‰åŠ¹æœŸé™ã‚’é©åˆ‡ã«è¨å®šã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。値ãŒå°ã•éŽãŽã‚‹ã¨ã€ã‚ューã«ç½®ã‹ã‚Œã¦ã„ã‚‹é–“ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæœ‰åŠ¹æœŸé™åˆ‡ã‚Œã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
IDアサーションã§ã€X.509トークンをサãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ãƒªã‚¹ãƒˆã«å«ã‚ã‚‹å ´åˆã¯ã€ãƒãƒªã‚·ãƒ¼ã«ã‚‚Integrityアサーションをå«ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚X.509トークンãŒãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã§ä½¿ç”¨ã•ã‚Œã¦ã„ãªã„å ´åˆã€ã‚µãƒ¼ãƒãƒ¼ã¯X.509トークンをèªè¨¼ã®è¨¼æ‹ ã¨ã—ã¦å—ã‘入れã¾ã›ã‚“。
IDアサーションãŒãã®ä»–ã®ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ã‚¿ã‚¤ãƒ—ã‚’å—ã‘å…¥ã‚Œã‚‹å ´åˆã€Integrityアサーションã®X509AuthConditional属性を使用ã—ã¦ã€å®Ÿéš›ã®èªè¨¼ãƒˆãƒ¼ã‚¯ãƒ³ãŒX.509トークンã®å ´åˆã®ã¿ã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚’å¿…è¦ã¨ã™ã‚‹ã“ã¨ã‚’指定ã§ãã¾ã™ã€‚抽象IDアサーションã¯ã€ãƒ‡ãƒ—ãƒã‚¤æ™‚ã«ã‚らã‹ã˜ã‚処ç†ã•ã‚Œã¦ãŠã‚Šã€å®Ÿè¡Œæ™‚環境ã«ã‚ˆã£ã¦ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ã‚¿ã‚¤ãƒ—ã®ãƒªã‚¹ãƒˆã‚’挿入ã™ã‚‹ã“ã¨ã§ã€å…·è±¡ã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã«å¤‰æ›ã•ã‚Œã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼ã§ã¯æŠ½è±¡IDアサーションを使用ã—ãªã„ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚ã‹ã‚ã‚Šã«ã€èªè¨¼ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ã‚¿ã‚¤ãƒ—を直接æ£ç¢ºã«æŒ‡å®šã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。ã¾ãŸã€IDアサーションã§ã‚µãƒãƒ¼ãƒˆã™ã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ã‚¿ã‚¤ãƒ—ã¯1ã¤ã®ã¿ã«ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
注æ„: ã“ã‚Œã«ã‚ˆã‚Šã€ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ãƒ»ã‚¿ã‚¤ãƒ—ãŒã‚ã„ã¾ã„ã§ãªããªã‚‹ãŸã‚ã€Integrityアサーションã®X509AuthConditional属性ã¯ä¸è¦ã«ãªã‚Šã¾ã™ã€‚ |
çµæžœã¨ã—ã¦ã€å¯èƒ½ãªã‹ãŽã‚ŠAuth.xml
ãƒãƒªã‚·ãƒ¼ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã›ãšã«ã€Sign.xml
ãŠã‚ˆã³Encrypt.xml
ã®ãƒãƒªã‚·ãƒ¼ã‚’使用ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚
Oracle Service Busプãƒã‚ã‚·ãŒã€(インãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¾ãŸã¯ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§)デジタル証明書を処ç†ã™ã‚‹å ´åˆã¯ã€å¿…ãšã€ã‚»ã‚ュリティ・レルムã«è¨¼æ˜Žæ›¸ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’構æˆã—ã¦ã€ãƒˆãƒ¬ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ‘ートナ証明書をãã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚’å¼·ããŠè–¦ã‚ã—ã¾ã™ã€‚
ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトã¯ã€ã‚µãƒ¼ãƒ“スã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã€æ“作ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã©ã®ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã§ã‚ã‚Šã€ã“ã‚Œã«ãƒãƒªã‚·ãƒ¼ã‚’関連付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚1ã¤ã®WS-Policy文を複数ã®ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトã¨é–¢é€£ä»˜ã‘ã‚‹ã“ã¨ãŒã§ãã€å対ã«ã€è¤‡æ•°ã®WS-Policy文を1ã¤ã®ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトを関連付ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¹ã‚³ãƒ¼ãƒ—ã¯ã€ãƒãƒªã‚·ãƒ¼ãŒé©ç”¨ã•ã‚Œã‚‹ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトã®é›†åˆã§ã™ã€‚ãŸã¨ãˆã°ã€wsd:binding/wsdl:operation/wsdl:input
ã«ä»˜åŠ ã•ã‚ŒãŸãƒãƒªã‚·ãƒ¼ãŒé©ç”¨ã•ã‚Œã‚‹ãƒãƒªã‚·ãƒ¼ãƒ»ã‚¹ã‚³ãƒ¼ãƒ—ã¯ã€å…¥åŠ›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€æ“作ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã€ãŠã‚ˆã³ã‚µãƒ¼ãƒ“スã§ã™ã€‚
特定ã®ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクト㮠有効ãƒãƒªã‚·ãƒ¼ ã¯ã€ã‚¹ã‚³ãƒ¼ãƒ—ã«ãã®ãƒãƒªã‚·ãƒ¼ãƒ»ã‚µãƒ–ジェクトをå«ã‚€ã™ã¹ã¦ã®ãƒãƒªã‚·ãƒ¼ã‚’çµåˆã—ãŸã‚‚ã®ã«ãªã‚Šã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°æ“作ã®å…¥åŠ›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ã¯ã€æ¬¡ã«ä»˜åŠ ã•ã‚Œã‚‹ã™ã¹ã¦ã®ãƒãƒªã‚·ãƒ¼ã‚’çµåˆã—ãŸã‚‚ã®ã«ãªã‚Šã¾ã™ã€‚
ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°æ“作ã®å…¥åŠ›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°æ“作
ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°
ãƒãƒ¼ãƒˆã®ã‚¿ã‚¤ãƒ—ã®æ“作ã®å…¥åŠ›ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸
ãƒãƒ¼ãƒˆã®ã‚¿ã‚¤ãƒ—ã®æ“作
ãƒãƒ¼ãƒˆã®ã‚¿ã‚¤ãƒ—
サービス
WS-Policy文を使用ã—ã¦ãƒ—ãƒã‚シ・サービスã¾ãŸã¯ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã—ãŸå ´åˆã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«æœ‰åŠ¹ãƒãƒªã‚·ãƒ¼ãŒè¡¨ç¤ºã•ã‚Œã¾ã™(èªå–り専用)。
Oracle Service Bus開発者ガイド
11gリリース1 (11.1.1.7)
B61435-07(原本部å“番å·:E15866-07)
2013年3月
ã“ã®ãƒ‰ã‚ュメントã¯ã€é–‹ç™ºè€…å‘ã‘ã§ã‚ã‚Šã€Oracle Service Bus (OSB)ã®é–‹ç™ºç’°å¢ƒ(IDE)を使用ã—ã¦ã€ãƒ—ãƒã‚ã‚·ãŠã‚ˆã³ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä½œæˆã¨æ§‹æˆã€åˆ†å‰²-çµåˆã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®ä½œæˆã€XQueryã€XSLTãŠã‚ˆã³MFLã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å¤‰æ›ã®å®Ÿè¡Œã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã®æ§‹æˆã€JCAアダプタã®æ“作ã€ã‚«ã‚¹ã‚¿ãƒ ・トランスãƒãƒ¼ãƒˆã®ä½œæˆã€WS-Securityを使用ã—ãŸã‚»ã‚ュリティã®æ§‹æˆã€Oracle Service Bus APIã®ä½¿ç”¨ã€ãŠã‚ˆã³ã‚°ãƒãƒ¼ãƒãƒ«JNDIリソースã®ä½œæˆã‚’è¡Œã†æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
Oracle Fusion Middleware Oracle Service Bus開発者ガイド, 11gリリース1 (11.1.1.7)
B61435-07
Copyright © 2008, 2013, Oracle and/or its affiliates.All rights reserved.
原本著者: Oracle Corporation
原本å”力著者:
原本å”力者:
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŠã‚ˆã³é–¢é€£ãƒ‰ã‚ュメントã®ä½¿ç”¨ã¨é–‹ç¤ºã¯ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹å¥‘ç´„ã®åˆ¶ç´„æ¡ä»¶ã«å¾“ã†ã‚‚ã®ã¨ã—ã€çŸ¥çš„財産ã«é–¢ã™ã‚‹æ³•å¾‹ã«ã‚ˆã‚Šä¿è·ã•ã‚Œã¦ã„ã¾ã™ã€‚ライセンス契約ã§æ˜Žç¤ºçš„ã«è¨±è«¾ã•ã‚Œã¦ã„ã‚‹å ´åˆã‚‚ã—ãã¯æ³•å¾‹ã«ã‚ˆã£ã¦èªã‚られã¦ã„ã‚‹å ´åˆã‚’除ãã€å½¢å¼ã€æ‰‹æ®µã«é–¢ä¿‚ãªãã€ã„ã‹ãªã‚‹éƒ¨åˆ†ã‚‚使用ã€è¤‡å†™ã€è¤‡è£½ã€ç¿»è¨³ã€æ”¾é€ã€ä¿®æ£ã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ä¾›ä¸Žã€é€ä¿¡ã€é…布ã€ç™ºè¡¨ã€å®Ÿè¡Œã€å…¬é–‹ã¾ãŸã¯è¡¨ç¤ºã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ãƒªãƒãƒ¼ã‚¹ãƒ»ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°ã€é€†ã‚¢ã‚»ãƒ³ãƒ–ルã€é€†ã‚³ãƒ³ãƒ‘イルã¯äº’æ›æ€§ã®ãŸã‚ã«æ³•å¾‹ã«ã‚ˆã£ã¦è¦å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã‚’除ãã€ç¦æ¢ã•ã‚Œã¦ã„ã¾ã™ã€‚
ã“ã“ã«è¨˜è¼‰ã•ã‚ŒãŸæƒ…å ±ã¯äºˆå‘Šãªã—ã«å¤‰æ›´ã•ã‚Œã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€èª¤ã‚ŠãŒç„¡ã„ã“ã¨ã®ä¿è¨¼ã¯ã„ãŸã—ã‹ãã¾ã™ã€‚誤りを見ã¤ã‘ãŸå ´åˆã¯ã€ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ã¾ã§ã”連絡ãã ã•ã„。
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯é–¢é€£ãƒ‰ã‚ュメントをã€ç±³å›½æ”¿åºœæ©Ÿé–¢ã‚‚ã—ãã¯ç±³å›½æ”¿åºœæ©Ÿé–¢ã«ä»£ã‚ã£ã¦ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯é–¢é€£ãƒ‰ã‚ュメントをライセンスã•ã‚ŒãŸè€…ã«æä¾›ã™ã‚‹å ´åˆã¯ã€æ¬¡ã®é€šçŸ¥ãŒé©ç”¨ã•ã‚Œã¾ã™ã€‚
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚‚ã—ãã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¯æ§˜ã€…ãªæƒ…å ±ç®¡ç†ã‚¢ãƒ—リケーションã§ã®ä¸€èˆ¬çš„ãªä½¿ç”¨ã®ãŸã‚ã«é–‹ç™ºã•ã‚ŒãŸã‚‚ã®ã§ã™ã€‚ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚‚ã—ãã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¯ã€å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーション(人的傷害を発生ã•ã›ã‚‹å¯èƒ½æ€§ãŒã‚るアプリケーションをå«ã‚€)ã¸ã®ç”¨é€”を目的ã¨ã—ã¦é–‹ç™ºã•ã‚Œã¦ã„ã¾ã›ã‚“。ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã™ã‚‹éš›ã€ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’安全ã«ä½¿ç”¨ã™ã‚‹ãŸã‚ã«ã€é©åˆ‡ãªå®‰å…¨è£…ç½®ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã€å†—長性(redundancy)ã€ãã®ä»–ã®å¯¾ç–を講ã˜ã‚‹ã“ã¨ã¯ä½¿ç”¨è€…ã®è²¬ä»»ã¨ãªã‚Šã¾ã™ã€‚ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚‚ã—ãã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã‚’å±é™ºãŒä¼´ã†ã‚¢ãƒ—リケーションã§ä½¿ç”¨ã—ãŸã“ã¨ã«èµ·å› ã—ã¦æ害ãŒç™ºç”Ÿã—ã¦ã‚‚ã€ã‚ªãƒ©ã‚¯ãƒ«ç¤¾ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã„ã‹ãã¾ã™ã€‚
OracleãŠã‚ˆã³Javaã¯Oracle CorporationãŠã‚ˆã³ãã®é–¢é€£ä¼æ¥ã®ç™»éŒ²å•†æ¨™ã§ã™ã€‚ãã®ä»–ã®å称ã¯ã€ãã‚Œãžã‚Œã®æ‰€æœ‰è€…ã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚
Intelã€Intel Xeonã¯ã€Intel Corporationã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚ã™ã¹ã¦ã®SPARCã®å•†æ¨™ã¯ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’ã‚‚ã¨ã«ä½¿ç”¨ã—ã€SPARC International, Inc.ã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚AMDã€Opteronã€AMDãƒã‚´ã€AMD Opteronãƒã‚´ã¯ã€Advanced Micro Devices, Inc.ã®å•†æ¨™ã¾ãŸã¯ç™»éŒ²å•†æ¨™ã§ã™ã€‚UNIXã¯ã€The Open Groupã®ç™»éŒ²å•†æ¨™ã§ã™ã€‚
ã“ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¾ãŸã¯ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã€ãã—ã¦ãƒ‰ã‚ュメントã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã€ã‚ã‚‹ã„ã¯ãれらã«é–¢ã™ã‚‹æƒ…å ±ã‚’æä¾›ã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚オラクル社ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã«é–¢ã—ã¦ä¸€åˆ‡ã®è²¬ä»»ã‚’è² ã‚ãšã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚ã„ãŸã—ã¾ã›ã‚“。オラクル社ãŠã‚ˆã³ãã®é–¢é€£ä¼šç¤¾ã¯ã€ç¬¬ä¸‰è€…ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã€è£½å“ã€ã‚µãƒ¼ãƒ“スã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¾ãŸã¯ä½¿ç”¨ã«ã‚ˆã£ã¦æ失ã€è²»ç”¨ã€ã‚ã‚‹ã„ã¯æ害ãŒç™ºç”Ÿã—ã¦ã‚‚一切ã®è²¬ä»»ã‚’è² ã„ã‹ãã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€Format Builderã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®è©³ç´°ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãƒ»ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’æä¾›ã—ã¾ã™ã€‚
メッセージ・フォーマット(メッセージ・フォーマット・ファイルã®ãƒ«ãƒ¼ãƒˆãƒ»ãƒŽãƒ¼ãƒ‰)を作æˆã™ã‚‹ãŸã‚ã®ãƒ‡ãƒ¼ã‚¿ã‚’定義ã—ã¾ã™ã€‚
表10-1 メッセージ・フォーマット
フィールド | 説明 |
---|---|
åå‰/XMLルート |
メッセージ・フォーマットã®åå‰ã€‚ã“ã®å€¤ã¯å¤‰æ›å¾Œã®XMLドã‚ュメントã®ãƒ«ãƒ¼ãƒˆè¦ç´ ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ã“ã®åå‰ã¯XMLè¦ç´ ã®å‘½åè¦å‰‡ã«æº–æ‹ ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ |
Apply Button |
メッセージ・フォーマット・ドã‚ュメントã«å¤‰æ›´ã‚’ä¿å˜ã—ã¾ã™ã€‚ |
リセット・ボタン |
詳細ウィンドウã§ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚ |
ヘルプ・ボタン |
ã“ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒ»ãƒ˜ãƒ«ãƒ—æƒ…å ±ã‚’è¡¨ç¤ºã—ã¾ã™ã€‚ |
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
ã“ã®ç« ã§ã¯ã€DSP (Oracle Data Service Integrator)トランスãƒãƒ¼ãƒˆã®æ¦‚è¦ã¨ã€ã‚µãƒ¼ãƒ“スã§ã®ä½¿ç”¨ãŠã‚ˆã³æ§‹æˆæ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Oracle Service Busã¨Oracle Data Service Integratorã¨ã®ç›¸äº’é‹ç”¨æ€§ã‚µãƒãƒ¼ãƒˆã®è©³ç´°ã¯ã€ã€ŽOracle Fusion Middleware Oracle Service Bus管ç†è€…ガイドã€ã®ç›¸äº’é‹ç”¨æ€§ã®ã‚·ãƒŠãƒªã‚ªã¨è€ƒæ…®äº‹é …ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Data Service Integratorã¯Oracle Service Busトランスãƒãƒ¼ãƒˆã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã—ã¦ã€Oracle Service Busã¯ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スを最大é™ã«æ´»ç”¨ã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スをWebサービスã¨ã—ã¦å…¬é–‹ã™ã‚‹æ–¹æ³•ã¨æ¯”較ã™ã‚‹ã¨ã€ã“ã®æ–¹æ³•ã‚’使用ã—ãŸæ–¹ãŒåŠ¹çŽ‡çš„ã§æŸ”軟ã«ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚
Oracle Data Service Integratorã®è©³ç´°ã¯ã€http://download.oracle.com/docs/cd/E13162_01/odsi/docs10gr3/index.html
ã«ã‚るドã‚ュメントをå‚ç…§ã—ã¦ãã ã•ã„。
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
Oracle Data Service Integratorデータ・サービスをOracle Service Busクライアントã§ä½¿ç”¨ã§ãるよã†ã«ã™ã‚‹ã«ã¯ã€æ¬¡ã®ä½œæ¥ãŒå¿…è¦ã§ã™ã€‚
データ・サービスã®ãŸã‚ã«WSDLファイルを生æˆã—ã€ãã®æ–°ã—ã„WSDLを推奨ã®æ‰‹é †ã§Oracle Service Busã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
WSDLã«åŸºã¥ã„ã¦ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã¾ãŸã¯ä½œæˆã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«åŸºã¥ã„ã¦ãƒ—ãƒã‚シ・サービスを構æˆã¾ãŸã¯ä½œæˆã—ã¾ã™ã€‚
ã“れらã®ä½œæ¥ãŒå®Œäº†ã—ãŸã‚‰ã€Oracle Service Busã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚
図36-1ã¯ã€Oracle Service Busã¨Oracle Data Service Integratorを介ã—ã¦ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚½ãƒ¼ã‚¹ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ã™ã€‚
図36-1 データ・ソースã‹ã‚‰Webサービス・クライアントã¸
ã“ã®é …ã®ä¾‹ã§ã¯ã€Oracle Service Busã§ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スã®ä½¿ç”¨ã‚’示ã—ã¾ã™ã€‚
Oracle Data Service Integratorã§æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
Oracle Data Service Integratorサーãƒãƒ¼ãŒèµ·å‹•ã—ã¦ã„ãªã„å ´åˆã¯ã€èµ·å‹•ã—ã¾ã™ã€‚(ã“ã®æ‰‹é †ã‚’説明ã™ã‚‹ãŸã‚ã«ã€Oracle Data Service Integratorã®RetailDataspaceサンプルを使用ã—ã¾ã™ã€‚)
次ã®2ã¤ã®æ–¹æ³•ã§ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰WSDLを生æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
オプションA: Data Services Studioを使用ã—ãŸWSDLファイルã®ç”Ÿæˆ - æ‰‹é †ã®è©³ç´°ã¯ã€ã€Œãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰ã®Webサービス・マップã¨WSDLã®ç”Ÿæˆæ–¹æ³•ã€(http://download.oracle.com/docs/cd/E13162_01/odsi/docs10gr3/datasrvc/Generate%20a%20Web%20Service%20Map%20from%20a%20Data%20Service.html
)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
オプションB: Oracle Data Service Integratorコンソールを使用ã—ã¦WSDLをエクスãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
WSファイルãŒä½¿ç”¨ã§ãã‚‹å ´åˆã€Oracle Data Service Integratorを使用ã—ã¦WSDLファイルを生æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
Oracle Data Service Integratorコンソール(http://host:port/dspconsole)ã‚’èµ·å‹•ã—ã¾ã™ã€‚
ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚サンプルã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼åã¨ãƒ‘スワードã®ã©ã¡ã‚‰ã«ã‚‚weblogicãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
サービス・エクスプãƒãƒ¼ãƒ©ã‚’クリックã—ã¾ã™ã€‚
WSDLファイルを作æˆã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スã«å¯¾å¿œã—ãŸWebサービス・マップ(ãŸã¨ãˆã°RetailWebServices.ws)ã«ç§»å‹•ã—ã¾ã™ã€‚
全般タブã®WSDL定義ã®è¡¨ç¤ºã‚’クリックã—ã¾ã™ã€‚Oracle Data Service Integratorコンソールã«ã‚ˆã‚Šæ–°ã—ã„ウィンドウãŒé–‹ãã€WSDLã®å®šç¾©ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
テã‚スト・エディタを使用ã—ã€æ–°ã—ã„テã‚スト・ドã‚ュメントã§WSDLã®å®šç¾©ã‚’コピー・アンド・ペーストã—ã¦ã€WSDLファイルをä¿å˜ã—ã¾ã™ã€‚
「Oracle Data Service Integrator管ç†ã®é–‹å§‹ã€(http://download.oracle.com/docs/cd/E13162_01/odsi/docs10gr3/admin/getting_strtd.html
)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
データ・サービス・アプリケーションをビルドã—ã¦ã„ãªã„å ´åˆã¯ã€ãƒ“ルドã—ã¾ã™(デプãƒã‚¤ãƒ¡ãƒ³ãƒˆã¯ãƒ“ルドã«ã‚ˆã£ã¦è‡ªå‹•çš„ã«è¡Œã‚ã‚Œã¾ã™)。デプãƒã‚¤ã•ã‚ŒãŸã‚¢ãƒ—リケーションã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ãƒ—ãƒã‚»ã‚¹ãŒãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スを使用ã—ã¦ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚
WSDLã¸ã®URLアドレスãŒå¿…è¦ã§ã™ã€‚Data Services Studioã§ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
WSファイル(ãŸã¨ãˆã°OrderService.ws)ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚
Webサービスã®ãƒ†ã‚¹ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
テスト・クライアントãŒé–‹ã„ãŸã‚‰ã€URLアドレスをä¿å˜ã—ã¾ã™ã€‚OrderService例ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’次ã«ç¤ºã—ã¾ã™ã€‚
http://localhost:7001/RetailDataspace/RetailApplication/OrderManagement/OrderService.ws?WSDL
Oracle Service Busã§æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
Oracle Data Service Integratorã§ç”Ÿæˆã•ã‚ŒãŸWSDLã‚’Oracle Service Busã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«å¿…è¦ãªæ‰‹é †ã‚’次ã«èª¬æ˜Žã—ã¾ã™ã€‚
Oracle Service Busサーãƒãƒ¼ãŒèµ·å‹•ã—ã¦ã„ãªã„å ´åˆã¯ã€èµ·å‹•ã—ã¾ã™ã€‚ã“ã®ä¾‹ã®ãŸã‚ã«ã€Oracle Service Busサンプル・サーãƒãƒ¼ã¨ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ»ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’使用ã—ã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«(http://host:port/sbconsole)ã‚’èµ·å‹•ã—ã¾ã™ã€‚
ãƒã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚デフォルトã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŠã‚ˆã³ãƒ‘スワードã¯weblogicã§ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã‚’クリックã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆå(ãŸã¨ãˆã°dataServiceTest)を入力ã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã®åå‰ã‚’クリックã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã§WSDLã¨ã‚¹ã‚ーマ・リソースを一括インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚
注æ„: 2.1.14é …ã€Œãƒªã‚½ãƒ¼ã‚¹ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã§èª¬æ˜Žã•ã‚Œã¦ã„るよã†ã«ã€ãƒªã‚½ãƒ¼ã‚¹ã‚’Oracle Service Bus IDEã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ |
Oracle Data Service Integratorã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸWSDLã«åŸºã¥ã„ã¦ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚次ã®ã‚¬ã‚¤ãƒ€ãƒ³ã‚¹ã«å¾“ã£ã¦ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸWSDLã‚’å‚ç…§ã—ã€é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰(ãŸã¨ãˆã°OrderServiceSoapBinding)ã‚’é¸æŠžã—ã¾ã™ã€‚
dspトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
DSPトランスãƒãƒ¼ãƒˆã®æ§‹æˆã®è©³ç´°ã¯ã€3.1.2é …ã€ŒDSPトランスãƒãƒ¼ãƒˆæ§‹æˆãƒšãƒ¼ã‚¸(ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス)ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「エンドãƒã‚¤ãƒ³ãƒˆURIã€ã§ã¯ã€Oracle Data Service Integratorプãƒã‚¸ã‚§ã‚¯ãƒˆã®URI(ãŸã¨ãˆã°t3://localhost:7001/RetailDataspace)を入力ã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä½œæˆã®è©³ç´°ã¯ã€2.2.1é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä½œæˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
2.3.1.1é …ã€Œæ—¢å˜ã®ã‚µãƒ¼ãƒ“スã‹ã‚‰ãƒ—ãƒã‚シ・サービスを生æˆã™ã‚‹ã€ã¾ãŸã¯2.3.1é …ã€Œãƒ—ãƒã‚シ・サービスã®ä½œæˆã€ã«å¾“ã£ã¦ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰ãƒ—ãƒã‚シ・サービスを生æˆã—ã¾ã™ã€‚
実際ã«ã¯ã€æš—å·åŒ–ã‚ーã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åã‚ーã€ãŠã‚ˆã³SSLクライアントèªè¨¼ã‚ーをè˜åˆ¥ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ã—ã‹ã—ã€ã“ã®ä¾‹ã§ã¯ã„ãšã‚Œã‚‚è˜åˆ¥ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。
DSPトランスãƒãƒ¼ãƒˆã§ã¯ã€ãƒ—ãƒã‚シ・サービスæä¾›ã®æ–‡å—セットを使用ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“ス・トランスãƒãƒ¼ãƒˆã‚’呼ã³å‡ºã™å‰ã«ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ–‡å—セットを変更ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã€å¤‰æ›ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ã€ãƒ—ãƒã‚シ・サービス自体ã§å‡¦ç†ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
次ã®æ‰‹é †ã‚’使用ã™ã‚‹ã¨ã€ä¸Šè¨˜ã®æ‰‹é †ã§ç”Ÿæˆã—ãŸãƒ—ãƒã‚ã‚·ã‹ã‚‰Oracle Data Service Integratorデータ・サービスã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã‹ã©ã†ã‹ã‚’テストã§ãã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã§ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’アクティブ化ã—ã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã§ä½œæˆã—ãŸãƒ—ãƒã‚シ・サービス(ãŸã¨ãˆã°orderService)を見ã¤ã‘ã¾ã™ã€‚
「アクションã€ã®ä¸‹ã®ã€Œãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®èµ·å‹•ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚「プãƒã‚シ・サービス・テストã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「使用å¯èƒ½ãªæ“作ã€ãƒªã‚¹ãƒˆã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ»ã‚µãƒ¼ãƒ“スæ“作(ãŸã¨ãˆã°getOrderByCustID)ã‚’é¸æŠžã—ã¾ã™ã€‚
データ・サービスã§å¿…è¦ãªæƒ…å ±ã‚’ä½¿ç”¨ã—ã¦ãƒšã‚¤ãƒãƒ¼ãƒ‰ã‚’変更ã—ã¾ã™(ãŸã¨ãˆã°CUSTOMER3)。
<ord:getOrderByCustID xmlns:ord="ld:RetailApplication/OrderManagement/OrderService.ws"> <ord:custID>CUSTOMER3</ord:custID> </ord:getOrderByCustID>
「実行ã€ã‚’クリックã—ã¾ã™ã€‚図36-2ã®ã‚ˆã†ã«ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãƒ»ãƒ‰ã‚ュメントã«ãƒ‡ãƒ¼ã‚¿ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図36-2 Oracle Service Busテスト・コンソールã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ãƒ¬ã‚¹ãƒãƒ³ã‚¹
ã“ã®ç« ã§ã¯ã€ã‚µãƒ³ãƒ—ル・ソケット・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’ビルドãŠã‚ˆã³å®Ÿè¡Œã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚ã“ã®ã‚µãƒ³ãƒ—ルã¨ã‚½ãƒ¼ã‚¹ãƒ»ã‚³ãƒ¼ãƒ‰ã¯ã€Oracle Service Busã¨ã¨ã‚‚ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã™ã€‚ã“ã®ã‚µãƒ³ãƒ—ルã¯ã€ã‚«ã‚¹ã‚¿ãƒ ・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®å®Ÿè£…例ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
42.1é …ã€Œã‚µãƒ³ãƒ—ãƒ«ãƒ»ã‚½ã‚±ãƒƒãƒˆãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®è¨è¨ˆã€
42.5é …ã€Œã‚½ã‚±ãƒƒãƒˆãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚µãƒ³ãƒ—ルã®æ§‹æˆã€
42.6é …ã€Œã‚½ã‚±ãƒƒãƒˆãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®ãƒ†ã‚¹ãƒˆã€
サンプル・ソケット・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®ä¸»ãªç›®çš„ã¯ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®å®Ÿè£…例ã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ã“ã¨ã§ã™ã€‚一般ã«å…¬é–‹ã•ã‚Œã¦ã„ã‚‹ã“ã®ã‚µãƒ³ãƒ—ルã§ã¯ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆSDKã®å®Ÿè£…ãŠã‚ˆã³æ§‹æˆã®è©³ç´°ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ã“ã®é …ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
サンプル・トランスãƒãƒ¼ãƒˆã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’Oracle Service Busã«æ§‹æˆã•ã‚Œã¦ã„ã‚‹TCPソケットã¨ã®é–“ã§é€å—ä¿¡ã™ã‚‹ãŸã‚ã«è¨è¨ˆã•ã‚Œã¦ã„ã¾ã™ã€‚サンプル・トランスãƒãƒ¼ãƒˆã®ç›®çš„ã¯ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆSDKã®æ¬¡ã®ã‚ˆã†ãªæ¦‚念を示ã™ã“ã¨ã«ã‚ã‚Šã¾ã™ã€‚
カスタム・トランスãƒãƒ¼ãƒˆã®ãƒ“ルドã«å¿…è¦ãªã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆSDK APIã®ã‚»ãƒƒãƒˆã‚’実装ã—ã¾ã™ã€‚
構æˆã•ã‚ŒãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã§ãƒªã‚¹ãƒ‹ãƒ³ã‚°ã™ã‚‹ã‚½ã‚±ãƒƒãƒˆãƒ»ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆãŒãªã„ã“ã¨ã‚’確èªã™ã‚‹ãªã©ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æ¤œè¨¼ã‚’実行ã—ã¾ã™ã€‚
ソケット・プãƒãƒ‘ティã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ‘ターンãªã©ã€æ§˜ã€…ãªUI構æˆã‚ªãƒ—ションを実装ã—ã¾ã™ã€‚
一方å‘ã¾ãŸã¯åŒæœŸåž‹ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ‘ターンを実装ã—ã¾ã™ã€‚
エンドãƒã‚¤ãƒ³ãƒˆãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãŠã‚ˆã³ãƒ˜ãƒƒãƒ€ãƒ¼ã«POJO (Plain Old Java Object)を使用ã—ã¾ã™ã€‚
Oracle Service Busパイプラインã§ã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°ã®ä½¿ç”¨æ–¹æ³•ã‚’示ã—ã¾ã™ã€‚
図42-1ã«ã€ã‚µãƒ³ãƒ—ル・ソケット・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®åŸºæœ¬ã‚¢ãƒ¼ã‚テクãƒãƒ£ã‚’示ã—ã¾ã™ã€‚ã©ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ã‚‚ã€ã‚µãƒ¼ãƒãƒ¼ãƒ»ã‚½ã‚±ãƒƒãƒˆã«æŽ¥ç¶šã§ãã¾ã™ã€‚データã¯ã€ã‚µãƒ¼ãƒãƒ¼ãƒ»ã‚½ã‚±ãƒƒãƒˆã§å—ä¿¡ã•ã‚Œã€ãƒ‘イプラインを介ã—ã¦æ¸¡ã•ã‚Œã¾ã™ã€‚レスãƒãƒ³ã‚¹ã¯ã€ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã‚’介ã—ã¦æˆ»ã•ã‚Œã¾ã™ã€‚レスãƒãƒ³ã‚¹ã¯ã€æœ€å¾Œã«ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«è¿”é€ã•ã‚Œã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«æˆ»ã•ã‚Œã¾ã™ã€‚
図42-1 サンプル・ソケット・トランスãƒãƒ¼ãƒˆã®ã‚¢ãƒ¼ã‚テクãƒãƒ£
図42-2ã«ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æ§‹æˆã®ãƒ—ãƒãƒ‘ティを示ã—ã¾ã™ã€‚ã“れらã®ãƒ—ãƒãƒ‘ティã¯ã€ã‚¹ã‚ーマ・ファイルSocketTransport.xsd
ã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã®è©³ç´°ã¯ã€42.2é …ã€Œã‚µãƒ³ãƒ—ãƒ«ã®å ´æ‰€ã¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使用ã™ã‚‹ã¨ã€SDKã®å…±é€šã®ã‚¹ã‚ーマã«å®šç¾©ã•ã‚Œã¦ã„ã‚‹ã€åŸºæœ¬çš„ãªãƒ—ãƒãƒ‘ティ・セットを拡張ã§ãã¾ã™ã€‚å„プãƒãƒ‘ティã¯ã€SocketTransport.xsd
ファイルをå‚ç…§ã—ã¦ãã ã•ã„。
ヒント: ã“れらã®æ§‹æˆã®ãƒ—ãƒãƒ‘ティã®è©³ç´°ã¯ã€39.3.4é …ã€Œ4.トランスãƒãƒ¼ãƒˆå›ºæœ‰ã®ã‚¢ãƒ¼ãƒ†ã‚£ãƒ•ã‚¡ã‚¯ãƒˆã®å®šç¾©ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
図42-2 SocketEndpointConfigurationã®ãƒ—ãƒãƒ‘ティ
ã¾ãŸã€å›³42-3ã«ç¤ºã™ã‚ˆã†ã«ã€SocketTransport.xsd
ファイルã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ãƒ»ãƒ˜ãƒƒãƒ€ãƒ¼ãŠã‚ˆã³ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®ãƒ—ãƒãƒ‘ティãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚å„プãƒãƒ‘ティã®è©³ç´°ã¯ã€SocketTransport.xsd
ファイルをå‚ç…§ã—ã¦ãã ã•ã„。
図42-3 リクエスト/レスãƒãƒ³ã‚¹ãƒ»ãƒ˜ãƒƒãƒ€ãƒ¼ãŠã‚ˆã³ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã®æ§‹æˆ
サンプル・ソケット・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã¯Oracle Service Busã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã€OSB_ORACLE_HOME/samples/servicebus/sample-transportディレクトリã«ã‚ã‚Šã¾ã™ã€‚
ã“ã“ã§ã¯ã€ã‚µãƒ³ãƒ—ル・プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã„ãã¤ã‹ã®é‡è¦ãªãƒ•ã‚©ãƒ«ãƒ€ã«ã¤ã„ã¦ç°¡å˜ã«èª¬æ˜Žã—ã¾ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã‚’ã€ã‚«ã‚¹ã‚¿ãƒ ・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’開発ã™ã‚‹éš›ã®ãƒ¢ãƒ‡ãƒ«ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚
表42-1ã«ã€é‡è¦ãªã‚µãƒ³ãƒ—ル・トランスãƒãƒ¼ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’示ã—ã¦ã€ç°¡å˜ã«èª¬æ˜Žã—ã¾ã™ã€‚
表42-1 サンプル・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®é‡è¦ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª
ディレクトリ | 説明 |
---|---|
build |
サンプル・ソケット・トランスãƒãƒ¼ãƒˆã‚’ビルドã™ã‚‹ã¨ãã«ä½œæˆã•ã‚Œã¾ã™ã€‚Oracle Service Busã§ä½¿ç”¨ã™ã‚‹ãƒ“ルド化ãŠã‚ˆã³ãƒ‘ッケージ化ã•ã‚ŒãŸãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã‚’å«ã¿ã¾ã™ã€‚ |
eclipse |
Eclipse環境ã«ã‚µãƒ³ãƒ—ル・トランスãƒãƒ¼ãƒˆã‚’è¿½åŠ ã™ã‚‹ãŸã‚ã«å¿…è¦ãªplugin.xmlファイルをå«ã¿ã¾ã™ã€‚ |
l10n |
国際化ã®ãŸã‚ã®æ¬¡ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å«ã¿ã¾ã™ã€‚
|
META-INF |
次ã®ã‚¢ãƒ—リケーション・デプãƒã‚¤ãƒ¡ãƒ³ãƒˆè¨˜è¿°åファイルをå«ã¿ã¾ã™ã€‚
|
resources |
トランスãƒãƒ¼ãƒˆã®ã‚µãƒ³ãƒ—ル・ヘルプ・ファイル。 |
schemas |
ã“ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆç”¨ã«å®šç¾©ã•ã‚Œã¦ã„ã‚‹ã€æ¬¡ã®é–¢é€£ã‚¹ã‚ーマをå«ã¿ã¾ã™ã€‚
|
src |
サンプル・トランスãƒãƒ¼ãƒˆã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ„リー |
test |
(éžè¡¨ç¤º)次ã®ãƒ†ã‚¹ãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã€‚ src - テスト・サーãƒãƒ¼ã¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ„リー |
webapp |
サンプル・トランスãƒãƒ¼ãƒˆãƒ»ãƒ˜ãƒ«ãƒ—Webアプリケーションã§å¿…è¦ãªãƒ‡ãƒ—ãƒã‚¤ãƒ¡ãƒ³ãƒˆè¨˜è¿°åã‚’å«ã¿ã¾ã™ã€‚ |
次ã®Antビルド・ファイルもã€sample-transport
ディレクトリã«æ ¼ç´ã•ã‚Œã¦ã„ã¾ã™ã€‚
build.properties
- Antã®ãƒ—ãƒãƒ‘ティ・ファイルã§ã™ã€‚
build.xml
- コンパイルã€ãƒ“ルドã€ãŠã‚ˆã³ãƒ‡ãƒ—ãƒã‚¤ç”¨ã®ç•°ãªã‚‹å¯¾è±¡ã‚’å«ã‚€Antビルド・ファイルã§ã™ã€‚
ã“ã®ç« ã§ã¯ã€ã‚µãƒ³ãƒ—ル・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’ビルドãŠã‚ˆã³ãƒ‡ãƒ—ãƒã‚¤ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
次ã®æ‰‹é †ã‚’実行ã—ã¦ã€ã‚µãƒ³ãƒ—ルをビルドã™ã‚‹ãŸã‚ã®ç’°å¢ƒã‚’è¨å®šã—ã¾ã™ã€‚
æ–°ã—ã„ドメインを作æˆã™ã‚‹ã‹ã€Oracle Service Busã¨å…±ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã€æ§‹æˆæ¸ˆã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã®1ã¤ã‚’使用ã—ã¾ã™ã€‚
次ã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã—ã¦ã€ãƒ‰ãƒ¡ã‚¤ãƒ³ç’°å¢ƒã‚’è¨å®šã—ã¾ã™ã€‚
DOMAIN_HOME/bin/setDomainEnv.cmd (UNIXシステムã§ã¯setDomainEnv.sh)
ソケット・トランスãƒãƒ¼ãƒˆã‚’ビルドã™ã‚‹ã«ã¯ã€æ¬¡ã®æ“作を行ã„ã¾ã™ã€‚
コマンド・ウィンドウã§ã€æ¬¡ã®ã‚µãƒ³ãƒ—ル・ホーム・ディレクトリã«ç§»å‹•ã—ã¾ã™ã€‚
OSB_ORACLE_HOME/samples/servicebus/sample-transport
コマンドant build
を実行ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«ã‚ˆã‚Šã€OSB_ORACLE_HOME/samples/servicebus/sample-transport/buildã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚³ãƒ³ãƒ‘イルã•ã‚Œã¾ã™ã€‚
ビルドãŒæ£å¸¸ã«çµ‚了ã—ãŸã‚‰ã€ã‚³ãƒžãƒ³ãƒ‰ant stage
を実行ã—ã¾ã™ã€‚ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã¯æ¬¡ã®å‡¦ç†ãŒè¡Œã‚ã‚Œã¾ã™ã€‚
sock_transport.ear sock_transport.jarãŒOSB_ORACLE_HOME/lib/transportsã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚
OSB_ORACLE_HOME/eclipse/plugins com.bea.alsb.transports.socket_versionãŒä½œæˆã•ã‚Œã€ã‚½ã‚±ãƒƒãƒˆãƒ»ã‚µãƒ³ãƒ—ルãŒãƒ—ラグインã¨ã—ã¦Eclipseã«ç™»éŒ²ã•ã‚Œã¾ã™ã€‚
サーãƒãƒ¼ã«ã‚µãƒ³ãƒ—ル・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’デプãƒã‚¤ã™ã‚‹ã«ã¯ã€æ¬¡ã‚’è¡Œã„ã¾ã™:
次ã®å¤‰æ•°ã‚’sample-transport/build.properties
ã«è¨å®šã—ã¾ã™ã€‚
wls.hostname wls.port wls.username wls.password wls.server.name
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’サーãƒãƒ¼ã«ãƒ‡ãƒ—ãƒã‚¤ã—ã¾ã™ã€‚
ant deploy
サンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã«ã¯ã€ç°¡å˜ãªã‚½ã‚±ãƒƒãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã‚’テストã™ã‚‹ãŸã‚ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®ã‚½ã‚±ãƒƒãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ã‚’使用ã—ã¦ã€ã‚½ã‚±ãƒƒãƒˆãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’テストã—ã¾ã™ã€‚
ã“ã®é …ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã€æŒ‡å®šã—ãŸãƒãƒ¼ãƒˆã§ãƒªã‚¹ãƒ‹ãƒ³ã‚°ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€å—ä¿¡ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ãƒ»ã‚½ã‚±ãƒƒãƒˆã§ã‚ã‚‹ã€å¤–部サービスを起動ã—ã¾ã™ã€‚
java -classpath .\test\build\test-client.jar -Dfile-encoding=utf-8 -Drequest-encoding=utf-8 com.bea.alsb.transports.sample.test.TestServer <port> <message-file-location>
説明:
port
- ServerSocketãŒãƒªã‚¹ãƒ‹ãƒ³ã‚°ã™ã‚‹ãƒãƒ¼ãƒˆç•ªå·ã§ã‚ã‚Šã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãƒãƒ¼ãƒˆç•ªå·ã§ã™ã€‚
message-file-location
- (オプション)ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¸ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦é€ä¿¡ã•ã‚Œã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã§ã™ã€‚
file-encoding
- ファイルã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’指定ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ・プãƒãƒ‘ティã§ã™(デフォルト値ã¯utf-8)。
request-encoding
- ソケット・ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒé€ä¿¡ã™ã‚‹ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ã™(デフォルト値ã¯utf-8)。
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã€æ§‹æˆæ¸ˆã®ã‚½ã‚±ãƒƒãƒˆãƒ»ãƒ—ãƒã‚シ・サービスã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ã‚ã‚‹ã€ã‚µãƒ¼ãƒ“スを起動ã—ã¾ã™ã€‚Oracle Service Busã«å¯¾ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã—ã¾ã™ã€‚
java -classpath .\test\build\test-client.jar -Dfile-encoding=utf-8 -Dresponse-encoding=utf-8 com.bea.alsb.transports.sample.test.TestClient <host-name> <port> <thread-ct> <message-file-location>
説明:
host-name
- Oracle Service Busサーãƒãƒ¼ã®ãƒ›ã‚¹ãƒˆåã§ã™ã€‚
port
- プãƒã‚シ・サービスãŒãƒªã‚¹ãƒ‹ãƒ³ã‚°ã™ã‚‹ãƒãƒ¼ãƒˆç•ªå·ã§ã™ã€‚
thread-ct
- Oracle Service Busã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã§ãるクライアントã®æ•°ã§ã™ã€‚
message-file-location
- (オプション)ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¸ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦é€ä¿¡ã•ã‚Œã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã®å ´æ‰€ã§ã™ã€‚
file-encoding
- ファイルã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’指定ã™ã‚‹ã‚ªãƒ—ション引数ã§ã™(デフォルト値ã¯utf-8
)。
response-encoding
- ソケット・プãƒã‚シ・サービスã‹ã‚‰å—ä¿¡ã—ãŸãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ã™(デフォルト値ã¯utf-8
)。
サンプルã¯ã€ãƒ†ã‚¹ãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ã¨ãƒ†ã‚¹ãƒˆãƒ»ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚クライアントã¯ã€ã‚µãƒ¼ãƒãƒ¼ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™ã€‚メッセージをå—ä¿¡ãŠã‚ˆã³å‡¦ç†ã™ã‚‹ãŸã‚ã«ã€Oracle Service Busを構æˆã—ã¾ã™ã€‚
ã“ã®é …ã§ã¯ã€æ¬¡ã®ã‚¿ã‚¹ã‚¯ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’èµ·å‹•ã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã€ã‚’é–‹ãã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€Œç·¨é›†ã€ã‚’クリックã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆã€ãƒ‘ãƒãƒ«ã§ã€ã€Œæ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆåã®å…¥åŠ›ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«SocketTest
ã¨å…¥åŠ›ã—ã¾ã™ã€‚
「プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚プãƒã‚¸ã‚§ã‚¯ãƒˆè¡¨ã«ã€æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
サーãƒãƒ¼ã¨é€šä¿¡ã™ã‚‹ãŸã‚ã«ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆè¡¨ã®ã€ŒSocketTestã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆåをクリックã—ã¾ã™ã€‚「SocketTestã€ãƒ‘ãƒãƒ«ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
サービスã®ä½œæˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã€Œãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã€ã‚’é¸æŠžã—ã¾ã™ã€‚「全般的ãªæ§‹æˆã€ãƒ‘ãƒãƒ«ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
「全般的ãªæ§‹æˆã€ãƒ‘ãƒãƒ«ã§ã€ã€Œã‚µãƒ¼ãƒ“スåã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«SocketBS
ã¨å…¥åŠ›ã—ã¾ã™ã€‚
「サービス・タイプã€ãƒªã‚¹ãƒˆã§ã€Œä»»æ„ã®XMLサービスã€ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
図39-1ã«ç¤ºã™ã‚ˆã†ã«ã€ã€Œãƒ—ãƒãƒˆã‚³ãƒ«ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§socketã‚’é¸æŠžã—ã¾ã™ã€‚
「エンドãƒã‚¤ãƒ³ãƒˆURIã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«tcp://localhost:7031
ã¨å…¥åŠ›ã—ã€ã€Œè¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
「次ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
次ã®ãƒ‘ãƒãƒ«ã§ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¦ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚’å—ã‘入れã¾ã™ã€‚
「サマリーã€ãƒ‘ãƒãƒ«ã‚’確èªã—ã¦ã‹ã‚‰ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€Œã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã®é …ã§ã¯ã€ãƒ—ãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚
「リソースã®ä½œæˆã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã€Œãƒ—ãƒã‚シ・サービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
「全般的ãªæ§‹æˆã€ãƒ‘ãƒãƒ«ã§ã€ã€Œã‚µãƒ¼ãƒ“スåã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«SocketProxy
ã¨å…¥åŠ›ã—ã¾ã™ã€‚
「サービス・タイプã€ãƒªã‚¹ãƒˆã§ã€Œä»»æ„ã®XMLサービスã€ãŒé¸æŠžã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「プãƒãƒˆã‚³ãƒ«ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§socketã‚’é¸æŠžã—ã¾ã™ã€‚
「エンドãƒã‚¤ãƒ³ãƒˆURIã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«tcp://7032
ã¨å…¥åŠ›ã—ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
次ã®ãƒ‘ãƒãƒ«ã§ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚’å—ã‘入れã¦ã€ã€Œæ¬¡ã¸ã€ã‚’クリックã—ã¾ã™ã€‚
「サマリーã€ãƒ‘ãƒãƒ«ã‚’確èªã—ã¦ã‹ã‚‰ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€Œã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã€ã‚’クリックã—ã¾ã™ã€‚
「発行ã€ã‚’クリックã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨ãƒ—ãƒã‚シ・サービスを定義ã—ãŸã®ã§ã€ç€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã§ãるよã†ã«ã€ãƒ‘イプラインを編集ã—ã¾ã™ã€‚
パイプラインを編集ã™ã‚‹ã«ã¯:
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€Œä½œæˆã€ã‚’クリックã—ã¾ã™ã€‚
図42-4ã«ç¤ºã™ã‚ˆã†ã«ã€ã€Œãƒªã‚½ãƒ¼ã‚¹ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®ã€ŒSocketProxyã€è¡Œã§ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®è¡¨ç¤ºã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚
図42-4 メッセージ・フãƒãƒ¼ãƒ»ã‚¢ã‚¤ã‚³ãƒ³ã®é¸æŠž
図42-5ã«ç¤ºã™ã‚ˆã†ã«ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ãƒãƒ¼ã®ç·¨é›†ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€ŒSocketProxyã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ«ãƒ¼ãƒˆã®è¿½åŠ ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
図42-5 メッセージ・フãƒãƒ¼ã®ç·¨é›†
RouteNode1アイコンをクリックã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ«ãƒ¼ãƒˆã®ç·¨é›†ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
ステージ構æˆã®ç·¨é›†ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€Œã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¿½åŠ ã€ã‚’クリックã—ã¾ã™ã€‚
図42-6ã«ç¤ºã™ã‚ˆã†ã«ã€ãƒ«ãƒ¼ãƒˆãƒ»ãƒŽãƒ¼ãƒ‰ãƒ»ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€Œã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®è¿½åŠ ã€ã‚’クリックã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œé€šä¿¡ã€â†’「ルーティングã€ã‚’é¸æŠžã—ã¾ã™ã€‚
次ã®ãƒ‘ãƒãƒ«ã§ã€Œ<サービス>ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
サービスã®é¸æŠžã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€ãƒªã‚¹ãƒˆã‹ã‚‰SocketBSã‚’é¸æŠžã—ã€ã€Œç™ºè¡Œã€ã‚’クリックã—ã¾ã™ã€‚
ステージ構æˆã®ç·¨é›†ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã€Œä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
å¿…è¦ã«å¿œã˜ã¦ã€RouteNode1アイコンをクリックã—ã€åå‰ã‚’SocketBSã«å¤‰æ›´ã—ã¾ã™ã€‚
「ä¿å˜ã€ã‚’クリックã—ã¾ã™ã€‚
ãƒã‚§ãƒ³ã‚¸ãƒ»ã‚»ãƒ³ã‚¿ãƒ¼ã§ã€Œã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã€ã‚’クリックã—ã€ã€Œç™ºè¡Œã€ã‚’クリックã—ã¾ã™ã€‚
ã“ã®é …ã§ã¯ã€Oracle Service Bus管ç†ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã‚’テストã—ã¾ã™ã€‚
42.4.1é …ã€Œã‚½ã‚±ãƒƒãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ã®èµ·å‹•ã€ã§èª¬æ˜Žã—ãŸã‚ˆã†ã«ã€ãƒ†ã‚¹ãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ã‚’èµ·å‹•ã—ã¾ã™ã€‚
プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ã§ã€ŒSocketTestã€ã‚’クリックã—ã¾ã™ã€‚
図42-7ã«ç¤ºã™ã‚ˆã†ã«ã€ã€Œãƒªã‚½ãƒ¼ã‚¹ã€è¡¨ã®ã€ŒSocketProxyã€è¡Œã§ã€Œãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã®èµ·å‹•ã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚
図42-7 テスト・コンソールã®èµ·å‹•
テスト・コンソールã§ã€ãƒ†ã‚ã‚¹ãƒˆé ˜åŸŸã«æœ‰åŠ¹ãªXMLスタンザを入力ã™ã‚‹ã‹ã€ã€Œå‚ç…§ã€ãƒœã‚¿ãƒ³ã‚’使用ã—ã¦ã€ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚·ã‚¹ãƒ†ãƒ ã®æœ‰åŠ¹ãªXMLファイルをé¸æŠžã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€å›³42-8ã§ã¯ã€ãƒ†ã‚ã‚¹ãƒˆé ˜åŸŸã«ç°¡å˜ãªXMLå¼<x/>
を入力ã—ã¦ã„ã¾ã™ã€‚
「実行ã€ã‚’クリックã—ã¾ã™ã€‚テストãŒæ£å¸¸ã«çµ‚了ã™ã‚‹ã¨ã€å›³42-9ã«ç¤ºã™ã‚ˆã†ãªæƒ…å ±ãŒãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã¾ãŸã€ãƒ†ã‚¹ãƒˆãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«XMLテã‚ストを入力ã™ã‚‹ã¨ã€ã‚µãƒ¼ãƒãƒ¼ãƒ»ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚¨ã‚³ãƒ¼ã•ã‚Œã¾ã™ã€‚
テスト・コンソールを閉ã˜ã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€Format Builderã§ä¸€èˆ¬çš„ãªã‚¿ã‚¹ã‚¯ã‚’実行ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ã“ã®é …ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
メッセージ・フォーマット定義ファイルを作æˆã™ã‚‹ã«ã¯ã€ã¾ãšã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ(メッセージ・フォーマット・ファイルã®ãƒ«ãƒ¼ãƒˆãƒ»ãƒŽãƒ¼ãƒ‰)を作æˆã—ã¾ã™ã€‚
メッセージ・フォーマットを作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「ファイルã€â†’「新è¦ã€ã‚’é¸æŠžã—ã¾ã™ã€‚メッセージ・フォーマットã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒå³ãƒšã‚¤ãƒ³ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™ã€‚フィールドã®å®šç¾©ã«ã¤ã„ã¦ã¯ã€ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
グループã¯ã€ä½•ã‚‰ã‹ã®é–¢é€£ãŒã‚る複数ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’定義ã—ã¾ã™(ãŸã¨ãˆã°ã€PAYDATE
フィールドã€HOURS
フィールドã€RATE
フィールドをPAYINFO
グループã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™)。グループをã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆé …ç›®ã®åã€åˆ¥ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®åã€ã‚ã‚‹ã„ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å…„弟ã¨ã—ã¦ä½œæˆã§ãã¾ã™ã€‚
グループを作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
左ペインã®ãƒ„リー・ビューã§é …目をé¸æŠžã—ã¾ã™ã€‚
次ã®ã„ãšã‚Œã‹1ã¤ã‚’実行ã—ã¾ã™ã€‚
メッセージ・フォーマットã¾ãŸã¯åˆ¥ã®ã‚°ãƒ«ãƒ¼ãƒ—ã®åã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「グループã€â†’åã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
別ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å…„弟ã¨ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「グループã€â†’兄弟ã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
グループã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒå³ãƒšã‚¤ãƒ³ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™ã€‚フィールドã®å®šç¾©ã«ã¤ã„ã¦ã¯ã€ã€Œã‚°ãƒ«ãƒ¼ãƒ—ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「é©ç”¨ã€ã‚’クリックã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®å¤‰æ›´ã‚’ä¿å˜ã™ã‚‹ã‹ã€ã€Œãƒªã‚»ãƒƒãƒˆã€ã‚’クリックã—ã¦è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¸ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
フィールドã¨ã¯ã€ã‚¢ãƒ—リケーションã«ã¨ã£ã¦ä½•ã‚‰ã‹ã®æ„味をæŒã¤ãƒã‚¤ãƒˆãƒ»ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã§ã™(ãŸã¨ãˆã°ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰EMPNAME
ã«ã¯ã€å¾“æ¥å“¡åãŒå…¥åŠ›ã•ã‚Œã¾ã™)。フィールドã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆé …ç›®ã®åã€ã‚°ãƒ«ãƒ¼ãƒ—ã®åã€ã‚ã‚‹ã„ã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯åˆ¥ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å…„弟ã¨ã—ã¦ä½œæˆã§ãã¾ã™ã€‚
フィールドを作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
左ペインã®ãƒ„リー・ビューã§é …目をé¸æŠžã—ã¾ã™ã€‚
次ã®ã„ãšã‚Œã‹1ã¤ã‚’実行ã—ã¾ã™ã€‚
メッセージ・フォーマットã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã®åã¨ã—ã¦ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「フィールドã€â†’åã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
別ã®ã‚°ãƒ«ãƒ¼ãƒ—ã¾ãŸã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®å…„弟ã¨ã—ã¦ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「フィールドã€â†’兄弟ã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
フィールドã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒå³ãƒšã‚¤ãƒ³ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™ã€‚フィールドã®å®šç¾©ã«ã¤ã„ã¦ã¯ã€ã€Œãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「é©ç”¨ã€ã‚’クリックã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®å¤‰æ›´ã‚’ä¿å˜ã™ã‚‹ã‹ã€ã€Œãƒªã‚»ãƒƒãƒˆã€ã‚’クリックã—ã¦è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¸ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
コメントã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¾ãŸã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«ã‚ˆã£ã¦å¤‰æ›ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã«ã¤ã„ã¦ã®ãƒ¡ãƒ¢ã§ã™ã€‚コメントã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå®šç¾©ã«å«ã¾ã‚Œã¾ã™ãŒã€æƒ…å ±æä¾›ã®ã¿ã‚’目的ã¨ã—ã¾ã™ã€‚コメントã¯ã€ä»»æ„ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã€ã‚°ãƒ«ãƒ¼ãƒ—ã€ã¾ãŸã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®åã¾ãŸã¯å…„弟ã¨ã—ã¦ä½œæˆã§ãã¾ã™ã€‚
コメントを作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
左ペインã®ãƒ„リー・ビューã§é …目をé¸æŠžã—ã¾ã™ã€‚
次ã®ã„ãšã‚Œã‹1ã¤ã‚’実行ã—ã¾ã™ã€‚
é¸æŠžã—ãŸé …ç›®ã®åã¨ã—ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「コメントã€â†’åã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
é¸æŠžã—ãŸé …ç›®ã®å…„弟ã¨ã—ã¦ã‚³ãƒ¡ãƒ³ãƒˆã‚’作æˆã™ã‚‹å ´åˆã€ã€ŒæŒ¿å…¥ã€â†’「コメントã€â†’兄弟ã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
コメントã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒå³ãƒšã‚¤ãƒ³ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
å¿…è¦ãªã‚³ãƒ¡ãƒ³ãƒˆãƒ»ãƒ†ã‚ストを入力ã—ã¾ã™ã€‚詳細ã¯ã€ã€Œã‚³ãƒ¡ãƒ³ãƒˆã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「é©ç”¨ã€ã‚’クリックã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®å¤‰æ›´ã‚’ä¿å˜ã™ã‚‹ã‹ã€ã€Œãƒªã‚»ãƒƒãƒˆã€ã‚’クリックã—ã¦è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¸ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
å‚ç…§ã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’å†å…¥åŠ›ã—ãªã„ã§ã€äº‹å‰ã«å®šç¾©ã—ãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—・フォーマットã®è¨˜è¿°ã‚’å†ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚’指定ã—ã¾ã™ã€‚å‚照フィールドã¾ãŸã¯å‚照グループã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯å…ƒã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã¨åŒã˜ã§ã™ãŒã€å‚照フィールドã¾ãŸã¯å‚照グループã®Optionalè¨å®šã¨Occurrenceè¨å®šã ã‘ã¯å¤‰æ›´ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ã€Œè«‹æ±‚å…ˆã€ä½æ‰€ã¨ã€Œå±Šã‘å…ˆã€ä½æ‰€ãŒãƒ‡ãƒ¼ã‚¿ã«å«ã¾ã‚Œã€ãã®ä½æ‰€ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãŒåŒã˜ã§ã‚ã‚‹å ´åˆã€ä½æ‰€ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®å®šç¾©ã¯1回ã§æ¸ˆã¿ã¾ã™ã€‚「請求先ã€ä½æ‰€å®šç¾©ã‚’作æˆã—ã€ã€Œå±Šã‘å…ˆã€ä½æ‰€ã«ã¯å‚照を作æˆã—ã¾ã™ã€‚
注æ„: å‚ç…§ã«ã¯ã€å…ƒã®é …ç›®ã¨åŒã˜åå‰ãŒä»˜ã‘られã¾ã™ã€‚ãŸã¨ãˆã°ã€ã€Œè«‹æ±‚å…ˆã€ä½æ‰€å®šç¾©ã¨ã€Œå±Šã‘å…ˆã€ä½æ‰€å®šç¾©ã«ã¯åŒã˜åå‰ãŒä»˜ã‘られã¾ã™ã€‚グループ定義をå†ä½¿ç”¨ã™ã‚‹å ´åˆã€æ±Žç”¨çš„ãªã‚°ãƒ«ãƒ¼ãƒ—を作æˆã—ã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—を特定ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«åŸ‹ã‚è¾¼ã¿ã¾ã™ã€‚ãŸã¨ãˆã°ã€å‰ã®ä¾‹ã§ã¯ã€ã€Œè«‹æ±‚å…ˆã€ã‚°ãƒ«ãƒ¼ãƒ—内ã«ã€Œä½æ‰€ã€ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã—ã€ã€Œå±Šã‘å…ˆã€ã‚°ãƒ«ãƒ¼ãƒ—内ã§ã€Œä½æ‰€ã€ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å‚ç…§ã—ã¾ã™ã€‚ |
å‚照を作æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
ツリー・ペインã§ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¾ãŸã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚
「編集ã€â†’「コピーã€ã‚’é¸æŠžã—ã¾ã™ã€‚
ツリーã§æ£ã—ã„兄弟をé¸æŠžã—ã¾ã™ã€‚
「編集ã€â†’「貼付ã‘ã€â†’å‚ç…§ã¨ã—ã¦ã‚’é¸æŠžã—ã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™ã€‚フィールドã®å®šç¾©ã«ã¤ã„ã¦ã¯ã€ç¬¬13ç« ã€Œå‚ç…§ã®è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「é©ç”¨ã€ã‚’クリックã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã¸ã®å¤‰æ›´ã‚’ä¿å˜ã™ã‚‹ã‹ã€ã€Œãƒªã‚»ãƒƒãƒˆã€ã‚’クリックã—ã¦è©³ç´°ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¸ã®å¤‰æ›´ã‚’ç ´æ£„ã—ã€ã™ã¹ã¦ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’最後ã«ä¿å˜ã•ã‚ŒãŸå€¤ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™ã€‚
注æ„: 「é©ç”¨ã€ãƒœã‚¿ãƒ³ã¨ã€Œãƒªã‚»ãƒƒãƒˆã€ãƒœã‚¿ãƒ³ã¯ã€è©³ç´°ãƒ‘ãƒãƒ«ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’変更ã™ã‚‹ã¾ã§ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
メッセージ・フォーマット・ファイルをåˆã‚ã¦ä¿å˜ã™ã‚‹å ´åˆã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「ファイルã€â†’「別åä¿å˜ã€ã‚’é¸æŠžã—ã¾ã™ã€‚「別åä¿å˜ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ファイルã®ä¿å˜å…ˆã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»å‹•ã—ã¾ã™ã€‚
「ファイルåã€ãƒ†ã‚スト・ボックスã«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã«å‰²ã‚Šå½“ã¦ã‚‹åå‰ã‚’入力ã—ã¾ã™ã€‚
æ‹¡å¼µåãŒæŒ‡å®šã•ã‚Œã¦ã„ãªã„å ´åˆã€Format Builderã«ã‚ˆã£ã¦è‡ªå‹•çš„ã«æ‹¡å¼µå.MFL
ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚
「別åä¿å˜ã€ã‚’クリックã—ã¦ã€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定ã—ãŸå ´æ‰€ã«æŒ‡å®šã—ãŸåå‰ã¨æ‹¡å¼µåã§ä¿å˜ã—ã¾ã™ã€‚
åŒã˜åå‰ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å˜ã™ã‚‹å ´åˆã€ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€â†’「ä¿å˜ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ファイルã¯åŒã˜å ´æ‰€ã«åŒã˜åå‰ã¨æ‹¡å¼µåã§ä¿å˜ã•ã‚Œã¾ã™ã€‚
別ã®åå‰ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿å˜ã™ã‚‹å ´åˆã€ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€â†’「別åä¿å˜ã€ã‚’é¸æŠžã—ã¦ä¸Šè¨˜ã®ã‚¹ãƒ†ãƒƒãƒ—1ã‹ã‚‰5ã«å¾“ã„ã¾ã™ã€‚
Format Testerã§ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’解æžã—ã¦å†ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹æ¤œè¨¼ãƒ†ã‚¹ãƒˆã‚’è¡Œã„ã¾ã™ã€‚Format Testerを使用ã—ã¦ã€Format Builderã§æ§‹ç¯‰ä¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«å•é¡ŒãŒãªã„ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
Format Testerã¯Format Builderã‹ã‚‰ä½¿ç”¨ã§ãã¾ã™ã€‚
Format Testerã‚’èµ·å‹•ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
Format Builderã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ‰ã‚ュメント(MFLファイル)ã‚’é–‹ãã¾ã™ã€‚
注æ„: Format Testerを実行ã™ã‚‹ã«ã¯ã€Format Builderã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆãƒ»ãƒ‰ã‚ュメントãŒé–‹ã„ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ |
Format Builderã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ãƒãƒ¼ã§ãƒ„ール→「テストã€ã‚’é¸æŠžã—ã¾ã™ã€‚
Format Testerダイアãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
注æ„: Format Testerã§ã¯ã€ç¾åœ¨ãƒãƒ¼ãƒ‰ã•ã‚Œã¦ã„るメッセージ定義ドã‚ュメントãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ |
詳細ã¯ã€ç¬¬17ç« ã€ŒFormat Testerã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
検索機能を使用ã—ã¦ã€éžXMLデータ内ã®16進値やテã‚スト値を検索ã§ãã¾ã™ã€‚
値を検索ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
Format Tester内ã§ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€â†’éžXMLã‚’é–‹ãã‚’é¸æŠžã—ã¦ã€æ¤œç´¢ã™ã‚‹éžXMLデータ・ファイルを開ãã¾ã™ã€‚
「編集ã€â†’「検索ã€ã‚’é¸æŠžã—ã¾ã™ã€‚「検索ã€ãƒ€ã‚¤ã‚¢ãƒã‚°ãŒé–‹ãã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™(詳細ã¯19.9é …ã€Œå€¤ã®æ¤œç´¢ã€ ã‚’å‚ç…§ã—ã¦ãã ã•ã„)。
「OKã€ã‚’クリックã—ã¦æ¤œç´¢æ“作を開始ã—ã¾ã™ã€‚
移動機能を使用ã—ã¦ã€éžXMLエディタã®ã‚«ãƒ¼ã‚½ãƒ«ã‚’指定ã—ãŸãƒã‚¤ãƒˆãƒ»ã‚ªãƒ•ã‚»ãƒƒãƒˆã«ç§»å‹•ã§ãã¾ã™ã€‚
指定ã—ãŸã‚ªãƒ•ã‚»ãƒƒãƒˆã«ç§»å‹•ã™ã‚‹ã«ã¯ã€æ¬¡ã®æ‰‹é †ã‚’実行ã—ã¾ã™ã€‚
「編集ã€â†’「検索ã€ã‚’é¸æŠžã—ã¾ã™ã€‚移動ダイアãƒã‚°ãŒé–‹ãã¾ã™ã€‚
フィールドã«é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿ã‚’入力ã—ã¾ã™(詳細ã¯19.10é …ã€Œã‚ªãƒ•ã‚»ãƒƒãƒˆã®æ¤œç´¢ã€ ã‚’å‚ç…§ã—ã¦ãã ã•ã„)。
「OKã€ã‚’クリックã—ã¦æ¤œç´¢æ“作を開始ã—ã¾ã™ã€‚
デãƒãƒƒã‚°ãƒ»ãƒã‚°ã§ã¯ã€ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’ãƒ†ã‚スト・ファイルã«ä¿å˜ã§ãã¾ã™ã€‚
デãƒãƒƒã‚°ãƒ»ãƒã‚°ã‚’使用ã™ã‚‹ã«ã¯ã€ã€Œãƒ•ã‚¡ã‚¤ãƒ«ã€â†’デãƒãƒƒã‚°ãƒ»ãƒã‚°ã‚’é¸æŠžã—ã¾ã™ã€‚表示ã•ã‚ŒãŸãƒ€ã‚¤ã‚¢ãƒã‚°ã§ã€ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã®ä¿å˜å…ˆã¨ã—ã¦æ–°ã—ã„パスã¨ãƒ•ã‚¡ã‚¤ãƒ«åを入力ã™ã‚‹ã‹ã€æ—¢å˜ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã§ãã¾ã™ã€‚
注æ„: æ—¢å˜ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ãŸå ´åˆã€æ–°ã—ã„デãƒãƒƒã‚°æƒ…å ±ã¯ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¾Œã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚ |
Format Builderã§æ£ã—ã„構文を入力ã—ã¦ã€ãƒ‡ãƒªãƒŸã‚¿ã‚’指定ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚¿ãƒ–æ–‡å—(\u009)をデリミタã¨ã—ã¦æŒ‡å®šã™ã‚‹å ´åˆã€ã“ã‚Œã«ä¸€è‡´ã™ã‚‹æ§‹æ–‡\t
を入力ã—ã¾ã™ã€‚
表19-1 ã‚ャラクタ・デリミタ
構文 | 一致ã™ã‚‹æ–‡å— |
---|---|
x |
æ–‡å—x |
\\ |
ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ |
\0n |
8進値0n (<= n <= 7)ã‚’å«ã‚€æ–‡å— |
\0nn |
8進値0nn (0 <= n <= 7)ã‚’å«ã‚€æ–‡å— |
\0mnn |
8進値0mnn (0 <= m <= 3ã€0 <= n <= 7)ã‚’å«ã‚€æ–‡å— |
\xhh |
16進値0xhhã‚’å«ã‚€æ–‡å— |
\uhhhh |
16進値0xhhhhã‚’å«ã‚€æ–‡å— |
|
ファイルã®æœ«å°¾(OEF)ã®æ–‡å— |
\t |
タブ文å—(\u0009) |
\n |
改行(ライン・フィード)æ–‡å—(\u000A) |
\r |
ã‚ャリッジ・リターン文å—(\u000D) |
\f |
改ページ文å—(\u000C) |
\a |
アラート(ベル)æ–‡å—(\u0007) |
\e |
エスケープ文å—(\u001B) |
\cx |
xã«å¯¾å¿œã™ã‚‹åˆ¶å¾¡æ–‡å— |
詳細ã¯ã€http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
デリミタã¯å‚ç…§ã¾ãŸã¯å€¤ã«ã‚ˆã£ã¦æŒ‡å®šã§ãã¾ã™ã€‚
å¯å¤‰é•·ã®ãƒ‡ãƒ¼ã‚¿åž‹ã®çµ‚了点をデリミタã§æŒ‡å®šã§ãã¾ã™ã€‚デリミタã¨ã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®çµ‚ã‚りをマークã™ã‚‹æ–‡å—。フィールド・データã¯ãƒ‡ãƒªãƒŸã‚¿ãŒè¦‹ã¤ã‹ã‚‹ã¾ã§ç¶šãã¾ã™ã€‚
デリミタ文å—ã‚’å«ã‚€1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’指定ã—ã¾ã™ã€‚フィールドãŒä¸€è¦§è¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹é †åºã§ãƒ‡ãƒªãƒŸã‚¿ã®ãƒžãƒƒãƒãƒ³ã‚°ãŒè¡Œã‚ã‚Œã¾ã™ã€‚å‚照フィールド・ボタンをクリックã™ã‚‹ã¨ã€å‚照フィールドã®é¸æŠžãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒé–‹ãã¾ã™ã€‚ã“ã®ãƒ€ã‚¤ã‚¢ãƒã‚°ãƒ»ãƒœãƒƒã‚¯ã‚¹ã§ã¯ã€å‚照フィールドをé¸æŠžã—ã¦ã€ãƒ‡ãƒªãƒŸã‚¿ã®ãƒžãƒƒãƒãƒ³ã‚°ã‚’è¡Œã†é †åºã‚’è¨å®šã—ã¾ã™ã€‚
図19-1ã§ã¯ã€å·¦ãƒšã‚¤ãƒ³ã«å‚ç…§ã¨ã—ã¦ä½¿ç”¨ã§ãるフィールドãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚フィールドをクリックã—ã¦é¸æŠžã—ã¦ã‹ã‚‰ã€äºŒé‡çŸ¢å°ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒè¿½åŠ ã•ã‚Œã¾ã™ã€‚フィールドをé¸æŠžã—ãŸå¾Œã«ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®é †åºã‚’並ã¹æ›¿ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã‚Œã«ã¯ã€å³ãƒšã‚¤ãƒ³ã§ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’é¸æŠžã—ã€ä¸ŠçŸ¢å°ãƒœã‚¿ãƒ³ã¾ãŸã¯ä¸‹çŸ¢å°ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’上下ã«ç§»å‹•ã—ã¾ã™ã€‚「OKã€ã‚’クリックã—ã¾ã™ã€‚é¸æŠžã—ãŸãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åãŒå‚照フィールド・ボタンã®å³å´ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚図19-2ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
1ã¤ã¾ãŸã¯è¤‡æ•°ã®ãƒ‡ãƒªãƒŸã‚¿ã‚’ã€æŒ‡å®šã—ãŸã‚»ãƒ‘レータ文å—ã§åŒºåˆ‡ã£ã¦å…¥åŠ›ã—ã¾ã™ã€‚å‚照フィールドã¨ã€Œå€¤ã€ã®ä¸¡æ–¹ã‚’指定ã—ãŸå ´åˆã¯ã€ã€ŒRef Fieldsã€ã®æ–¹ãŒå„ªå…ˆã•ã‚Œã¾ã™ã€‚一致ã™ã‚‹ãƒ‡ãƒªãƒŸã‚¿ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€æŒ‡å®šã•ã‚ŒãŸãƒ‡ãƒªãƒŸã‚¿ã®å€¤ã‚’使用ã—ã¦ã€ãƒ‡ãƒªãƒŸã‚¿ã®ãƒžãƒƒãƒãƒ³ã‚°ãŒè¡Œã‚ã‚Œã¾ã™ã€‚値ã¨ã‚»ãƒ‘レータã®ä¾‹ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
「値ã€= ,|~|;
セパレータ= |
ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®ãƒ‡ãƒªãƒŸã‚¿ã¯ã‚«ãƒ³ãƒžã€ãƒ†ã‚£ãƒ«ãƒ€ã€ã¾ãŸã¯ã‚»ãƒŸã‚³ãƒãƒ³ã«ãªã‚Šã¾ã™ã€‚
フィールドãŒçœç•¥å¯èƒ½ã§ã‚ã‚‹å ´åˆã¯ã€ã€Œã‚ªãƒ—ションã€ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§é¸æŠžã•ã‚Œã¦æœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ã€‚フィールドãŒå˜åœ¨ã—ãªã„å ´åˆã§ã‚‚ãƒã‚¤ãƒŠãƒªãƒ»ãƒ‡ãƒ¼ã‚¿ã«ãƒ‡ãƒªãƒŸã‚¿ãŒå«ã¾ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã«ã¯ã€ã€Œã‚ªãƒ—ションã€ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœãƒƒã‚¯ã‚¹ã‚’é¸æŠžè§£é™¤ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
フィールド・データ内ã«å‡ºç¾ã—ãŸãƒ‡ãƒªãƒŸã‚¿ã‚’スã‚ップã—ã¦ã€ãƒ‡ãƒªãƒŸã‚¿ã§ã¯ãªãフィールド・データã¨ã—ã¦æ‰±ã‚れるよã†ã«ã€ãƒ«ãƒ¼ãƒ«ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒ‡ãƒªãƒŸã‚¿æ–‡å—ãŒ;(セミコãƒãƒ³)ã§ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ»ãƒ‡ãƒ¼ã‚¿ãŒA;Bã§ã‚ã‚‹å ´åˆã€Aã¨Bã®é–“ã«ã‚ã‚‹;æ–‡å—ã¯ã€ãƒ‡ãƒªãƒŸã‚¿ã§ã¯ãªãã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ»ãƒ‡ãƒ¼ã‚¿ã®ä¸€éƒ¨ã¨ã—ã¦èªè˜ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚デリミタã®ä¸€è‡´ãƒ«ãƒ¼ãƒ«ã‚’指定ã™ã‚‹ãŸã‚ã«ã€æ¬¡ã®ã‚ªãƒ—ションを指定ã§ãã¾ã™ã€‚
データ区切り文å—
エスケープ文å—
ãªã—
フィールド・データã®æœ€åˆã¨æœ€å¾Œã«ç½®ã‹ã‚Œã‚‹æ–‡å—を指定ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€Data Delim CharãŒ"(二é‡å¼•ç”¨ç¬¦)ã§ã‚ã‚‹å ´åˆã€ãƒ‡ãƒ¼ã‚¿ã¯"A;B";ã¨ãªã‚Šã¾ã™ã€‚図19-3ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
フィールド・データ内ã«å‡ºç¾ã™ã‚‹ãƒ‡ãƒªãƒŸã‚¿ã®å‰ã«ç½®ã‹ã‚Œã‚‹ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—æ–‡å—を指定ã—ã¾ã™ã€‚エスケープ文å—ã®å€¤ã¯å‚照フィールドを通ã˜ã¦å–å¾—ã•ã‚Œã¾ã™ã€‚エスケープ文å—フィールドã«å€¤ã‚’指定ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—æ–‡å—ãŒ\\ã§ã‚ã‚‹å ´åˆã€ãƒ‡ãƒ¼ã‚¿ã¯A\\;B;ã¨ãªã‚Šã¾ã™ã€‚図19-4ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
注æ„: ãã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãŒæ§‹é€ 内ã§æœ€å¾Œã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã§ãªãã¦ã‚‚ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ»ãƒ‡ãƒªãƒŸã‚¿ã€ãŠã‚ˆã³è¦ªæ§‹é€ ã®ã™ã¹ã¦ã®å…±æœ‰ãƒ‡ãƒªãƒŸã‚¿ãŒã‚¹ã‚ップã•ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã€æ¬¡ã®ã‚ˆã†ãªMFLæ§‹é€ ã‚’è€ƒãˆã¦ã¿ã¾ã™ã€‚ Root Element Group1 with shared delimiter * Field1 with delimiter , Field2 with delimiter " Group2 with shared delimiter ~ Field3 with delimiter , Optional field4 with delimiter ~ ã“ã®ä¾‹ã§ã¯ã€ |
ã“ã“ã§ã¯ã€Oracle Service Busã§ã®ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆSDKを使用ã—ãŸã‚«ã‚¹ã‚¿ãƒ ・トランスãƒãƒ¼ãƒˆãƒ»ãƒ—ãƒãƒã‚¤ãƒ€ã®è¨è¨ˆã€ä½œæˆãŠã‚ˆã³ãƒ‡ãƒ—ãƒã‚¤ã«é–¢ã™ã‚‹æƒ…å ±ã‚’èª¬æ˜Žã—ã¾ã™ã€‚次ã®ç« ãŒå«ã¾ã‚Œã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ¦‚è¦ã¨ã€ã‚µãƒ¼ãƒ“スã§ã®ä½¿ç”¨ãŠã‚ˆã³æ§‹æˆæ–¹æ³•ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Oracle Service Busã§æä¾›ã•ã‚Œã‚‹SOA-DIRECTトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã¨ã€Oracle SOA Suiteサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆ(BPELプãƒã‚»ã‚¹ã€ãƒ’ューマン・タスクã€ãƒ«ãƒ¼ãƒ«ã€ãŠã‚ˆã³Oracle Mediatorコンãƒãƒ¼ãƒãƒ³ãƒˆãªã©)を呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚
注æ„: SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯Oracle SOA Suite 11g以上ã®ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¨é€šä¿¡ã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚Oracle Service Busã¯ã€Oracle SOA Suite 10g リリース3ã¨ã®é€šä¿¡ç”¨ã«bpel-pmトランスãƒãƒ¼ãƒˆã‚’å‚™ãˆã¦ã„ã¾ã™ã€‚詳細ã¯ã€ç¬¬34ç« ã€ŒOracle BPEL Process Managerトランスãƒãƒ¼ãƒˆ(Oracle SOA Suite 10gã§ä½¿ç”¨ã™ã‚‹å ´åˆã®ã¿)ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
ã“ã®ç« ã®å†…容ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã«ã‚ˆã‚Šã€Oracle Service Busã¨Oracle SOA Suiteサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã®é–“ã«ãƒã‚¤ãƒ†ã‚£ãƒ–ã®æŽ¥ç¶šãŒæä¾›ã•ã‚Œã¾ã™ã€‚Oracle SOA Suiteã§ã¯ã€ã€Œãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã€ãƒ•ãƒ¬ãƒ¼ãƒ ワークã«ã‚ˆã‚Šã€Oracle SOA Suiteサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’コンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã§å…¬é–‹ã§ãã¾ã™ã€‚Oracle Service Bus SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€å…¬é–‹ã•ã‚ŒãŸãれらã®ã‚µãƒ¼ãƒ“スã¨SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ•ãƒ¬ãƒ¼ãƒ ワークを介ã—ã¦ã‚„ã‚Šã¨ã‚Šã—ã¾ã™ã€‚ã“ã†ã™ã‚‹ã“ã¨ã§ã€ã“れらã®ã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆãŒã‚µãƒ¼ãƒ“ス・ãƒã‚¹ãƒ»ãƒ¬ã‚¤ãƒ¤ãƒ¼ã¨ã‚„ã‚Šã¨ã‚Šã—ã€Oracle Service Busã®æ©Ÿèƒ½ã‚’活用ã§ãã¾ã™ã€‚
SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®è©³ç´°ã¯ã€ã€ŽOracle Fusion Middleware Oracle SOA Suite開発者ガイドã€ã®ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®å°Žå…¥ãŠã‚ˆã³ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‘¼å‡ºã—APIã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
注æ„: SOA-Directトランスãƒãƒ¼ãƒˆã§ã¯ã€SOAP 1.1ã€SOAP 1.2ã¾ãŸã¯XMLãƒã‚¤ãƒ³ãƒ‰ã‚’使用ã™ã‚‹WSDLタイプã®ã‚µãƒ¼ãƒ“スãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ãƒ•ãƒ¬ãƒ¼ãƒ ワークã§ã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã¯SOAP 1.1ãŠã‚ˆã³SOAP 1.2ãƒã‚¤ãƒ³ãƒ‰ã®WSDLã¨ã—ã¦ã®ã¿å…¬é–‹ã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€XMLãƒã‚¤ãƒ³ãƒ‰ã‚’使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã€ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•ã‚Œã‚‹SOAサービスWSDLをダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã«æ‰‹å‹•ã§ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚SOA-DIRECTトランスãƒãƒ¼ãƒˆã¨SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®é–“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å¸¸ã«æŠ½è±¡(ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãªã—)ã§ã‚ã‚‹ãŸã‚ã€XMLãƒã‚¤ãƒ³ãƒ‰ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒšã‚¤ãƒãƒ¼ãƒ‰ã«å½±éŸ¿ã—ã¾ã›ã‚“。 |
SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯æ¬¡ã®æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚
Javaリモート・メソッド呼出ã—(RMI)を介ã—ãŸä»»æ„ã®SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒ“スã®å‘¼å‡ºã—
WS-Addressing(éžåŒæœŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®ReplyToプãƒãƒ‘ティã®ã‚ªãƒ—ション自動生æˆã‚’å«ã‚€)
IDä¼æ’
トランザクションä¼æ’
添付ファイル
SOAサービスã®å‘¼å‡ºã—用ã«æœ€é©åŒ–ã•ã‚ŒãŸRMIトランスãƒãƒ¼ãƒˆ
高å¯ç”¨æ€§ã¨ã‚¯ãƒ©ã‚¹ã‚¿ãƒªãƒ³ã‚°ã®ã‚µãƒãƒ¼ãƒˆ
フェイルオーãƒãƒ¼ã¨ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°(サービス・コールãƒãƒƒã‚¯ãƒ»ãƒãƒ¼ãƒ«ã®ã‚µãƒ¼ãƒ“スã§ã¯ä½¿ç”¨ä¸å¯)
エラー時ã®æŽ¥ç¶šã¨ã‚¢ãƒ—リケーションã®å†è©¦è¡Œ
SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€åŒæœŸãŠã‚ˆã³éžåŒæœŸé€šä¿¡ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ç›¸é–¢ã®ãŸã‚ã«WS-Addressingã—ã‹ä½¿ç”¨ã—ã¾ã›ã‚“。ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス構æˆã§ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シを構æˆã™ã‚‹ã¨ã€ã“ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã«ã‚ˆã‚Šã€SOAPヘッダーã«è‡ªå‹•çš„ã«æ¬¡ã®WS-Addressingプãƒãƒ‘ティãŒç”Ÿæˆã•ã‚Œã¾ã™ã€‚
ReplyTo - éžåŒæœŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨æŽ¥ç¶šã®è©³ç´°ã‚’è¨å®šã—ã¾ã™ã€‚
ReferenceParameters - JNDIãŠã‚ˆã³æŽ¥ç¶šãƒ•ã‚¡ã‚¯ãƒˆãƒªã®ãƒ—ãƒãƒ‘ティãªã©ã€ReplyToã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒãƒ‘ティをå«ã¿ã¾ã™ã€‚サãƒãƒ¼ãƒˆå¯¾è±¡ã®æ¬¡ã®WS-Addressingãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚
http://www.w3.org/2005/08/addressing
http://schemas.xmlsoap.org/ws/2004/08/addressing
ReferenceProperties - JNDIãŠã‚ˆã³æŽ¥ç¶šãƒ•ã‚¡ã‚¯ãƒˆãƒªã®ãƒ—ãƒãƒ‘ティãªã©ã€ReplyToã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒãƒ‘ティをå«ã¿ã¾ã™ã€‚サãƒãƒ¼ãƒˆå¯¾è±¡ã®WS-Addressingãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€http://schemas.xmlsoap.org/ws/2003/03/addressingã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚
ReplyToãŠã‚ˆã³ReferenceParametersã®ä¾‹ã¯ã€24.4é …ã€ŒWS-Addressingã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-Addressingã®ä»–ã®ã™ã¹ã¦ã®ãƒ—ãƒãƒ‘ティã®ã†ã¡ã€SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãƒ‘ススルーã§ä½¿ç”¨ã§ããªã„プãƒãƒ‘ティã¾ãŸã¯é©ã—ã¦ã„ãªã„プãƒãƒ‘ティã¯ã€Oracle Service Busプãƒã‚シ・サービス・メッセージ・フãƒãƒ¼ã§è¿½åŠ ã¾ãŸã¯å¤‰æ›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
WS-Addressing以外ã®ç›¸é–¢ãƒ¡ã‚«ãƒ‹ã‚ºãƒ ã¾ãŸã¯ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ¡ã‚«ãƒ‹ã‚ºãƒ を使用ã™ã‚‹å ´åˆã¯ã€Oracle Service Busã¨SOAフレームワーク・サービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã®é–“ã®WS-Addressingをサãƒãƒ¼ãƒˆã™ã‚‹ã‚ˆã†ã«ã€ãƒ—ãƒã‚シ・サービス・パイプラインã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’変æ›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã«ãŠã‘ã‚‹WS-Addressingã®ä¾‹ã¯ã€24.4é …ã€ŒWS-Addressingã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã€ãŠã‚ˆã³24.5例「XMLã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ä¸€æ–¹å‘SSLãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã™ã€‚SSLを使用ã™ã‚‹ã«ã¯ã€ãƒ‰ãƒ¡ã‚¤ãƒ³ã§SSLを有効ã«ã—ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã§ã‚»ã‚ュアãªãƒ—ãƒãƒˆã‚³ãƒ«(HTTPSã€iiopsã€t3sãªã©)を使用ã—ã€URIã§ã‚»ã‚ュアãªãƒãƒ¼ãƒˆã‚’å‚ç…§ã—ã¾ã™ã€‚SOA-DIRECT URIã®è©³ç´°ã¯ã€24.3.1é …ã€ŒSOA-DIRECTã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€å‘¼å‡ºã—å…ƒã®ã‚µãƒ–ジェクトをサービスを介ã—ã¦æ¸¡ã™ã‹ã€ã‚µãƒ¼ãƒ“スã«ãƒã‚¤ãƒ³ãƒ‰ã•ã‚ŒãŸã‚µãƒ¼ãƒ“ス・アカウントã«ã‚ˆã£ã¦ã€IDä¼æ’ã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯æ¨™æº–化ã•ã‚ŒãŸæŠ½è±¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ã‚’扱ã†ãŸã‚ã€WS-Securityをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。セã‚ュリティè¨å®šã®è©³ç´°ã¯ã€24.3.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€SOA-DIRECTサービスã®ãŸã‚ã«æ¬¡ã®ç’°å¢ƒå€¤ãŒæ ¼ç´ã•ã‚Œã¦ã„ã¾ã™ã€‚
「JNDIサービス・アカウントã€(ã‚»ã‚ュリティ・カテゴリ)
「呼出ã—å…ƒã®ã‚µãƒ–ジェクトを渡ã™ã€(ã‚»ã‚ュリティ・カテゴリ)
「呼出ã—サービス・アカウントã€(ã‚»ã‚ュリティ・カテゴリ)
「ワーク・マãƒãƒ¼ã‚¸ãƒ£ã€(環境カテゴリ)
ã“れらã®å€¤ã®è©³ç´°ã¯ã€24.3.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€æŽ¥ç¶šãŠã‚ˆã³ã‚¢ãƒ—リケーションã®ã‚¨ãƒ©ãƒ¼ã‚’èªè˜ã—ã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã®æ§‹æˆã§é©åˆ‡ãªå†è©¦è¡Œè¨å®šã‚’構æˆã§ãã¾ã™ã€‚トランスãƒãƒ¼ãƒˆã¯ã€æŽ¥ç¶šã‚„アプリケーションã«é–¢é€£ã—ãªã„エラーã«ã¤ã„ã¦ã¯ä¸€èˆ¬ã‚¨ãƒ©ãƒ¼ã‚’スãƒãƒ¼ã—ã¾ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€æ¬¡ã®çŠ¶æ³ã§æŽ¥ç¶šã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™ã€‚
ターゲット・サービスãŒå˜åœ¨ã—ã¦ã„ãªã„å ´åˆã€‚
RMIã®ãƒ«ãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¾ãŸã¯å‘¼å‡ºã—ä¸ã«ãƒãƒ¼ãƒŸãƒ³ã‚°ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆ(一般エラーã®javax.naming.NamingSecurityException例外を伴ã„ã¾ã™)。
RMIã®ãƒ«ãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¾ãŸã¯å‘¼å‡ºã—ä¸ã«ãƒªãƒ¢ãƒ¼ãƒˆä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒSOAPフォルトをå—ä¿¡ã™ã‚‹ã¨ã€ã‚¢ãƒ—リケーション・エラーãŒç™ºç”Ÿã—ã¾ã™ã€‚
サービスã®æ§‹æˆãƒšãƒ¼ã‚¸ã§ã€Œã‚¢ãƒ—リケーション・エラーã®å†è©¦è¡Œã€ã‚’é¸æŠžè§£é™¤ã™ã‚‹ã¨ã€ã‚¢ãƒ—リケーション・エラー(å†è©¦è¡Œã‚’è¡Œã£ã¦ã‚‚エラーãŒç¶™ç¶šã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹)ã®éš›ã®å†è©¦è¡Œã‚’åœæ¢ã§ãã¾ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€æ¬¡ã®çŠ¶æ³ã§ä¸€èˆ¬ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™ã€‚
接続エラーãŠã‚ˆã³ã‚¢ãƒ—リケーション・エラー以外ã®ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã®å ´åˆã€‚
javax.naming.NamingSecurityException (JNDIルックアップä¸ã«ã‚¹ãƒãƒ¼ã•ã‚Œã‚‹)ã®å ´åˆã€‚ã“ã‚Œã¯ã€ä»–ã®ãƒãƒ¼ãƒŸãƒ³ã‚°ä¾‹å¤–ã¨åŒã˜ã接続エラーã¨ã¯ã¿ãªã•ã‚Œã¾ã›ã‚“。
ã“ã“ã§ã¯ã€Oracle Service Busã¨Oracle SOA Suiteコンãƒã‚¸ãƒƒãƒˆã®é–“ã®åŒæœŸãŠã‚ˆã³éžåŒæœŸé€šä¿¡ãƒ‘ターンã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
ã“ã“ã§ã¯ã€Oracle Service Busを介ã—ã¦SOAコンãƒã‚¸ãƒƒãƒˆã¨ãƒã‚¤ãƒ†ã‚£ãƒ–ã«é€šä¿¡ã™ã‚‹ã€ç°¡å˜ã§æœ€ã‚‚一般的ãªä½¿ç”¨ä¾‹(åŒæœŸé€šä¿¡)ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
Oracle Service Bus SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã¨ã—ã¦å…¬é–‹ã•ã‚Œã¦ã„ã‚‹SOAコンãƒã‚¸ãƒƒãƒˆã®ã™ã¹ã¦ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚
図24-1ã«ã€Oracle Service Busを介ã—ãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¨Oracle SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã®é–“ã®åŒæœŸé€šä¿¡ãƒ‘ターンを示ã—ã¾ã™ã€‚SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¨ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
図24-1 クライアントã«ã‚ˆã‚‹SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®åŒæœŸå‘¼å‡ºã—
次ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã«å¾“ã£ã¦ã€Oracle SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スをOracle Service Busを介ã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰å‘¼ã³å‡ºã—ã¾ã™ã€‚
Oracle Service Busã«ã€å‘¼ã³å‡ºã™SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã«ç›¸å½“ã™ã‚‹SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚
Oracle Service Busã§ã€å¯¾å¿œã™ã‚‹Oracle SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スをWSDLã«åŸºã¥ã„ã¦WSDLリソースを作æˆã—ã¾ã™ã€‚
SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スWSDLã¯ã€SOAリソース・ブラウザを使用ã—ã¦Oracle JDeveloperã§æŽ¢ã™ã“ã¨ãŒã§ãã¾ã™ã€‚æ‰‹é †ã¯ã€ã€ŽOracle Fusion Middleware Oracle SOA Suite開発者ガイドã€ã®Oracle SOA Suiteã§ã®SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®é–‹ç™ºã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
æ–°ã—ã„ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
作æˆã—ãŸWSDLリソースをé¸æŠžã—ã€é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
注æ„: ãƒãƒ¼ãƒˆã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã¨URIã¯æ¬¡ã®æ§‹æˆãƒšãƒ¼ã‚¸ã«è‡ªå‹•çš„ã«ä¼æ’ã•ã‚Œã¾ã™ã€‚ |
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã§soa-directトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
24.3.1é …ã€ŒSOA-DIRECTã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã‚’è¨å®šã—ã¾ã™ã€‚
24.3.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã€ã«å¾“ã£ã¦ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä»–ã®è¨å®šã‚’構æˆã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™Oracle Service Busã§ã®ãƒ—ãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚クライアントã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚プãƒã‚ã‚·ã®æ§‹æˆã®è©³ç´°ã¯ã€4.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬3ç« ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ステートフル・サービスを使用ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ£ã—ã„会話ã«é–¢é€£ä»˜ã‘ã‚‹å ´åˆã¯ã€24.2.1.3é …ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨æ£ã—ã„会話ã®é–¢é€£ä»˜ã‘ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOAコンãƒã‚¸ãƒƒãƒˆã¯ã€ä»»æ„ã®Oracle Service Bus SB WSDLベース・プãƒã‚シ・サービスを呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚SBプãƒã‚シ・サービスを呼ã³å‡ºã™ã«ã¯ã€SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚¿ã‚¤ãƒ—ãŒã€ŒOracle Service Busã€ã®ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚照を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚(ターゲット・タイプã®è©³ç´°ã¯ã€ã€ŽOracle Fusion Middleware Oracle SOA Suite開発者ガイドã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。)
表24-0ã«ã€Oracle Service Busを介ã—ãŸOracle SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¨å¤–部サービスã®é–“ã®åŒæœŸé€šä¿¡ãƒ‘ターンを示ã—ã¾ã™ã€‚
図24-2 SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚ˆã‚‹å¤–部サービスã®åŒæœŸå‘¼å‡ºã—
次ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã«å¾“ã£ã¦ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚照を使用ã—ã¦SOAコンãƒã‚¸ãƒƒãƒˆã‹ã‚‰å¤–部サービスを呼ã³å‡ºã—ã¾ã™ã€‚
呼ã³å‡ºã—ãŸã„外部サービスを表ã™Oracle Service Busã§ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚ã“ã®ã‚µãƒ¼ãƒ“スã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス構æˆã®è©³ç´°ã¯ã€4.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬3ç« ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Busã§ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™SBプãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ãƒ—ãƒã‚ã‚·ã§ä½¿ç”¨ã•ã‚Œã‚‹WSDLリソースを作æˆã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®WSDLã‚’é¸æŠžã—ã€å¿…è¦ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®æ§‹æˆã§sbトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®ä»–ã®è¨å®šã‚’構æˆã—ã¾ã™ã€‚詳細ã¯ã€4.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬27ç« ã€ŒSBトランスãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
注æ„: SBプãƒã‚シ・サービス対応ã®WSDLã¨ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—を使用ã—ã¦ã€Oracle Service Busを呼ã³å‡ºã™ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚照を定義ã—ã¾ã™ã€‚ã“ã®WSDLã‚’Oracle SOA Suiteプãƒã‚¸ã‚§ã‚¯ãƒˆã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãã¾ã™ã€‚ |
ステートフル・サービスを使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ£ã—ã„会話ã«é–¢é€£ä»˜ã‘ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚24.2.1.3é …ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨æ£ã—ã„会話ã®é–¢é€£ä»˜ã‘ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ステートフル・メッセージを使用ã™ã‚‹å ´åˆã€Oracle Service Busã¨Oracle SOAã®é–“ã§åŒæœŸçš„ã«é€ä¿¡ã•ã‚Œã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€ä¼šè©±ã¨å‘¼ã°ã‚Œã¾ã™ã€‚メッセージを会話ã®ä¸€éƒ¨ã¨ã—ã¦ç›¸äº’ã«æ£ã—ã関連付ã‘ã‚‹ãŸã‚ã«ã€Oracle Service Bus SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯WS-Addressingã®çµ„è¾¼ã¿ã‚µãƒãƒ¼ãƒˆãŒæä¾›ã•ã‚Œã¾ã™ã€‚
WS-Addressingã®è©³ç´°ã¯ã€24.4.2é …ã€ŒMessageID/RelatesToヘッダーã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。会話IDã®è¨å®šä¾‹ã¯ã€24.5.1é …ã€Œä¼šè©±IDã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã“ã“ã§ã¯ã€SOAコンãƒã‚¸ãƒƒãƒˆã¨Oracle Service Busã®é–“ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹éžåŒæœŸé€šä¿¡ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚
注æ„: WS-Addressingを使用ã™ã‚‹éžåŒæœŸä¼šè©±ãŒç¾åœ¨ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€BPELプãƒã‚»ã‚¹ã€MediatorãŠã‚ˆã³ãƒ’ューマン・タスクã®ã¿ã§ã™ã€‚ |
Oracle Service Bus SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã¨ã—ã¦å…¬é–‹ã•ã‚Œã¦ã„ã‚‹éžåŒæœŸSOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚
図24-3ã«ã€Oracle Service Busを介ã—ãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¨Oracle SOAコンãƒã‚¸ãƒƒãƒˆã®é–“ã®éžåŒæœŸé€šä¿¡ãƒ‘ターンを示ã—ã¾ã™ã€‚ダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã€SOA-DIRECTトランスãƒãƒ¼ãƒˆãŠã‚ˆã³SBトランスãƒãƒ¼ãƒˆãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
図24-3 クライアントã«ã‚ˆã‚‹SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®éžåŒæœŸå‘¼å‡ºã—
次ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã«å¾“ã£ã¦ã€SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スをOracle Service Busを介ã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰éžåŒæœŸã«å‘¼ã³å‡ºã—ã¾ã™ã€‚
インãƒã‚¦ãƒ³ãƒ‰ãƒ»ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã§ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¨å¯¾è©±ã™ã‚‹Oracle Service Busアーティファクト(アウトãƒã‚¦ãƒ³ãƒ‰SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ—ãƒã‚シ・サービスã€ãŠã‚ˆã³ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¸ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’処ç†ã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス)を作æˆã—ã¾ã™ã€‚クライアントã«ã‚ˆã£ã¦ä½¿ç”¨ã•ã‚Œã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—を使用ã—ã¾ã™ã€‚
リクエスト・プãƒã‚シ・サービス
クライアント・リクエストをå—ä¿¡ã™ã‚‹ãƒ—ãƒã‚シ・サービスを構æˆã—ã¾ã™ã€‚ã“ã®ãƒ—ãƒã‚シ・サービスã¯ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã—ã¾ã™ã€‚
コールãƒãƒƒã‚¯ã¯åˆ¥ã®æŽ¥ç¶šã«é€ä¿¡ã•ã‚Œã‚‹ãŸã‚ã€Oracle Service Busã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã™ã‚‹ã¨ãã«å…ƒã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯å ´æ‰€ã‚’記憶ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚WS-Addressingを使用ã™ã‚‹ã¨ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒReplyToアドレス・ヘッダーã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ—ãƒã‚シ・サービスã«é€ä¿¡ã•ã‚Œã¾ã™ã€‚SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™å‰ã«ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ—ãƒã‚ã‚·ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ReplyToヘッダー内ã®referenceParameterプãƒãƒ‘ティã¨ã—ã¦æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚WS-Addressingã®æŒ‡å®šã«å¾“ã„ã€referenceParameterプãƒãƒ‘ティã¯ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®SOAPヘッダー・ブãƒãƒƒã‚¯ã«æŒ¿å…¥ã•ã‚Œã¾ã™ã€‚ãã®å¾Œã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®SBプãƒã‚ã‚·ãŒã“ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’抽出ã—ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スURIã‚’è¨å®šã§ãã¾ã™ã€‚
コールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã®è¨å®šã®è©³ç´°ã¯ã€24.4.1é …ã€ŒReplyToヘッダーã€ãŠã‚ˆã³24.5.2é …ã€ŒOracle Service Busを介ã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆé–“éžåŒæœŸãƒã‚¤ãƒ†ã‚£ãƒ–通信ã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
コールãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス
コールãƒãƒƒã‚¯ã‚’処ç†ã™ã‚‹ãŸã‚ã«å¿…è¦ãªãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã—ã¾ã™ã€‚ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰ãƒ»ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯SBプãƒã‚シ・サービスã«ã‚ˆã£ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚
サービスãŠã‚ˆã³ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆã®æ§‹æˆæ–¹æ³•ã¯ã€4.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬3ç« ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Busã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰å´ã§ã€SOAコンãƒã‚¸ãƒƒãƒˆã¨å¯¾è©±ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ¼ãƒ†ã‚£ãƒ•ã‚¡ã‚¯ãƒˆ(呼ã³å‡ºã™éžåŒæœŸã‚µãƒ¼ãƒ“ス・コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’公開ã™ã‚‹Oracle SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’è¡Œã†ãƒªã‚¯ã‚¨ã‚¹ãƒˆSOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã€ãŠã‚ˆã³ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã‹ã‚‰ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’処ç†ã—ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯SBプãƒã‚シ・サービス)を作æˆã—ã¾ã™ã€‚
リクエストSOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス
Oracle Service Busã§ã€å¯¾å¿œã™ã‚‹Oracle SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スをWSDLã«åŸºã¥ã„ã¦WSDLリソースを作æˆã—ã¾ã™ã€‚
SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スWSDLã¯ã€SOAリソース・ブラウザを使用ã—ã¦Oracle JDeveloperã§æŽ¢ã™ã“ã¨ãŒã§ãã¾ã™ã€‚æ‰‹é †ã¯ã€ã€ŽOracle Fusion Middleware Oracle SOA Suite開発者ガイドã€ã®Oracle SOA Suiteã§ã®SOAコンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®é–‹ç™ºã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
æ–°ã—ã„ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚作æˆã—ãŸWSDLリソースをå‚ç…§ã—ã¦é¸æŠžã—ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã«é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
ãƒãƒ¼ãƒˆã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã¨URIã¯æ¬¡ã®æ§‹æˆãƒšãƒ¼ã‚¸ã«è‡ªå‹•çš„ã«ä¼æ’ã•ã‚Œã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã§soa-directトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
24.3.1é …ã€ŒSOA-DIRECTã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€URIã‚’è¨å®šã—ã¾ã™ã€‚
トランスãƒãƒ¼ãƒˆã®æ§‹æˆãƒšãƒ¼ã‚¸ã§ã€ã€Œãƒãƒ¼ãƒ«ã€ã‚’「éžåŒæœŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã€ã«è¨å®šã—ã¾ã™ã€‚
オプションã¨ã—ã¦ã€ã€Œã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã€ã‚ªãƒ—ションを使用ã—ã¦ã€ä½œæˆã—ãŸSBコールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シ・サービスをé¸æŠžã—ã¾ã™ã€‚
コールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã‚’é¸æŠžã™ã‚‹ã¨ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã«ã‚ˆã£ã¦WS-AddressingヘッダーãŒè‡ªå‹•çš„ã«ç”Ÿæˆã•ã‚Œã€éžåŒæœŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®æŒ‡å®šã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã¸ã®é€ä¿¡ã‚’予定ã—ã¦ã„ã‚‹ã“ã¨ãŒSOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã«çŸ¥ã‚‰ã•ã‚Œã¾ã™ã€‚
SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã§ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã‚’é¸æŠžã—ãªã„å ´åˆã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã®è¨å®šæ–¹æ³•ã«ã¤ã„ã¦ã¯ã€24.4é …ã€ŒWS-Addressingã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã€ãŠã‚ˆã³24.5.2é …ã€ŒOracle Service Busを介ã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆé–“éžåŒæœŸãƒã‚¤ãƒ†ã‚£ãƒ–通信㠀ÿ®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ®‹ã‚Šã®éƒ¨åˆ†ã‚’構æˆã—ã¾ã™ã€‚詳細ã¯ã€24.3é …ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã€ãŠã‚ˆã³4.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
リクエスト・プãƒã‚シ・サービスã‹ã‚‰ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã—ã¾ã™ã€‚
コールãƒãƒƒã‚¯SBプãƒã‚シ・サービス
æ–°ã—ã„プãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
ダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã®WSDLã«å¯¾å¿œã™ã‚‹WSDLã‚’å‚ç…§ã—ã¦é¸æŠžã—ã€é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®æ§‹æˆã§sbトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®æ§‹æˆã‚’完了ã—ã¾ã™ã€‚詳細ã¯ã€4.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬27ç« ã€ŒSBトランスãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SOAコンãƒã‚¸ãƒƒãƒˆã®éžåŒæœŸSOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã€Oracle Service Busを介ã—ã¦å¤–部サービスを呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ãŸã‚ã«ã¯ã€SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚¿ã‚¤ãƒ—ãŒã€ŒOracle Service Busã€ã®ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚照を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚(ターゲット・タイプã®è©³ç´°ã¯ã€ã€ŽOracle Fusion Middleware Oracle SOA Suite開発者ガイドã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。)
図24-4ã«ã€Oracle Service Busを介ã—ãŸOracle SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã¨å¤–部サービスã®é–“ã®éžåŒæœŸé€šä¿¡ãƒ‘ターンを示ã—ã¾ã™ã€‚ダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã€SBトランスãƒãƒ¼ãƒˆãŠã‚ˆã³SOA-DIRECTトランスãƒãƒ¼ãƒˆãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
図24-4 SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã«ã‚ˆã‚‹å¤–部サービスã®éžåŒæœŸå‘¼å‡ºã—
次ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã«å¾“ã£ã¦ã€Oracle Service Busを介ã—ã¦å¤–部サービスをOracle SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã‹ã‚‰éžåŒæœŸã§å‘¼ã³å‡ºã—ã¾ã™ã€‚
Oracle Service Busã®ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰å´ã§ã€SOAコンãƒã‚¸ãƒƒãƒˆã¨å¯¾è©±ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ¼ãƒ†ã‚£ãƒ•ã‚¡ã‚¯ãƒˆ(SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚照リクエストをå—ä¿¡ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆSBプãƒã‚シ・サービスã€ãŠã‚ˆã³SOAダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã¸ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’処ç†ã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス)を作æˆã—ã¾ã™ã€‚
リクエストSBプãƒã‚シ・サービス
ダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã¨ã®å¯¾è©±ã«ä½¿ç”¨ã•ã‚Œã‚‹ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã«ç›¸å½“ã™ã‚‹WSDLリソースを作æˆã—ã¾ã™ã€‚
æ–°ã—ã„プãƒã‚シ・サービスを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
作æˆã—ãŸWSDLã‚’å‚ç…§ã—ã¦é¸æŠžã—ã€é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®æ§‹æˆãƒšãƒ¼ã‚¸ã§sbトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
プãƒã‚シ・サービスã®æ§‹æˆã‚’完了ã—ã¾ã™ã€‚詳細ã¯ã€4.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬27ç« ã€ŒSBトランスãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
コールãƒãƒƒã‚¯ã¯åˆ¥ã®æŽ¥ç¶šã«é€ä¿¡ã•ã‚Œã‚‹ãŸã‚ã€Oracle Service Busã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã™ã‚‹ã¨ãã«å…ƒã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯å ´æ‰€ã‚’記憶ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚WS-Addressingを使用ã™ã‚‹ã¨ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒReplyToアドレス・ヘッダーã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ—ãƒã‚シ・サービスã«é€ä¿¡ã•ã‚Œã¾ã™ã€‚外部サービスを呼ã³å‡ºã™å‰ã«ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ—ãƒã‚シ・サービスã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ReplyToヘッダー内ã®referenceParameterプãƒãƒ‘ティã¨ã—ã¦æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚WS-Addressingã®æŒ‡å®šã«å¾“ã„ã€referenceParameterプãƒãƒ‘ティã¯ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®SOAPヘッダー・ブãƒãƒƒã‚¯ã«æŒ¿å…¥ã•ã‚Œã¾ã™ã€‚ãã®å¾Œã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シ・サービスãŒã“ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’抽出ã—ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スURIã‚’è¨å®šã§ãã¾ã™ã€‚
コールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã®è¨å®šã®è©³ç´°ã¯ã€24.4.1é …ã€ŒReplyToヘッダーã€ãŠã‚ˆã³24.5.2é …ã€ŒOracle Service Busを介ã—ãŸã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆé–“éžåŒæœŸãƒã‚¤ãƒ†ã‚£ãƒ–通信ã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
コールãƒãƒƒã‚¯ãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス
æ–°ã—ã„ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを作æˆã—ã¾ã™ã€‚
「サービス・タイプã€ã¨ã—ã¦ã€ŒWSDL Webサービスã€ã‚’é¸æŠžã—ã¾ã™ã€‚
ダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã«å¯¾ã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã«ç›¸å½“ã™ã‚‹WSDLã‚’å‚ç…§ã—ã¦é¸æŠžã—ã€é©åˆ‡ãªãƒãƒ¼ãƒˆã¾ãŸã¯ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¾ã™ã€‚
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã§soa-directトランスãƒãƒ¼ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚
24.3.1é …ã€ŒSOA-DIRECTã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã€ã®èª¬æ˜Žã«å¾“ã£ã¦ã€ã‚µãƒ¼ãƒ“スURIã‚’"callback"ã«è¨å®šã—ã¾ã™ã€‚
一般的ã«ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯URIã¯URIå†æ›¸è¾¼ã¿ã‚’使用ã—ã¦å‘¼å‡ºã—å´ãƒ—ãƒã‚ã‚·ã§å‹•çš„ã«è¨å®šã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå¸¸ã«èªè˜ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€"callback"ã®ã‹ã‚ã‚Šã«æ£ç¢ºãªã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’指定ã§ãã¾ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆãƒšãƒ¼ã‚¸ã§ãƒãƒ¼ãƒ«ã‚’「サービス・コールãƒãƒƒã‚¯ã€ã«è¨å®šã—ã¾ã™ã€‚
24.3.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã€ãŠã‚ˆã³4.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ã«å¾“ã£ã¦ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ä»–ã®è¨å®šã‚’構æˆã—ã¾ã™ã€‚
Oracle Service Busã®ã‚¢ã‚¦ãƒˆãƒã‚¦ãƒ³ãƒ‰å´ã§ã€å¤–部サービスã¨å¯¾è©±ã™ã‚‹ãŸã‚ã®ã‚¢ãƒ¼ãƒ†ã‚£ãƒ•ã‚¡ã‚¯ãƒˆ(外部サービスã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’作æˆã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ»ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã€ãŠã‚ˆã³ã“ã®ã‚µãƒ¼ãƒ“スã‹ã‚‰ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’処ç†ã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シ・サービス)を作æˆã—ã¾ã™ã€‚
リクエスト・ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス
ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スãŒå¤–部サービスを呼ã³å‡ºã™ã‚ˆã†ã«æ§‹æˆã—ã¾ã™ã€‚ã“ã®ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆSBプãƒã‚シ・サービスã«ã‚ˆã£ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚ã“ã®ã‚µãƒ¼ãƒ“スã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス構æˆã®è©³ç´°ã¯ã€4.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬3ç« ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
コールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シ・サービス
コールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«æ¸¡ã™ã‚ˆã†ã«ãƒ—ãƒã‚シ・サービスを構æˆã—ã¾ã™ã€‚コールãƒãƒƒã‚¯URIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆå†…ã§æŒ‡å®šã•ã‚Œã¾ã™ã€‚URIå†æ›¸è¾¼ã¿ã‚’使用ã—ã¦ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯URIを抽出ã—ã€SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«è»¢é€ã—ã¾ã™ã€‚ã“ã®ã‚µãƒ¼ãƒ“スã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆãƒ»ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚プãƒã‚シ・サービスã®æ§‹æˆã®è©³ç´°ã¯ã€4.3é …ã€Œãƒ—ãƒã‚シ・サービスã®æ§‹æˆã€ãŠã‚ˆã³ç¬¬3ç« ã€Œãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆæ§‹æˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-Addressingを使用ã—ãŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹è¨å®šã®è©³ç´°ã¯ã€24.4é …ã€ŒWS-Addressingã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ã“ã“ã§ã¯ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURLã®å½¢å¼ã¨æ§‹æˆã‚ªãƒ—ションを説明ã—ã¾ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã®URIパターンã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚çœç•¥å¯èƒ½ãªè¦ç´ ã¯å¤§ã‚«ãƒƒã‚³[]ã§å›²ã‚“ã§ã„ã¾ã™ã€‚
callback - ã“ã‚Œã¯ã€ã‚¤ãƒ³ãƒã‚¦ãƒ³ãƒ‰ãƒ»ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã™ã‚‹ã‚µãƒ¼ãƒ“ス・コールãƒãƒƒã‚¯ãƒ»ãƒãƒ¼ãƒ«ã®SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®URIã§ã™ã€‚実際ã®URIã¯ã€å®Ÿè¡Œæ™‚ã«ãƒ—ãƒã‚シ・サービス・パイプラインã§å‹•çš„ã«æŒ‡å®šã•ã‚Œã¾ã™ã€‚ãŸã ã—ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå¸¸ã«èªè˜ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ã€æ£ç¢ºãªã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’指定ã§ãã¾ã™ã€‚
ä»–ã®ã™ã¹ã¦ã®SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス・ãƒãƒ¼ãƒ«ã®å ´åˆ:
[protocol://authority]/default/compositeName[!versionNumber[*label]]/serviceName
protocol
次ã®ã„ãšã‚Œã‹ã®RMI/JNDIプãƒãƒˆã‚³ãƒ«ã‚’使用ã—ã¾ã™ã€‚
iiop / iiops -サーãƒãƒ¼ã«ã¨ã‚‰ã‚ã‚Œãªã„汎用プãƒãƒˆã‚³ãƒ«ã§ã™ã€‚
t3 / t3s - Oracle WebLogic Serverã§ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
http / https -トンãƒãƒªãƒ³ã‚°ãŠã‚ˆã³Oracle WebLogic Serverã§ä½¿ç”¨ã—ã¾ã™ã€‚
HTTP(S)プãƒãƒˆã‚³ãƒ«ã®å ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã§HTTPトトンãƒãƒªãƒ³ã‚°ã‚’有効ã«ã—ã¾ã™ã€‚SSLプãƒãƒˆã‚³ãƒ«ã®å ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã§SSLを有効ã«ã—ã¾ã™ã€‚
SOAサービスãŒOracle Service Busã¨åŒã˜ã‚µãƒ¼ãƒãƒ¼ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹å ´åˆã€protocolã¨authorityã¯çœç•¥ã§ãã¾ã™ã€‚
エンドãƒã‚¤ãƒ³ãƒˆURIã®ä»–ã®è¦ç´ ã®èª¬æ˜Žã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
authority - IPアドレスã¾ãŸã¯ãƒ›ã‚¹ãƒˆåã¨ã€SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’ホストã™ã‚‹SOAサーãƒãƒ¼ã¾ãŸã¯ã‚¯ãƒ©ã‚¹ã‚¿ã®ãƒãƒ¼ãƒˆã€‚
SOAサービスãŒOracle Service Busã¨åŒã˜ã‚µãƒ¼ãƒãƒ¼ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹å ´åˆã€protocolã¨authorityã¯çœç•¥ã§ãã¾ã™ã€‚
default - ã“ã®ãƒ‰ãƒ¡ã‚¤ãƒ³åã®å€¤ã¯å¸¸ã«"default"ã§ã™ã€‚
compositeName - ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒ“スãŒå®šç¾©ã•ã‚Œã‚‹ã‚³ãƒ³ãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®åå‰ã§ã™ã€‚
!versionNumber - オプション。コンãƒã‚¸ãƒƒãƒˆãƒ»ã‚¢ãƒ—リケーションã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€‚ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’指定ã—ãªã„ã¨ã€æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
*label - オプション。!versionNumberã¨ä¸€ç·’ã«ä½¿ç”¨ã—ã¾ã™ã€‚SOAサービスWSDLã§ä½¿ç”¨ã•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ãƒ»ãƒãƒƒã‚·ãƒ¥ã§ã™ã€‚
serviceName - SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒ“スã®åå‰ã§ã™ã€‚
ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ã¨ãƒ•ã‚§ã‚¤ãƒ«ã‚ªãƒ¼ãƒãƒ¼ã®ãŸã‚ã«1ã¤ã®ã‚µãƒ¼ãƒ“スã«è¤‡æ•°ã®URIを指定ã§ãã¾ã™ãŒã€è¡¨24-1ã«ç¤ºã™ã‚ˆã†ã«ã€ã‚µãƒ¼ãƒ“ス・コールãƒãƒƒã‚¯ãƒ»ãƒãƒ¼ãƒ«ã§ã¯ã‚µãƒ¼ãƒ“スã«å¯¾ã—ã¦1ã¤ã®URIã—ã‹æŒ‡å®šã§ãã¾ã›ã‚“。ã“ã®ãŸã‚ã€ã‚µãƒ¼ãƒ“ス・コールãƒãƒƒã‚¯ãƒ»ãƒãƒ¼ãƒ«ã®ã‚µãƒ¼ãƒ“スã§ã¯ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ãŠã‚ˆã³ãƒ•ã‚§ã‚¤ãƒ«ã‚ªãƒ¼ãƒãƒ¼ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。
クラスタã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆURIã®å½¢å¼ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
t3://example_managed1:port1,example_managed2:port2/service_path
ã“ã®ã¨ãã€t3://example_managed1:port1,example_managed2:port2ã¯JNDIプãƒãƒã‚¤ãƒ€ã®URLã§ã™ã€‚
SOA-DIRECTトランスãƒãƒ¼ãƒˆã®URIã®ä¾‹ã‚’次ã«ç¤ºã—ã¾ã™ã€‚
t3s://example:7002/default/compositeApp/1.0/myService
å˜ä¸€ãƒŽãƒ¼ãƒ‰ã«ãƒ‡ãƒ—ãƒã‚¤ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スを指ã—ã¾ã™ã€‚
/default/compositeApp!1.0/myService
Oracle Service Busã¨åŒã˜ã‚µãƒ¼ãƒãƒ¼ã«é…ç½®ã•ã‚Œã¦ã„るサービスを指ã—ã¾ã™ã€‚
t3://soaserver.example.com:7001/default/VacationRequest!1.0*ec2dd6c5-1667-4885-a634-2364547beb2d/directclient
ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’使用ã—ã¦å˜ä¸€ã‚µãƒ¼ãƒãƒ¼ã«ãƒ‡ãƒ—ãƒã‚¤ã•ã‚Œã¦ã„るサービスを指ã—ã¾ã™ã€‚ã“ã‚Œã¯ã€SOAãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒ“スWSDLã§ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®å½¢å¼ã§ã™ã€‚
t3://example_managed1:8001,example_managed2:8002/default/myComposite/myService
"myService"ã¨ã—ã¦è˜åˆ¥ã•ã‚Œã‚‹ã‚¯ãƒ©ã‚¹ã‚¿SOAフレームワーク環境を指ã—ã¾ã™ã€‚特定ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒæŒ‡å®šã•ã‚Œã¦ã„ãªã„ãŸã‚ã€ã‚µãƒ¼ãƒ“スã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
表24-1ã«ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã®ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆå›ºæœ‰ã®æ§‹æˆã‚ªãƒ—ションを示ã—ã¾ã™ã€‚
表24-1 SOA-DIRECTトランスãƒãƒ¼ãƒˆæ§‹æˆ
プãƒãƒ‘ティ | 説明 |
---|---|
JNDIサービス・アカウント |
オプション。ターゲットSOAサービスã®JNDIルックアップã®ãŸã‚ã®ã‚»ã‚ãƒ¥ãƒªãƒ†ã‚£è³‡æ ¼è¨¼æ˜Žã‚’æŒ‡å®šã—ã¾ã™ã€‚サービス・アカウントã¯é™çš„ã§ã‚ã‚‹ã“ã¨ãŒå¿…è¦ã§ã™ã€‚「å‚ç…§ã€ã‚’クリックã—ã¦ã€ã‚µãƒ¼ãƒ“ス・アカウントをé¸æŠžã—ã¾ã™ã€‚サービス・アカウントを指定ã—ãªã„å ´åˆã¯ã€åŒ¿åサブジェクトãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ |
ãƒãƒ¼ãƒ« |
å¿…é ˆã€‚ã‚µãƒ¼ãƒ“ã‚¹ãŒä½¿ç”¨ã™ã‚‹é€šä¿¡ãƒ‘ターンを指定ã—ã¾ã™ã€‚次ã®ã„ãšã‚Œã‹ã®ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚
ãƒãƒ¼ãƒ‰ãƒ»ãƒãƒ©ãƒ³ã‚·ãƒ³ã‚°ã¨ãƒ•ã‚§ã‚¤ãƒ«ã‚ªãƒ¼ãƒãƒ¼ã¯ã‚µãƒ¼ãƒ“ス・コールãƒãƒƒã‚¯ãƒ»ãƒãƒ¼ãƒ«ã®ã‚µãƒ¼ãƒ“スã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。 |
コールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚· |
オプション。「éžåŒæœŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã€ãƒãƒ¼ãƒ«ã®ã¿ã§æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚ ã“ã®ã‚ªãƒ—ションã§ã¯ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’å—ä¿¡ã™ã‚‹ãƒ—ãƒã‚シ・サービスを指定ã§ãã¾ã™ã€‚コールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã‚’é¸æŠžã—ãŸã¨ãã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¾ãŸã¯ãƒ—ãƒã‚シ・サービス・パイプラインã«ã‚ˆã£ã¦WS-AddressingãŒæä¾›ã•ã‚Œãªã„å ´åˆã€Oracle Service Busã¯SOAPヘッダーã®ReplyToプãƒãƒ‘ティã«è‡ªå‹•çš„ã«å€¤ã‚’è¨å®šã—ã¾ã™ã€‚SBトランスãƒãƒ¼ãƒˆ(RMI用)を使用ã™ã‚‹WSDLプãƒã‚シ・サービスをé¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã¾ãŸã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚シ・サービスã¯WS-Addressingã‚’èªè˜ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ リクエストã§é€ä¿¡ã•ã‚Œã‚‹WS-Addressingプãƒãƒ‘ティã€ã¾ãŸã¯ãƒ—ãƒã‚シ・サービス・パイプラインã§è¨å®šã•ã‚Œã‚‹WS-Addressingプãƒãƒ‘ティãŒã€ã“ã®ã‚ªãƒ—ションã§è¨å®šã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã®ã‹ã‚ã‚Šã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ 「コールãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã€ã‚’指定ã›ãšã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ReplyToプãƒãƒ‘ティãŒå«ã¾ã‚Œãªã„å ´åˆã¯ã€ãƒ—ãƒã‚シ・サービス・パイプラインã«ã‚ˆã£ã¦SOAPヘッダーã«ReplyToプãƒãƒ‘ティをæä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ |
フォルト・プãƒã‚ã‚· |
ã“ã®ã‚ªãƒ—ションã¯ç¾åœ¨ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“。éžåŒæœŸãƒ‘ターンã§ãƒ•ã‚©ãƒ«ãƒˆã‚’処ç†ã™ã‚‹ã‚ˆã†ã«ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚µãƒ¼ãƒ“スを構æˆã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ |
WS-Addressingã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ |
å¿…é ˆã€‚ã€ŒéžåŒæœŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã€ãƒãƒ¼ãƒ«ã®ã¿ã§æœ‰åŠ¹ã«ãªã‚Šã¾ã™ã€‚ リクエストã¾ãŸã¯ãƒ—ãƒã‚シ・サービス・パイプラインã§WS-AddressingãŒæä¾›ã•ã‚Œãªã„ã¨ãã«ä½¿ç”¨ã™ã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®WS-Addressingãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’指定ã—ã¾ã™ã€‚リクエストã§é€ä¿¡ã•ã‚Œã‚‹WS-Addressingプãƒãƒ‘ティã¾ãŸã¯ãƒ—ãƒã‚シ・サービス・パイプラインã§è¨å®šã•ã‚Œã‚‹WS-Addressingプãƒãƒ‘ティã¯ã€ã“ã®ã‚ªãƒ—ションã§è¨å®šã™ã‚‹WS-Addressingãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‹ã‚ã‚Šã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ 環境ã”ã¨ã«WS-Addressingãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç•°ãªã‚‹å ´åˆã€ãƒ—ãƒã‚シ・サービス・パイプラインã§å¿…è¦ãªå¤‰æ›ã‚’実行ã—ã¾ã™ã€‚詳細ã¯ã€24.5.1.4é …ã€Œå¤‰æ›ã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
ディスパッãƒãƒ»ãƒãƒªã‚·ãƒ¼ |
ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‡ã‚£ã‚¹ãƒ‘ッãƒãƒ»ãƒãƒªã‚·ãƒ¼ã«ä½¿ç”¨ã™ã‚‹Oracle WebLogic Serverワーク・マãƒãƒ¼ã‚¸ãƒ£ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’é¸æŠžã—ã¾ã™ã€‚デフォルトã®ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ã¯ã€ä»–ã«ãƒ¯ãƒ¼ã‚¯ãƒ»ãƒžãƒãƒ¼ã‚¸ãƒ£ãŒãªã„å ´åˆã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ ワーク・マãƒãƒ¼ã‚¸ãƒ£ã®è©³ç´°ã¯ã€æ¬¡ã®èª¬æ˜Žã‚’å‚ç…§ã—ã¦ãã ã•ã„。
|
呼出ã—å…ƒã®ã‚µãƒ–ジェクトを渡㙠|
オプション。ã“ã®ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ã¨ã€SOAサービスを呼ã³å‡ºã™ã¨ãã«ã€Oracle Service BusãŒãƒ—ãƒã‚シ・サービスã®èªè¨¼æ¸ˆã‚µãƒ–ジェクトを渡ã—ã¾ã™ã€‚「呼出ã—å…ƒã®ã‚µãƒ–ジェクトを渡ã™ã€ã®ä»£æ›¿ã‚ªãƒ—ションã§ã‚る「呼出ã—サービス・アカウントã€ã‚ªãƒ—ションã¯ã€ã“ã®ã‚ªãƒ—ションをé¸æŠžã™ã‚‹ã¨ç„¡åŠ¹ã«ãªã‚Šã¾ã™ã€‚ 注æ„: クライアントã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚µãƒ¼ãƒãƒ¼ãŒåˆ¥ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã«ã‚ã‚‹å ´åˆã€ãれらã®é–“ã§ãƒ‰ãƒ¡ã‚¤ãƒ³ã®ä¿¡é ¼ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚詳細ã¯ã€ã€ŽOracle Fusion Middleware Oracle WebLogic Serverã®ä¿è·ã€ã®ãƒ‰ãƒ¡ã‚¤ãƒ³é–“ã‚»ã‚ュリティ・サãƒãƒ¼ãƒˆã®é‡è¦äº‹é …ã«é–¢ã™ã‚‹é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
呼出ã—サービス・アカウント |
オプション。「呼出ã—å…ƒã®ã‚µãƒ–ジェクトを渡ã™ã€ã®ä»£æ›¿ã‚ªãƒ—ションã§ã™ã€‚RMI呼出ã—ã®ã‚µãƒ¼ãƒ“ス・アカウントをé¸æŠžã™ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒ ・セã‚ãƒ¥ãƒªãƒ†ã‚£è³‡æ ¼è¨¼æ˜Žã‚’æŒ‡å®šã§ãã¾ã™ã€‚ä»»æ„ã®ã‚¿ã‚¤ãƒ—ã®ã‚µãƒ¼ãƒ“ス・アカウントを指定ã§ãã¾ã™(「パス・スルーã€ã€é™çš„ã€ã€Œãƒžãƒƒãƒ”ング)。 「å‚ç…§ã€ã‚’クリックã—ã¦ã€ã‚µãƒ¼ãƒ“ス・アカウントをé¸æŠžã—ã¾ã™ã€‚サービス・アカウントを指定ã—ãªã„å ´åˆã¯ã€åŒ¿åサブジェクトãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ |
ã“ã“ã§ã¯ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã¨Oracle SOAコンãƒã‚¸ãƒƒãƒˆã®ãƒã‚¤ãƒ†ã‚£ãƒ–通信ã«ä½¿ç”¨ã™ã‚‹ç‰¹å®šã®WS-Addressingプãƒãƒ‘ティã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚ã¾ãŸã€24.2.2é …ã€Œé«˜åº¦ãªä½¿ç”¨ä¾‹ - éžåŒæœŸã€ã®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³ã§å–り上ã’ãŸã€éžåŒæœŸé€šä¿¡ã§ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’指定ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã‚‚説明ã—ã¾ã™ã€‚
WS-Addressingã®ä¾‹ã¯ã€24.5é …ã€ŒXMLã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
éžåŒæœŸé€šä¿¡ã§ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ã¯åˆ¥ã®æŽ¥ç¶šã§ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚サービス開発者ã¯ã€éžåŒæœŸã®ã‚„ã‚Šå–ã‚Šã§æ£ã—ã„コールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’æä¾›ã—ã¦ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãŒæ£ã—ã„クライアントã«é€ä¿¡ã•ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚WS-Addressing相関ã«ã‚ˆã‚‹SOA-DIRECTトランスãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹ã¨ãã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯WS-Addressingã®ReplyToヘッダーã«æŒ‡å®šã•ã‚Œã¾ã™ã€‚
SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã¯ã€ã‚ªãƒ—ションã§ReplyToヘッダーを生æˆã§ãã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®æ§‹æˆã§ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’処ç†ã™ã‚‹ãŸã‚ã«ã€Œã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã¯ã€ã“ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã«å¯¾å¿œã™ã‚‹æ£ã—ã„コールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ReplyToヘッダーã«è¨å®šã—ã¾ã™ã€‚ã“ã®ãƒ˜ãƒƒãƒ€ãƒ¼ãŒç”Ÿæˆã•ã‚Œã‚‹ã®ã¯ã€ç€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã™ã§ã«ReplyToヘッダーãŒå«ã¾ã‚Œãªã„å ´åˆã®ã¿ã§ã™ã€‚
詳細ã¯ã€24.2.2.1é …ã€ŒSOAコンãƒã‚¸ãƒƒãƒˆã®éžåŒæœŸå‘¼å‡ºã—ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
Oracle Service Busを介ã—ã¦å¤–部サービスをOracle SOAコンãƒã‚¸ãƒƒãƒˆã‹ã‚‰å‘¼ã³å‡ºã™ã¨ãã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’手動ã§è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ã“ã®ãŸã‚ã«ã¯ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ãƒ—ãƒã‚シ・サービスã«ReplyToã®å€¤ã¨ã—ã¦ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¨å®šã—ã¾ã™ã€‚
詳細ã¯ã€24.2.2.2é …ã€ŒSOAコンãƒã‚¸ãƒƒãƒˆã‹ã‚‰ã®éžåŒæœŸå‘¼å‡ºã—ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
WS-Addressingã®MessageIDヘッダーã¨RelatesToヘッダーã¯ã€Oracle Service Busã¨Oracle SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã®ä¼šè©±ã§ä¼šè©±IDã®æ ¼ç´ã«ä½¿ç”¨ã•ã‚Œã€é–¢é€£ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåŒã˜ä¼šè©±å†…ã«ç¶æŒã•ã‚Œã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
ReplyToã¨ã¯ç•°ãªã‚Šã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã§ã¯ã€MessageIDヘッダーã¾ãŸã¯RelatesToヘッダーã®çµ„è¾¼ã¿ã‚µãƒãƒ¼ãƒˆã¯æä¾›ã•ã‚Œã¾ã›ã‚“。ã‹ã‚ã‚Šã«ã€SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スを呼ã³å‡ºã™ãƒ—ãƒã‚シ・サービスã®ãƒ‘イプラインã«ã“れらã®ãƒ˜ãƒƒãƒ€ãƒ¼ã®æ£ã—ã„値をè¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
次ã«ã€åŒæœŸä¼šè©±ã¨éžåŒæœŸä¼šè©±ã§MessageIDヘッダーã¨RelatesToヘッダーãŒã„ã¤ä½¿ç”¨ã•ã‚Œã‚‹ã‹ã‚’説明ã—ã¾ã™ã€‚
åŒæœŸä¼šè©±: MessageIDヘッダーã®å€¤ã«ã‚ˆã‚Šã€æœ€åˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä¼šè©±IDãŒæ±ºã¾ã‚Šã¾ã™ã€‚åŒã˜ä¼šè©±å†…ã®ãã®å¾Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ã¯ã€ã“ã®ä¼šè©±IDã‚’RelatesToヘッダーã«æä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
éžåŒæœŸã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯: MessageIDヘッダーã®å€¤ã«ã‚ˆã‚Šã€æœ€åˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä¼šè©±IDãŒæ±ºã¾ã‚Šã¾ã™ã€‚ãã®å¾Œã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã¯ã“ã®ä¼šè©±IDã‚’RelatesToヘッダーã«æä¾›ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
メッセージãŒæ£ã—ã„会話ã«é–¢é€£ä»˜ã‘られるよã†ã«ä¼šè©±IDã‚’è¨å®šã™ã‚‹æ–¹æ³•ã®è©³ç´°ã¯ã€ 24.2.1.3é …ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨æ£ã—ã„会話ã®é–¢é€£ä»˜ã‘ã€ãŠã‚ˆã³24.5.1é …ã€Œä¼šè©±IDã®ä¾‹ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
次ã«ã€Oracle Service Busã¨Oracle SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã®é–“ã®XMLメッセージã®ä¾‹ã‚’示ã—ã¾ã™ã€‚
ã“ã“ã§ã¯ã€Oracle Service Busã¨Oracle SOAコンãƒã‚¸ãƒƒãƒˆã®ä¼šè©±å†…ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ä¼šè©±IDã‚’è¨å®šã™ã‚‹æ§˜ã€…ãªä¾‹ã‚’示ã—ã¾ã™ã€‚
図24-5ã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒOracle SOAコンãƒã‚¸ãƒƒãƒˆã®BPEL Processコンãƒãƒ¼ãƒãƒ³ãƒˆã‚’åŒæœŸã§å‘¼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス(B1)ã¯ã€SOA-DIRECTトランスãƒãƒ¼ãƒˆã‚’使用ã—ã¦ãƒ—ãƒã‚»ã‚¹ã‚’呼ã³å‡ºã—ã¾ã™ã€‚プãƒã‚シ・サービス(P1)ã¯ã€å¿…è¦ãªä¼šè©±IDマッピングを処ç†ã—ã¾ã™ã€‚SOAコンãƒã‚¸ãƒƒãƒˆã¯BPEL Processをダイレクト・ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚µãƒ¼ãƒ“スã¨ã—ã¦å…¬é–‹ã—ã¾ã™ã€‚
図24-5 Oracle Service Busを介ã—ãŸåŒæœŸçš„ãªã‚„ã‚Šã¨ã‚Šã§ã®æ“作
ã“ã®é …ã®ä¾‹ã§ã¯ã€WSDLã§å®šç¾©ã•ã‚ŒãŸæ¬¡ã®ãƒãƒ¼ãƒˆãŠã‚ˆã³ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å®šç¾©ã‚’使用ã—ã¾ã™ã€‚
<wsdl:types> <xsd:schema targetNamespace="http://www.sample.org/spec/samples/types" elementFormDefault="qualified"> <xsd:complexType name="ValueHolder"> <xsd:all> <xsd:any minOccurs="1"/> </xsd:all> </xsd:complexType> </xsd:schema> </wsdl:types> <message name="create"/> <message name="putRequest"> <part name="key" type="xsd:string"/> <part name="value" type="types:ValueHolder"/> </message> <message name="putResponse"> gC˜¼ <part name="value" type="types:ValueHolder"/> </message> ... <message name="dispose"/> <portType name="ServiceMap"> <operation name="create"> <input message="tns:create"/> </operation> <operation name="put"> <input message="tns:putRequest"/> <output message="tns:putResponse"/> </operation> ... <operation name="dispose"> <input message="tns:dispose"/> </operation> </portType>
ã“ã®ä¾‹ã¯ã€WS-Addressingを使用ã—ã¦ä¼šè©±å†…ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ä¼šè©±IDã‚’è¨å®šã™ã‚‹æ–¹æ³•ã‚’示ã—ã¦ã„ã¾ã™ã€‚
図24-5ã«é€šä¿¡ãƒ‘ターンãŒç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚
作æˆæ“作
<soap:Envelope>
<soap:Header>
<wsa03:MessageID>uuid:123456789</wsa03:MessageID>
</soap:Header>
<soap:Body>
<create/>
</soap:Body>
</soap:Envelope>
プットæ“作
<soap:Envelope>
<soap:Header>
<wsa03:MessageID>uuid:111111111</wsa03:MessageID>
<wsa03:RelatesTo>uuid:123456789</wsa03:RelatesTo>
</soap:Header>
<soap:Body>
<put>
<key>key</key>
<value>
<PO/>
</value>
</put>
</soap:Body>
</soap:Envelope>
<soap:Envelope>
<soap:Body>
<putResponse>
<value/>
</putResponse>
</soap:Body>
</soap:Envelope>
<put>æ“作ã«ã‚‚MessageIDãŒã‚ã‚Šã¾ã™ãŒã€RelatesToã«ä¼šè©±IDを示ã™å€¤ãŒã‚ã‚‹ã®ã§ç„¡è¦–ã•ã‚Œã¾ã™ã€‚
ã“ã®ä¾‹ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ»ãƒšã‚¤ãƒãƒ¼ãƒ‰ãƒ»ãƒ‡ãƒ¼ã‚¿ã‚’使用ã—ã¦ä¼šè©±å†…ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ä¼šè©±IDã‚’è¨å®šã™ã‚‹æ–¹æ³•ã‚’示ã—ã¦ã„ã¾ã™ã€‚
ã“れらã®ä¾‹ã§ã¯ã€ãƒ—ãƒã‚シ・サービスãŒIDã‚’MessageID/RelatesTo SOAPヘッダーã«ãƒžãƒƒãƒ”ングã—ã¾ã™ã€‚
図24-5ã«é€šä¿¡ãƒ‘ターンãŒç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚
作æˆæ“作
クライアントã‹ã‚‰ãƒ—ãƒã‚シ・サービス
<soap:Envelope>
<soap:Body>
<create/>
</soap:Body>
</soap:Envelope>
<soap:Envelope>
<soap:Body>
<createResponse>
<mapID>uuid:123456789</mapID>
</createResponse>
</soap:Body>
</soap:Envelope>
プãƒã‚シ・サービスã‹ã‚‰SOAコンãƒã‚¸ãƒƒãƒˆ(SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス経由)
<soap:Envelope> <soap:Header> <wsa03:MessageID>uuid:123456789</wsa03:MessageID> </soap:Header> <soap:Body> <create/> </soap:Body> </soap:Envelope>
説明ãªã—: IDã¯ãƒ—ãƒã‚シ・サービス・パイプラインã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ç”Ÿæˆã•ã‚Œã€ãƒ—ãƒã‚»ã‚¹ã‚’呼ã³å‡ºã™å‰ã«<wsa03:MessageID>ã¨ã—ã¦æŒ¿å…¥ã•ã‚Œã¾ã—ãŸã€‚プãƒã‚»ã‚¹å´ã§ã¯ã€ä½œæˆæ“作ã¯ä¸€æ–¹å‘ã®æ“作ãªã®ã§ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«å¿œç”ã™ã‚‹å‰ã«SOAPレスãƒãƒ³ã‚¹ãŒä½œæˆã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚プãƒã‚シ・サービスã§ç”Ÿæˆã•ã‚ŒãŸIDãŒãƒ¬ã‚¹ãƒãƒ³ã‚¹ã«ã‚ˆã£ã¦è¿”é€ã•ã‚Œã¾ã™ã€‚
プットæ“作
クライアントã‹ã‚‰ãƒ—ãƒã‚シ・サービス
<soap:Envelope>
<soap:Body>
<put>
<mapID>uuid:123456789</mapID>
<key>key</key>
<value>
<PO/>
</value>
</put>
</soap:Body>
</soap:Envelope>
<soap:Envelope>
<soap:Body>
<putResponse>
<value/>
</putResponse>
</soap:Body>
</soap:Envelope>
プãƒã‚シ・サービスã‹ã‚‰SOAコンãƒã‚¸ãƒƒãƒˆ(SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス経由)
<soap:Envelope> <soap:Header> <wsa03:RelatesTo>uuid:123456789</wsa03:RelatesTo> </soap:Header> <soap:Body> <put> <key>key</key> <value> <PO/> </value> </put> </soap:Body> </soap:Envelope> <soap:Envelope> <soap:Body> <putResponse> <value/> </putResponse> </soap:Body> </soap:Envelope>
ç ´æ£„æ“作
クライアントã‹ã‚‰ãƒ—ãƒã‚シ・サービス
<soap:Envelope>
<soap:Body>
<dispose>
<mapID>uuid:123456789</mapID>
</dispose>
</soap:Body>
</soap:Envelope>
プãƒã‚シ・サービスã‹ã‚‰SOAコンãƒã‚¸ãƒƒãƒˆ(SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス経由)
<soap:Envelope>
<soap:Header>
<wsa03:RelatesTo>uuid:123456789</wsa03:RelatesTo>
</soap:Header>
<soap:Body>
<dispose/>
</soap:Body>
</soap:Envelope>
ã“れらã®ä¾‹ã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒWS-Addressing仕様ã®æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³(wsa04接é 辞)を使用ã—ã¾ã™ã€‚プãƒã‚シ・サービスã§ã€wsa03接é 辞を使用ã™ã‚‹ã‚ˆã†ã«SOAPヘッダーã®å¤‰æ›ã‚’è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚プãƒã‚シ・サービス開発者ã¯ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’構æˆã—ã¾ã™ã€‚
図24-5ã«é€šä¿¡ãƒ‘ターンãŒç¤ºã•ã‚Œã¦ã„ã¾ã™ã€‚
作æˆæ“作
クライアントã‹ã‚‰ãƒ—ãƒã‚シ・サービス
<soap:Envelope> <soap:Header> <wsa04:MessageID>uuid:123456789</wsa04:MessageID> </soap:Header> <soap:Body> <create/> </soap:Body> </soap:Envelope>
プãƒã‚シ・サービスã‹ã‚‰SOAコンãƒã‚¸ãƒƒãƒˆ(SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス経由)
<soap:Envelope> <soap:Header> <wsa03:MessageID>uuid:123456789</wsa03:MessageID> </soap:Header> <soap:Body> <create/> </soap:Body> </soap:Envelope>
プットæ“作
クライアントã‹ã‚‰ãƒ—ãƒã‚シ・サービス
<soap:Envelope> <soap:Header> <wsa04:MessageID>uuid:111111111</wsa04:MessageID> <wsa04:RelatesTo>uuid:123456789</wsa04:RelatesTo> </soap:Header> <soap:Body> <put> <key>key</key> <value> <PO/> </value> </put> </soap:Body> </soap:Envelope> <soap:Envelope> <soap:Body> <putResponse> <value/> </putResponse> </soap:Body> </soap:Envelope>
プãƒã‚シ・サービスã‹ã‚‰SOAコンãƒã‚¸ãƒƒãƒˆ(SOA-DIRECTビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“ス経由)
<soap:Envelope> <soap:Header> <wsa03:MessageID>uuid:111111111</wsa03:MessageID> <wsa03:RelatesTo>uuid:123456789</wsa03:RelatesTo> </soap:Header> <soap:Body> <put> <key>key</key> <value> <PO/> </value> </put> </soap:Body> </soap:Envelope> <soap:Envelope> <soap:Body> <putResponse> <value/> </putResponse> </soap:Body> </soap:Envelope>
次ã®ä¾‹ã¯ã€Oracle Service Busを介ã—ã¦åˆ¥ã®SOAコンãƒã‚¸ãƒƒãƒˆã‚’éžåŒæœŸã§å‘¼ã³å‡ºã™SOAコンãƒã‚¸ãƒƒãƒˆã«é–¢é€£ã™ã‚‹SOAPヘッダーã§ã™ã€‚最åˆã®SOAコンãƒã‚¸ãƒƒãƒˆã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã¨ã—ã¦å…¬é–‹ã•ã‚ŒãŸBPEL Processを使用ã—ã¦ã€Oracle Service Busを呼ã³å‡ºã—ã¾ã™ã€‚2番目ã®SOAコンãƒã‚¸ãƒƒãƒˆã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°å‚ç…§ã¨ã—ã¦å…¬é–‹ã•ã‚ŒãŸBPEL Processを使用ã—ã¦ã€Oracle Service Busã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ä¿¡ã—ã¾ã™ã€‚
図24-6ã§ã¯ã€P1ã¨P2ã¯ãƒ—ãƒã‚シ・サービスã§ã‚ã‚Šã€B1ãŠã‚ˆã³B2ビジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’渡ã—ã¾ã™(ãã—ã¦ã€å¤‰æ›ã‚’実行ã—ã¾ã™)。B1ãŠã‚ˆã³B2ã€Oracle Service Bus SOA-DIRECTトランスãƒãƒ¼ãƒˆã‚’使用ã—ã¦SOAコンãƒã‚¸ãƒƒãƒˆã‚’呼ã³å‡ºã™ãŸã‚ã«å¿…è¦ã§ã™ã€‚
図24-6 Oracle Service Busを介ã—ã¦SOAコンãƒã‚¸ãƒƒãƒˆã‚’呼ã³å‡ºã™SOAコンãƒã‚¸ãƒƒãƒˆ
次ã®SOAPヘッダー例ã«ã¤ã„ã¦ã¯ã€å›³24-6ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
<message name="LoanServiceRequestMessage"> <part name="payload" element="types:loanApplication"/> </message> <message name="LoanServiceResultMessage"> <part name="payload" element="types:loanOffer"/> </message> <portType name="LoanService"> <operation name="initiate"> <input message="tns:LoanServiceRequestMessage"/> </operation> </portType> <portType name="LoanServiceCallback"> <operation name="onResult"> <input message="tns:LoanServiceResultMessage"/> </operation> </portType>
<soap:Envelope> <soap:Header> <wsa03:ReplyTo> <wsa03:Address> t3://soaserver:8001/default/AmericanLoanClient/LoanserviceRequester </wsa03:Address> </wsa03:ReplyTo> <MessageID>AmericanLoanClient~1.0/60007</MessageID> </soap:Header> <soap:Body > <loanApplication> ... </loanApplication> </soap:Body> </soap:Envelope>
<soap:Envelope> <soap:Header> <wsa03:ReplyTo> <wsa03:Address>http://serverB:7001/P2</wsa03:Address> <wsa03:referenceParameters> <osb:Callback> <osb:Address> t3://soaserver:8001/default/AmericanLoanClient/LoanserviceRequesterRef#LoanserviceRequesterBpel </osb:Address> </osb:Callback> </wsa03:referenceParameters> </wsa03:ReplyTo> <MessageID>AmericanLoanClient~1.0/60007</MessageID> </soap:Header> <soap:Body > <loanApplication> ... </loanApplication> </soap:Body> </soap:Envelope>
ReplyToコールãƒãƒƒã‚¯ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯B1ã«ã‚ˆã£ã¦è¨å®šã•ã‚Œã¾ã™ã€‚24.3.2é …ã€Œãƒ“ã‚¸ãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スã®ãŸã‚ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã€ã§èª¬æ˜Žã—ãŸã‚ˆã†ã«ã€ã“ã®å€¤ã¯SOA-DIRECTトランスãƒãƒ¼ãƒˆã®æ§‹æˆã®ã€Œã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‹ã‚‰å–å¾—ã•ã‚Œã¾ã™ã€‚B1ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ—ãƒã‚ã‚·ã¯P2ã§ã™ã€‚
å…ƒã®replyToæƒ…å ±ã¯ã€(後ã«ç¶šã) onResultコールãƒãƒƒã‚¯ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«åæ˜ ã•ã‚Œã‚‹ã‚ˆã†ã«ã€ãƒ©ãƒƒãƒ—ã—ã¦å‚照プãƒãƒ‘ティã¨ã—ã¦é€ä¿¡ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
注æ„: ã“ã®ã‚µãƒ³ãƒ—ルã§ã¯ã€èª¬æ˜Žã®ãŸã‚ã«osb:Callbackã¨osb:Addressを使用ã—ã¦ã„ã¾ã™ã€‚WS-Addressingã®ã‚µãƒãƒ¼ãƒˆã®ãŸã‚ã«å®šç¾©ã•ã‚ŒãŸæ¨™æº–ã¾ãŸã¯Oracle Service Bus標準ã®è¦ç´ ã¯ã‚ã‚Šã¾ã›ã‚“。 |
<soap:Envelope> <soap:Header> <wsa03:RelatesTo>AmericanLoanClient~1.0/60007</wsa03:RelatesTo> <osb:Callback> <osb:Address> t3://soaserver:8001/default/AmericanLoanClient/LoanserviceRequesterRef#LoanserviceRequesterBpel </osb:Address> </osb:Callback> </soap:Header> <soap:Body > <loanOffer> ... </loanOffer> </soap:Body> </soap:Envelope>
å‚照プãƒãƒ‘ティosb:Callbackã¯ã€Oracle BPEL Process Managerエンジンã«ã‚ˆã£ã¦SOAPヘッダーã¨ã—ã¦è¿”é€ã•ã‚Œã¾ã™ã€‚
<soap:Envelope>
<soap:Header>
<wsa03:RelatesTo>AmericanLoanClient~1.0/60007</wsa03:RelatesTo>
</soap:Header>
<soap:Body >
<loanOffer>
...
</loanOffer>
</soap:Body>
</soap:Envelope>
ã“ã®ä¸€æ™‚çš„ãªosb:Callbackヘッダーã¯ãƒ—ãƒã‚シ・サービスP2ã§å‰Šé™¤ã•ã‚Œã¾ã™ãŒã€ã“ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’削除ã™ã‚‹å‰ã«ã€ãƒ“ジãƒã‚¹ãƒ»ã‚µãƒ¼ãƒ“スB2ã®SOA-DIRECTトランスãƒãƒ¼ãƒˆãŒã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ£ã—ã„SOAサービス・コンãƒãƒ¼ãƒãƒ³ãƒˆã«é€ä¿¡ã§ãるよã†ã«replyToアドレス値ãŒ$outbound変数ã«ã‚³ãƒ”ーã•ã‚Œã¾ã™ã€‚
ã“ã®ç« ã§ã¯ã€XQuery Mapperã§ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’実行ã™ã‚‹ãŸã‚ã®ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’示ã—ã¾ã™ã€‚
ã“ã“ã§èª¬æ˜Žã—ã¦ã„る例ã¯ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã«å«ã¾ã‚Œã¦ã„るサンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚サンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ããŸã‚ã®è©³ç´°ã¯ã€6.2é …ã€ŒXQuery Mapperサンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
次ã®ã‚·ãƒŠãƒªã‚ªã®ä¾‹ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ã€‚
7.4é …ã€Œå復ソースã¨éžå復ターゲットã®é–“ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ä½œæˆã€
7.5é …ã€Œéžå復ソースã¨å復ターゲットã®é–“ã®ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ä½œæˆã€
7.9é …ã€Œã‚ー・フィールドã«ã‚ˆã‚‹ãƒ‡ãƒ¼ã‚¿ã®ã‚°ãƒ«ãƒ¼ãƒ—ã€
次ã®å›³ã®ã‚ˆã†ã«ã€XQuery Mapperを使用ã—ã¦ã€2ã¤ã®ç•°ãªã‚‹ã‚¹ã‚ーマã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’çµåˆã§ãã¾ã™ã€‚
図7-1 ç•°ãªã‚‹ã‚¹ã‚ーマã‹ã‚‰ã®ãƒ‡ãƒ¼ã‚¿çµåˆ
ã“ã®ä¾‹ã§ã¯ã€(CustInfo.xsdã§æœ‰åŠ¹ãª)顧客データãŒ(PO.xsdã§æœ‰åŠ¹ãª)å復ã™ã‚‹è¦ç´ line-items
ã¨çµåˆã•ã‚Œã¦ã€POCustInfo.xsdスã‚ーマã«å¯¾ã—ã¦æœ‰åŠ¹ãªå˜ä¸€ã®XMLドã‚ュメントã«ãªã‚Šã¾ã™ã€‚
Eclipseã‚’èµ·å‹•ã—ã¦ã€ã‚µãƒ³ãƒ—ル・プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ãã¾ã™ã€‚
Eclipseã®èµ·å‹•ã®è©³ç´°ã¯ã€6.1é …ã€ŒXQuery Mapperã®èµ·å‹•ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
サンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ããŸã‚ã®è©³ç´°ã¯ã€6.2é …ã€ŒXQuery Mapperサンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
[ XQuery Transformations ]フォルダをå³ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚
「Newã€â†’「XQuery Transformationã€ã‚’é¸æŠžã—ã¾ã™ã€‚
親フォルダã®åå‰ã‚’確èªã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€è¦ªãƒ•ã‚©ãƒ«ãƒ€ã¯/XQuery Transformation/XQueryTransformationsã§ã™ã€‚
ファイルåã¨ã—ã¦ã€ŒcombineDataã€ã¨å…¥åŠ›ã—ã€ã€ŒNextã€ã‚’クリックã—ã¾ã™ã€‚
次ã®ã‚½ãƒ¼ã‚¹è¦ç´ ã‚’é¸æŠžã—ã€ã€ŒNextã€ã‚’クリックã—ã¾ã™ã€‚
CustInfo.xsd\customer
PO.xsd\purchase-order
ターゲットè¦ç´ ã¨ã—ã¦POCustInfo.xsd\purchase-order
ã‚’é¸æŠžã—ã€ã€ŒFinishã€ã‚’クリックã—ã¾ã™ã€‚
/XQuery Transformation/XQueryTransformationsフォルダã«ã€combineData.xqファイルãŒä½œæˆã•ã‚Œã¾ã™ã€‚
次ã®å›³ã®ã‚ˆã†ã«ã€é¸æŠžã—ãŸã‚½ãƒ¼ã‚¹ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®è¦ç´ ãŒã€ŒDesignã€ãƒ“ューã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図7-2 XQueryトランスフォーメーションã®ã€ŒDesignã€ãƒ“ュー
「Sourceã€ãƒšã‚¤ãƒ³ã®è¦ç´ を「Targetã€ãƒšã‚¤ãƒ³ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ã€æ¬¡ã®ã‚½ãƒ¼ã‚¹è¦ç´ ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ã‚’作æˆã—ã¾ã™ã€‚
ソースè¦ç´ | リンクã®ã‚¤ãƒ¡ãƒ¼ã‚¸ | ターゲットè¦ç´ |
---|---|---|
customer1 |
purchase-order\customer | |
customer1\customer-id |
purchase-order\customer\customer-id | |
customer1\customer-name |
purchase-order\customer\customer-name | |
customer1\customer-address |
purchase-order\customer\customer-address | |
purchase_order1\line-items\line-item |
purchase-order\line-items\line-item | |
purchase-order1\line-items\line-item\part-no |
purchase-order\line-items\line-item\part-no | |
purchase-order1\line-items\line-item\quantity |
purchase-order\line-items\line-item\quantity |
注æ„: ç ´ç·šã¯ æ§‹é€ çš„ãª ãƒªãƒ³ã‚¯ã‚’è¡¨ã—ã¾ã™ã€‚ã“ã®ãƒªãƒ³ã‚¯ã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’直接マップã›ãšã€è¦ªæ§‹é€ é–“ã«ä½œæˆã•ã‚Œã¾ã™ã€‚ 実線㯠データ リンクを表ã—ã¾ã™ã€‚ã“ã®ãƒªãƒ³ã‚¯ã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒŽãƒ¼ãƒ‰ã®å€¤ã‚’ターゲット・ノードã®å€¤ã«ç›´æŽ¥å¤‰æ›ã—ã¾ã™ã€‚ 詳細ã¯ã€6.10é …ã€Œã€ŒDesignã€ãƒ“ューã®ã‚°ãƒ©ãƒ•ã‚£ã‚«ãƒ«ãªæ©Ÿèƒ½ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 |
ソースè¦ç´ ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ãŒã€æ¬¡ã®å›³ã®ã‚ˆã†ã«ç¤ºã•ã‚Œã¾ã™ã€‚
図7-3 「デザインã€ãƒ“ューã®ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³
変更をä¿å˜ã—ã¾ã™ã€‚
XQueryトランスフォーメーションã®ãƒ†ã‚¹ãƒˆã®è©³ç´°ã¯ã€6.9é …ã€Œãƒ‡ãƒ¼ã‚¿ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ†ã‚¹ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
ç•°ãªã‚‹ã‚¹ã‚ーマ(ã“ã®ä¾‹ã§ã¯ã€PriceQuote.xsdã€AvailableQuote.xsdã€ãŠã‚ˆã³taxrate.xsd)ã«å¯¾ã—ã¦æœ‰åŠ¹ãªXMLファイルã®ãƒ‡ãƒ¼ã‚¿ã‚’çµåˆã—ã€å˜ä¸€ã®ã‚¹ã‚ーマQuote.xsdã«å¯¾ã—ã¦æœ‰åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«ã‚’作æˆã—ã¾ã™ã€‚
ã“ã®ä¾‹ã§ã¯ã€æ¬¡ã®æ‰‹é †ã‚’示ã—ã¾ã™ã€‚
7.2.4é …ã€Œã‚¹ãƒ†ãƒƒãƒ—4. 見ç©ã‚Šå€¤ã‚’計算ã™ã‚‹é–¢æ•°ã®è¿½åŠ ã€
7.2.5é …ã€Œã‚¹ãƒ†ãƒƒãƒ—5. 複数ã®æ¡ä»¶ã‚’æŒã¤åˆ¶ç´„ã®è¿½åŠ ã€
ã“ã®æ‰‹é †ã§ã¯ã€AvailQuote.xsdã€PriceQuote.xsdãŠã‚ˆã³taxrate.xsdスã‚ーマを使用ã—ã¦ã€XQueryトランスフォーメーションを作æˆã—ã¾ã™ã€‚ãã®å¾Œã€è¤‡æ•°ã®priceQuote
ãŠã‚ˆã³availRequest
ソースè¦ç´ を対応ã™ã‚‹ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã«ãƒžãƒƒãƒ—ã—ã¾ã™ã€‚
Eclipseã‚’èµ·å‹•ã—ã¦ã€ã‚µãƒ³ãƒ—ル・プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ãã¾ã™ã€‚
Eclipseã®èµ·å‹•ã®è©³ç´°ã¯ã€6.1é …ã€ŒXQuery Mapperã®èµ·å‹•ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
サンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’é–‹ããŸã‚ã®è©³ç´°ã¯ã€6.2é …ã€ŒXQuery Mapperサンプル・プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
「XQuery Transformationsã€ãƒ•ã‚©ãƒ«ãƒ€ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚
「Newã€â†’「XQuery Transformationã€ã‚’é¸æŠžã—ã¾ã™ã€‚
親フォルダã®åå‰ã‚’確èªã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€è¦ªãƒ•ã‚©ãƒ«ãƒ€ã¯/XQuery Transformation/XQueryTransformationsã§ã™ã€‚
ファイルåã¨ã—ã¦ã€ŒJoinã€ã¨å…¥åŠ›ã—ã€ã€ŒNextã€ã‚’クリックã—ã¾ã™ã€‚
次ã®ã‚½ãƒ¼ã‚¹è¦ç´ ã‚’é¸æŠžã—ã€ã€ŒNextã€ã‚’クリックã—ã¾ã™ã€‚
PriceQuote.xsd\priceQuote
PriceQuote.xsd\taxRate
AvailQuote.xsd\availRequest
ターゲットè¦ç´ ã¨ã—ã¦Quote.xsd\quoteã‚’é¸æŠžã—ã€ã€ŒFinishã€ã‚’クリックã—ã¾ã™ã€‚
XQueryTransformation/XQueryTransformationsフォルダã«Join.xqファイルãŒä½œæˆã•ã‚Œã¾ã™ã€‚
「Sourceã€ãƒšã‚¤ãƒ³ã®è¦ç´ を「Targetã€ãƒšã‚¤ãƒ³ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ã€æ¬¡ã®ã‚½ãƒ¼ã‚¹è¦ç´ ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ã‚’作æˆã—ã¾ã™ã€‚
ソースè¦ç´ | ターゲットè¦ç´ |
---|---|
priceQuote1\customerName |
quote\name |
priceQuote1\shipAddress\street |
quote\address |
priceQuote1\shipAddress\city |
quote\address |
priceQuote1\shipAddress\state |
quote\address |
priceQuote1\shipAddress\zip |
quote\address |
priceQuote1\priceRequests\priceRequest |
quote\quoteResponse |
availRequest1 |
quote\quoteResponse |
次ã®å›³ã®ã‚ˆã†ãªãƒªãƒ³ã‚¯ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図7-4 「デザインã€ãƒ“ューã®ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ã‚©ãƒ¼ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³
変更をä¿å˜ã—ã¾ã™ã€‚
priceQuote/priceRequests
ãŠã‚ˆã³availRequest
ソースè¦ç´ ã¯ã€å…±é€šã®è¦ç´ widgetId
を共有ã—ã¦ã„ã¾ã™ã€‚ã“ã®æ‰‹é †ã§ã¯ã€availRequest
スã‚ーマã®widgetId
ãŒpriceQuote/priceRequests
è¦ç´ ã®widgetId
ã¨ç‰ã—ã„å ´åˆã«ã€å•åˆã›ãŒã‚¿ãƒ¼ã‚²ãƒƒãƒˆå復è¦ç´ quoteResponse
ã‚’è¿”ã™å¿…è¦ã®ã‚る制é™ã‚’è¿½åŠ ã—ã¾ã™ã€‚
「Designã€ãƒ“ューã§Join.xqã‚’é–‹ãã¾ã™ã€‚
「Sourceã€ãƒšã‚¤ãƒ³ã®priceQuote1/priceRequests/priceRequest/widgetId
è¦ç´ をドラッグã—ã€ã€ŒSourceã€ãƒšã‚¤ãƒ³ã®availRequest1/widgetId
è¦ç´ ã«ãƒ‰ãƒãƒƒãƒ—ã—ã¾ã™ã€‚
次ã®å›³ã®ã‚ˆã†ã«ã€ 「Sourceã€ãƒšã‚¤ãƒ³ã®2ã¤ã®widgetId
ノードã®é–“ã‚’çµã¶ç·šãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
変更をä¿å˜ã—ã¾ã™ã€‚
「Sourceã€ãƒ“ューã§å¤‰æ›´ã‚’確èªã—ã¾ã™ã€‚
2ã¤ã®widgetId
ノードã®é–“ã®ãƒªãƒ³ã‚¯ã¯forループã®whereå¥ã§è¡¨ã•ã‚Œã¾ã™ã€‚whereå¥ã¯ã€whereå¥ãŒtrueã®å ´åˆã«ã®ã¿forループã§å¼ã®çµæžœãŒè¿”ã•ã‚Œã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã‚’指定ã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€availRequest
è¦ç´ ã®widgetId
ãŒpriceRequest
è¦ç´ ã®widgetId
ã¨ç‰ã—ã„å ´åˆã«ã®ã¿ã€quoteResponse
è¦ç´ ã§æŒ‡å®šã•ã‚ŒãŸXMLデータãŒå¼ã«ã‚ˆã£ã¦è¿”ã•ã‚Œã¾ã™ã€‚
注æ„: [制約]ビューã§whereå¥ã‚’表示ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ |
ç¾åœ¨ã€quoteResponse
è¦ç´ ã¯ç©ºã§ã™ã€‚次ã®æ‰‹é †ã§è¦ç´ ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¿½åŠ ã—ã¾ã™ã€‚
ã“ã®æ‰‹é †ã§ã¯ã€quoteResponse
ターゲットè¦ç´ ã«ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒªãƒ³ã‚¯ã‚’è¿½åŠ ã—ã¾ã™ã€‚
「Designã€ãƒ“ューã§Join.xqã‚’é–‹ãã€æ¬¡ã®ã‚½ãƒ¼ã‚¹è¦ç´ ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ã‚’作æˆã—ã¾ã™ã€‚
ソースè¦ç´ | ターゲットè¦ç´ |
---|---|
priceQuote1\priceRequests\priceRequest\widgetid |
quote\quoteResponse\widgetid |
priceQuote1\priceRequests\priceRequest\price |
quote\quoteResponse\unitprice |
availRequest1\requestedQuantity |
quote\quoteResponse\requestedQuantity |
availRequest1\quantityAvail |
quote\quoteResponse\fillOrder |
availRequest1\shipDate |
quote\quoteResponse\shipDate |
ソースè¦ç´ ã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ãŒã€æ¬¡ã®å›³ã®ã‚ˆã†ã«ç¤ºã•ã‚Œã¾ã™ã€‚
図7-6 QuoteResponseè¦ç´ ã®ãƒ‡ãƒ¼ã‚¿ã®è¿½åŠ
ã“ã®æ‰‹é †ã§ã¯ã€è¦‹ç©ã‚Šã®åˆè¨ˆå€¤ã‚’計算ã™ã‚‹é–¢æ•°ã‚’è¿½åŠ ã—ã¾ã™ã€‚
「Sourceã€ãƒ“ューã§Join.xqファイルを開ãã¾ã™ã€‚
ソース・コードã®ãƒãƒ¼ãƒ スペース宣言ã¨Join関数呼出ã—ã®é–“ã®ä»»æ„ã®å ´æ‰€ã«ã€æ¬¡ã®é–¢æ•°å®šç¾©ã‚’挿入ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€Join関数宣言ã®ç›´å‰ã«æŒ¿å…¥ã§ãã¾ã™ã€‚
例7-1 calculateTotalPrice関数
declare function xf:calculateTotalPrice( $taxRate as xs:float, $quantity as xs:float, $price as xs:float) as xs:float { let $taxQuantity := ($taxRate * $quantity) let $totalTax := ($taxQuantity * $price) let $costNoTax := ($quantity * $price) let $totalCost := ($totalTax + $costNoTax) return $totalCost };
「Designã€ãƒ“ューã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚
注æ„: Join.xqã«ã¯2ã¤ã®é–¢æ•°å®£è¨€calculateTotalPriceãŠã‚ˆã³JoinãŒå«ã¾ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚XQueryファイルã«è¤‡æ•°ã®é–¢æ•°ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ã€XQファイルã¨åŒã˜åå‰ã®é–¢æ•°ãŒã€ŒDesignã€ãƒ“ューã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã“ã®å ´åˆã€Join関数ãŒã€ŒDesignã€ãƒ“ューã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ |
「Targetã€ãƒšã‚¤ãƒ³ã§ã€totalCostノードをé¸æŠžã—ã¾ã™ã€‚次ã®æ‰‹é †ã«å‘ã‘ã¦ã€ã“ã®ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠžã—ãŸã¾ã¾ã«ã—ã¦ãŠãã¾ã™ã€‚
「Target Expressionã€ãƒ“ューをé¸æŠžã—ã€ã€ŒGeneralã€ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚
「General Expressionã€ãƒšã‚¤ãƒ³ã«æ¬¡ã®ã‚³ãƒ¼ãƒ‰ã‚’挿入ã—ã¾ã™ã€‚
xf:calculateTotalPrice($taxRate1,$availRequest/ns1:requestedQuanity,$priceRequest/ns0:price)
「Applyã€ã‚’クリックã—ã¾ã™ã€‚
å¼ãŒXQueryã®totalCostè¦ç´ ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚
変更をä¿å˜ã—ã¾ã™ã€‚
「Designã€ãƒ“ューã«totalCostターゲットè¦ç´ ã®è¨ˆç®—ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
図7-7 「Designã€ãƒ“ューã§ã®totalCostã®è¨ˆç®—
「Constraintsã€ãƒ“ューã®ã€ŒWhere Clauseã€ãƒšã‚¤ãƒ³ã‚’使用ã—ã¦åˆ¶ç´„を作æˆã™ã‚‹ã¨ã€XQueryã§è¿”ã•ã‚Œã‚‹ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå復è¦ç´ を制é™ã§ãã¾ã™ã€‚実行時ã«ã¯ã€whereå¥ã®æ¡ä»¶ã‚’満ãŸã™å復è¦ç´ ã®ã¿ãŒXQueryã®forループã§å復処ç†ã•ã‚Œã¾ã™ã€‚
ã“ã®æ‰‹é †ã§ã¯ã€forループã®whereå¥ã«åˆ¥ã®æ¡ä»¶ã‚’è¿½åŠ ã—ã¦(ã¤ã¾ã‚Šã€è¤‡åˆæ¡ä»¶ã¨ãªã‚‹)ã€forループã§è¿”ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ã•ã‚‰ã«åˆ¶é™ã—ã¾ã™ã€‚
join.xqファイルを開ãã¾ã™ã€‚
「Designã€ãƒ“ューã§ã€availRequest1
ソースè¦ç´ ã¨quote\quoteResponse
ターゲットè¦ç´ ã®é–“ã®ãƒªãƒ³ã‚¯ã‚’é¸æŠžã—ã¾ã™ã€‚
whereå¥ã‚’構æˆã™ã‚‹1ã¤ã®æ¡ä»¶ãŒã€ŒConstraintsã€ãƒ“ューã®ã€ŒWhere Clauseã€ãƒšã‚¤ãƒ³ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
data($priceRequest/ns0:widgetId) = data($availRequest/ns1:widgetId)
「Sourceã€ãƒšã‚¤ãƒ³ã®availRequest1/requestedQuanity
è¦ç´ をドラッグã—ã€ã€ŒWhere Clauseã€ãƒšã‚¤ãƒ³ã®ã€ŒLeft Hand Expressionã€é ˜åŸŸã«ãƒ‰ãƒãƒƒãƒ—ã—ã¾ã™ã€‚
whereå¥ã«ã€æ¬¡ã®å·¦è¾ºã®å¼ãŒä½œæˆã•ã‚Œã¾ã™ã€‚
data($availRequest/ns1:requestedQuanity)
<演算åã‚’é¸æŠžã—ã¾ã™ã€‚
「Where Clauseã€ãƒšã‚¤ãƒ³ã®ã€ŒRight Hand Expressionã€é ˜åŸŸã«ã‚るテã‚ストを削除ã—ã€ã€Œ"50"ã€ã¨å…¥åŠ›ã—ã¾ã™ã€‚
注æ„: 引用符ã§å›²ã¾ã‚ŒãŸæ•°å—50を入力ã—ã¾ã™(50ã§ã¯ãªãã€"50")。 |
「Join Typeã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‹ã‚‰ã€ŒANDã€ã‚ªãƒ—ションをé¸æŠžã—ã¾ã™ã€‚
「Join Typeã€ã¯ã€whereå¥ã‚’構æˆã™ã‚‹æ¡ä»¶ãŒå®Ÿè¡Œæ™‚ã«è©•ä¾¡ã•ã‚Œã‚‹æ–¹æ³•ã‚’決定ã—ã¾ã™ã€‚
「Addã€