티스토리

인스피언(http://www.inspien.co.kr)
검색하기

블로그 홈

인스피언(http://www.inspien.co.kr)

blog.inspien.co.kr/m

INSPIEN 님의 블로그입니다.

구독자
0
방명록 방문하기
공지 [공지] 해당 BLOG에 있는 자료는⋯ 모두보기

주요 글 목록

  • [XI/PI] Dual Stack object to Single Stack object (Directory Content Migration Tool) 듀얼스택으로 구성된 오브젝트 들을 싱글스택으로 변환 해 주는 PI Tool 입니다. Directory Content Migration Tool URL : http://:/webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd/DirectoryCockpit 설명 notes : http://scn.sap.com/community/process-orchestration/blog/2012/11/19/moving-integration-directory-artifacts-from-dual-stack-to-single-stack 공감수 0 댓글수 0 2015. 1. 19.
  • [XI/PI] SOAP to JDBC Step-by-Step / Sync SOAP to JDBC Interface 개발방법입니다. Sync 방식으로 타겟쪽에 Insert가 잘되었는지 Response Message를 받아 확인하는 Interface 입니다. 타겟쪽 테이블입니다. 테이블 명은 HEAD_TABLE입니다. 이 구조에 맞추어 WSDL을 작성하도록 할 것입니다. > 먼저 소스쪽 오브젝트 부터 생성합니다. Sync 방식이기 때문에 1. Data Type (Request, Response) 두개 2. Message Type (Request, Response ) 두개 3, Service Interface 한개 순으로 만듭니다. 1. Data Type 만들기 (1) Request Data Type : SOAP2JDBC_OUT_DT SOAP방식은 Element Name에 구애받지.. 공감수 1 댓글수 0 2014. 4. 29.
  • [XI/PI] XML Validation 사용하기 XML Validation은 Sender Adapter에서 이루어지는 Validation과 Integration Engine에서 이루어지는 Validation이 있습니다. 그림과 같은 구조를 가지기 때문에 Sender Adapter는 Outbound 메세지만 Validation이 가능하고, Integration Engine은 Outbound와 Inbound 모두 Validation이 가능합니다. Outbound 메세지를 검사할 때 Async 방식은 Sender Adapter, Integration Engine 둘중 사용자가 원하는 방식을 선택해서 사용할 수 있지만 Sync 방식은 반드시 Sender Adapter를 사용하지 않으면 오류가 발생합니다. Sync 방식에서 Request, Response 메세.. 공감수 0 댓글수 0 2014. 4. 25.
  • [XI/PI] SXMB_MONI에서 로그를 커스터마이징하여 보는 방법 SXMB_MONI에서 로그를 확인할 때 로그를 커스터마이징하여 보고싶은 로그만 확인 할 수 있도록 하는 방법입니다. 설정은 SXMB_ADMIN -> Integration Engine Configuration에서 가능합니다. 그림을 순서대로 따라서 들어가시면 됩니다. 빨간색으로 표시된 RUNTIME/LOGGING , RUNTIME/LOGGING_SYNC두 파라미터를 이용하여 로그 설정을 할 것입니다. 파라미터 이름으로 금방 알아보시겠지만 LOGGING 파라미터가 Async 방식이고, LOGGING_SYNC파라미터가 Sync방식의 로그입니다. 현재 파라미터가 둘 다 1로 설정되어있는데, 1로 설정되어있을 경우 모든 로그를 보여줍니다. 파라미터를 0으로 주면 Async방식인 경우 Inbound Message,.. 공감수 0 댓글수 0 2014. 4. 25.
  • [XI/PI] ABAP Proxy to XI SOAP - 첨부파일 Attachment ABAP Proxy Code : DATA: prxy TYPE REF TO ZIFCCO_ATTACH_OUT, mt_in TYPE ZIFCMT_ATTACH, dt_in TYPE ZIFCDT_ATTACH. dt_in-data = 'data is...'. mt_in-mt_attach = dt_in. DATA: attachment_protocol TYPE REF TO if_wsprotocol_attachments, attachment TYPE REF TO if_ai_attachment, attachments TYPE prx_attach, attach_xstring TYPE xstring. attach_xstring = '202020202020204B'. TRY. CREATE OBJECT prxy. attachme.. 공감수 1 댓글수 0 2014. 4. 15.
  • [XI/PI] Message Mapping 제거 Outbound Message Type과 Inbound Message Type이 꼭 다를 필요가 없는 Interface인 경우 Mapping을 꼭 만들지 않고 by-pass 하면 좀더 성능 향상을 확인 할 수 있다. 아래와 같이 Outbound / Inbound의 MessageType이 같아야 하고 Message Mappping과 Operation Messageing은 없다. Interface Determination 에서 다음과 같이 Operation Maaping을 선택 하지 않고 생성 가능하다. 아래 결과를 확인하면 Message Size는 큰 차이는 없으나, 매핑이 있고 없음에 따로 속도 차를 확인 할 수가 있다. 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] JDBC 채널의 timeout 설정 JDBC Sender 채널의 경우 종종 Network가 단절되면 채널이 start되고, 중지된 상태로 계속 존재하는 경우가 발생 한다. 이때 JDBC 채널에 time out 옵션을 적용 해서 특정시간 동안 응답이 없을 시, 채널을 중단 시켜야 한다. Advanced 탭에서 다음과 같이 입력한다. (단위는 msec) driver:oracle.net.CONNECT_TIMEOUT 1000 driver:oracle.jdbc.ReadTimeout 7000 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] AI_RUNTIME_XXX의 Connection수 셋팅 다음과 같이 AI_RUNTIME 에러가 떨어질 때 AI_RUNTIME Connection 개수가 부족할 때 발생 하는 에러 이다.Default 는 10개 AI_RUNTIME_XXX는 Mapping 할 때 사용 하는 JCO Connection이다 nwa에서 Configuration → Connectivity → Jco RFC Provider "AI_RUMTIME_XXX” 의 개수를 edit를 클릭해서 수정 후 stop → Start를 해준다 해당 작업 시 인터페이스가 잠시 안되기 때문에 운영에 적용 할 때 주의 해야 한다. 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] Adapter 별 Threads 개수 설정 아래 그림과 같이 각 Adapter 별로 Threads 수가 정해져 있어서 동시에 처리 할 수 있는 데이터 건수가 정해 져 있다. (Sync inbound, Sync outbound, Async inbound, Async outbound Adapter 별로 총 4개 설정) Sync inbound, Sync outbound, Async inbound, Async outbound, Adapter 별로 총 4개 설정 Configutool 실행 또는 Visual Admin “/usr/sap///j2ee/configtool.bat “com.sap.aii.af.svc → messaging.connectionDefinition에 정보를 변경한다. (name=global, messageListener=localejbs.. 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] Playload로 로그 찾는 방법 1.Service Interface 는 Outbound / Inbound 아무거나 사용해도 상관 없음. 2.Sender / Receiver Component는 반드시 설정해줘야 함. 1. 앞장의 필터에서 Outbound 인터페이스로 설정했기 때문에 Outbound(소스) 메시지의 Xpath 표현식을 사용함. Inbound 사용시 주의! 1. Prefix value는 시스템마다 다를 수 있음. 1.Indexing 작업은 반드시 해줘야 User Defined Message Search 기능이 동작함.2.Indexing 이란? From ~ To 기간에 발생한 전체 인터페이스 메시지 중에 필터에 설정된 인터페이스 데이터만을 가져와 Search Criteria에 세팅한 특정필드의 value와 position 정보.. 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] 대용량 Message IF의 대용량 큐 설정 방법 QOS가 EO인 경우 하나의 Queue에 정체가 발생하며 다른 인터페이스에 영향을 미친다. 대용량 메시지의 경우에는 다른 인터페이스에 영향을 최소화 하기 위해 특정 Message Size가 넘으면 대용량 Queue를 사용 하게 설정 할 수 있다. T-CODE “SXMB_ADMIN”에서 Configuration → Integration Engine Configuration → Configuration으로 들어간 후에 다음과 같이 Setting을 한다. TUNING – EO_MSG_SIZE_LIMIT – 3072 해당 설정 사항은 Message Size가 3072 K byte가 넘었을 시 대용량 Queue를 사용하게 설정하는 것이다. 아래 결과를 봤을 때 3072K byte가 넘었을때와 넘지 않았을 때의 사.. 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] Multiple SAP PI connections 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI] EOIO IF 에러시 처리 방법 EOIO로 처리 중 Hang 걸린 메시지에 대해 RWB에서 Resend, Cancel 등의 처리가 안되는 경우에, 아래와 같이 MessagingSystem 화면에서 처리 URL : http://host:port/MessagingSystem/monitor/monitor.jsp 공감수 0 댓글수 0 2014. 4. 15.
  • [XI/PI]Archiving and Deletion of Messages in PI http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18817 http://www.saptechnical.com/Tutorials/XI/Archiving/Page2.htm http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0afdd69-a8a7-2d10-7e9a-cbf6fa21c5a7?QuickLink=index&overridelayout=true http://help.sap.com/saphelp_nwpi71/helpdata/en/0e/80553b4d53273de10000000a114084/frameset.htm http://www.sdn.sap.com/irj/scn/go/portal/prt.. 공감수 0 댓글수 0 2013. 9. 23.
  • [XI/PI]Transaction Isolation Level(트랜잭션 고립 레벨) JDBC Sender - Advanced tabDB의 데이터를 JDBC로 access시, 데이터의 정합성/일치성 을 보장하기 위한 기능데이터의 정합성과 관련된 3가지 이슈를 피하기 위한 방법 Dirty / NonRepeatable / Phantom Read Dirty / NonRepeatable / Phantom ReadDirty Read (Commit하지 않은 데이터에 대한 접근성 결정) 어떤 트랜잭션 T1이 다른 트랜잭션 T2의 commit하지 않은 데이터를 읽음 트랜잭션 T2가 실행한 쿼리를 rollback하는 경우 T1이 읽은 데이터는 DirtyNonRepeatable Read(동일한 트랜잭션에서 동일한 쿼리에 대한 검색되는 데이터의 일관성 여부 결정) 어떤 트랜잭션 T1이 쿼리를 수행중임 (co.. 공감수 0 댓글수 0 2013. 9. 16.
  • [XI/PI] Client 001 already configured as Integration Server Client Copy : 001 >> 100 Client Copy된 100 Client에서 SXMB_ADM > configure integration engine 설정 시에, Integration Server가 001 Client에 이미 존재한다는 아래와 같은 에러가 발생 한다면 001 Client에서 SXMB_ADM > configure integration engine에서 (어떤 이유로든) 旣 등록된 Integration Server를 Not Configured로 변경. 만약, 001 Client에 SIDADM(예: IPDADM) User가 없는 경우, ddic User로 로그인해서 Not Configured로 변경. 공감수 0 댓글수 0 2013. 9. 11.
  • [XI/PI] Custom Adapter Module Guide SAP PI 의 Custom Adapter Module 개발 가이드 입니다.NWDS를 이용한 Adapter Module 개발을 설명해 놓았습니다. Adapter Module 설명 개발 환경 설정 Adapter Module 프로젝트 생성 EJB 설정 EAR 설정 Target Server 설정, Deploy 공감수 0 댓글수 0 2013. 8. 23.
  • [XI/PI] JDBC to Proxy Step by Step (동영상/Video) 개발 하고자 하는 인터페이스의 전반적인 내용입니다. - 인터페이스 흐름 - DB Table 정보 - ECC Table 정보 Enterprise Service Builder Namespace http://www.inspien.co.kr/DB2Proxy Data Type POCSO01_IN_DT INF_SALES_ORDER_OUT_DT Message Type POCSO01_IN_MT INF_SALES_ORDER_OUT_MT Service Interface POCSO01_IN_AI INF_SALES_ORDER_OUT_AO Message Mapping DB2PROXY_MM Operation Mapping DB2PROXY_OM Integration Builder 시나리오 : KSW_DB2PROXY Sender C.. 공감수 0 댓글수 0 2013. 8. 22.
  • [XI/PI] FTPS 가이드 - 인증서 생성 1) openssl genrsa -des3 -out ftp.key 1024 // 키 파일 생성2) openssl req -new -key ftp.key -out ftp.csr // csr 파일 생성2) openssl x509 -req -in ftp.csr -out ftp.crt -signkey ftp.key -days 3650 // 인증서 생성 # openssl 이 생성하는 인증서의 인코딩은 발급 시 옵션을 주지 않으면 디폴트가 PEM (base64 encoding)이다.# Java 등에서 사용하기 위한 DER 포맷(바이너리)으로 변경은 다음과 같이 수행한다. - openssl x509 –in ftp.crt -out ftp.der -outform DER 정상적으로 생성이 되면 아래와 같이.. 공감수 0 댓글수 0 2013. 8. 19.
  • [XI/PI] SOAP Sender Channel의 WSDL 만드는 방법 Sender 가 SOAP 일 경우에는 WSDL을 배포해서 호출 하는 쪽에 전달 해줘야 한다. WSDL을 파일을 주던 WSDL URL을 주던... WSDL파일을 만드는 방법은 크게 두개지로 나눌수가 있는데 간단 한 방법은 아래 그림과 같이 Sender Agreement에서 마우스 오른쪽 버튼을 눌러서만드는 방식이 있다. 그림과 같이 Sender Agreement에서 "Display WSDL"을 클릭하면 다음 그림과 같이 WSDL을 얻을 수가 있다. 위의 WSDL URL을 개발자에게 줘두 되고아래 EDIT Box에 있는 WSDL 내용을 파일로 저장해서 보내줘두 된다.이때 Drag한 부분이 실제 WebService URL이 된다. 총 두개가 있는데 하나는 HTTP URL이고 또 하나는 HTTPS URL이다.H.. 공감수 0 댓글수 0 2013. 8. 19.
  • [XI/PI] BPM 기본 매뉴얼 1) BPM (Business Process Model) 은 인터페이스의 확장이라는 개념으로 생각해야 됩니다. 단순히 송신 시스템 -> EAI (PI/XI) -> 수신 시스템의 일반적인 인터페이스 흐름에 비해 BPM을 쓰게 되면 송신 시스템 -> EAI (--> BPM --> EAI) -> 수신 시스템의 흐름을 가지게 됩니다. 2) BPM에서 할수 있는 것은 저수준의 로직 처리, 분기 처리, 변수값 조작, ID의 정보 접근, 데이터 gathering, 송수신 등이 대표적입니다. 3) BPM 내부에서는 비지니스적인 처리가 가능하다는 점에서 기존의 인터페이스의 확장된 개념입니다. 기존의 인터페이스에서 Integration에서는 해당 데이터가 어느 business system으로부터 어떤 데이터가 왔는지 ID.. 공감수 1 댓글수 0 2013. 8. 19.
  • [XI/PI] File Channel Setting File Channel에 대해서 설명 드리겠습니다. Adatper Type에서 File을 선택 하게 되면 다음과 화면이 나타난다.Transport Protocol : File System(NFS)와 File Transfer Protocol(FTP)를 선택 할 수 있다. File System(NFS) = PI Local에 있는 File을 Read할때 사용 하는 옵션 절대 경로를 주면 된다. Transfer Protocol(FTP) = FTP로 파일을 가져올때 사용 경로 말고도 접속 정보도 필요하다.(FTPS도 지원) Message Protocol : File과 File Content Conversion을 선택 할 수 있다. File : File을 Read할때 변환 없이 파일 내용을 그대로 읽는다. Mapp.. 공감수 0 댓글수 0 2013. 8. 19.
  • [XI/PI] File to JDBC Step by Step (동영상/Video) ※ 동영상을 감상 하실떄 720P(HD)로 변경해서 감상하시길 바랍니다. 쫌 끊김이 보이네요;;;;, 소리 없습니다;;; 아래 인터페이스 개발방법은 PI 내부에 있는 Local Disk에서 파일을 가져와서 Interface Table로 Insert하는 내용이다아래과 같은 인터페이스다. Source정보인 파일에 관련된 내용은 다음과 같다. 파일경로 : D:\TEST\10042 백업경로 : D:\TEST\10042\backup 파일내용 : 아래 예제와 같으며 HEAD, DETAIL 구조로 되어 있으며 첫째칸에 TYPE필드가 H이면 HEAD고, D면 DETAIL이다. 파일은 FixedLength구조이며 HEAD는 각 필드의 크기가 1, 10, 10, 10, 10이며, DETAIL은 1, 10, 10, 4, 5.. 공감수 0 댓글수 0 2013. 8. 19.
  • [XI/PI]Improving JDBC Receiver Channel Performance by using Precompiled Prepared Statement * Reference Note 831162 - FAQ: XI 3.0 / PI 7.0 / PI 7.1 / PI 7.3 JDBC Adapter : Question No. 31 https://websmp230.sap-ag.de/sap(bD1rbyZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=831162 Note 1404778 - Prepared Statement usage in JDBC Receiver Adapter https://websmp230.sap-ag.de/sap(bD1rbyZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1404778 PreparedStatement with JDBC Receiver Adapter http:.. 공감수 0 댓글수 0 2013. 8. 14.
  • [XI/PI] HTTP Post 방식으로 PI호출 하는 자바 소스 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import org.omg.CORBA.portable.InputStream; public class httpURLCon { public static void m.. 공감수 1 댓글수 0 2013. 8. 12.
  • [XI/PI] JDBC Adapter 사용시 여러가지 Attributes JDBC에서 Query문을 효율 적으로 사용하기 위해서 여러가지 Attributes 를 제공 하고 있다. 첫번째로 함수를 사용하기 위해서 사용하는 hasQuot기본적으로 아래 그림과 같이 매핑을 하게 되면 필드 앞뒤에 Quot(')가 붙게 된다. ex) value('ID', 'KEY', 'DATA1', 'DATA2') 처럼...그렇기 때문에 sysdate를 사용하게 되면 'sysdate' 이것처럼 앞뒤에 Quot가 붙기 때문에 일반 String으로 인식한다. Quot를 빼기 위해서 Attribute로 hasQuot를 사용한다. 기본적으로 YES로 되어 있다.해당 값을 NO 변경하면 함수를 사용 할 수 있다. 두번째로 비교를 하기 위한 compareOperationWHERE 절에 특정 값만 사용하는게 아니.. 공감수 0 댓글수 0 2013. 8. 12.
  • [XI/PI] JDBC to JDBC Step-by-Step / ASync 아주 심플한 JDBC to JDBC Interface 개발방법에 대해서 기술 하겠습니다. 우선 소스쪽 테이블(PI_SELECT_TEST) 입니다. 이건 똑같은 구조의 타겟쪽 테이블입니다.(PI_INSERT_TEST) Enterprise Services Builder우선 소스쪽 Object들을 생성 해보도록 하겠다.DataType → MessageType → Service Interface 순이다. DataType생성 (HUIEOK_01_Out_DT) - SELECT 한 DataType은 row Element 밑에 각 필드명으로 들어 가게 된다. row는 여러값이 들어 갈수 있기 때문에 1..unbounded로 셋팅한다 DataType을 만들었으면, 해당 MessageType(HUIEOK_01_Out_MT.. 공감수 0 댓글수 0 2013. 8. 12.
  • [XI/PI] ABAP Mapping 본 소스는는 "http://www.riyaz.net/sap/abap-mapping-code-walkthrough/862/" Blog에서 가져온 내용입니다. Abap Mapping을 테스트 할때 사용 하는 Input XML 데이터는 아래와 같다. Output XML데이터는 아래와 같다. 기본적으로 Operation Mapping에서 ABAP Mapping을 사용하게 하려면 아래 URL을 참고 해서 옵션을 켜둔다. http://blog.inspien.co.kr/24 ABAP쪽 소스코드는 다음과 같다. T-CODE "SE80"으로 들어가서 다음 그림과 같이 Class Library를 생성한다. Class명과 Description을 넣는다. Class생성후 Interface Tab에 가서 "IF_MAPPING".. 공감수 1 댓글수 0 2013. 8. 12.
  • [XI/PI] ABAP Mapping 사용하기 위한 Exchange Profile Setting "http://:/exchangeProfile"로 들어가서 Administrator 권한이 있는 계정으로 로그인 한다. IntegrationBuilder → IntegrationBuilder.Repository → com.sap.aii.repository.mapping.additionaltypes로 들어가서 value 값을 none에서 "R3_ABAP|Abap-class;R3_XSLT|XSL"으로 변경한다. 해당값 적용후 서버를 재 시작 하면 다음과 같에 OP에서 사용할 수 있다. 공감수 0 댓글수 0 2013. 8. 9.
  • [XI/PI] Retry Setting in AE SAP Netweaver PI 에서는 Channel 에서 Target System 으로 전송시에 에러가 발생한 경우, 자동적으로 재처리를 수행하도록 설정할 수 있음. 단, 비동기식 인터페이스만 지원 가능함. 일시적인 Network 문제나 Target System 상에서 Table Lock 이나 Timeout 등의 일시적인 문제의 경우, 자동적인 재처리를 통해 문제를 해결할 수 있음.그러나, 데이터에 문제가 있는 경우에는 자동적인 재처리를 수행하는 것은 여러 번의 에러를 유발하기 때문에, 바람직하지 않음. 방 법 내 용 Global Setting NWA (NetWeaver Admin) 를 이용하여, 모든 채널에 적용되는 Global 설정값재처리 횟수, 재처리 주기 뿐만 아니라, timeout, 보관기간 등.. 공감수 0 댓글수 0 2013. 8. 7.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.