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.


    attachment_protocol ?= prxy->get_protocol( if_wsprotocol=>attachments ).

    attachment = attachment_protocol->get_attachment_from_binary(

      data = attach_xstring

      type = if_ai_attachment=>c_mimetype_text_plain

      name = 'attachment_name').

    APPEND attachment TO attachments.

    attachment_protocol->set_attachments( attachments ).


  CALL METHOD prxy->execute_asynchronous

    EXPORTING

      output = mt_in.

  COMMIT WORK.


CATCH cx_ai_system_fault.

  WRITE 'system fault'.


ENDTRY. 









Posted by INSPIEN
,
  • Outbound Message TypeInbound Message Type이 꼭 다를 필요가 없는 Interface인 경우 Mapping을 꼭 만들지 않고 by-pass 하면 좀더 성능 향상을 확인 할 수 있다.


  • 아래와 같이 Outbound / InboundMessageType이 같아야 하고 Message MapppingOperation Messageing은 없다.



  • Interface Determination 에서 다음과 같이 Operation Maaping을 선택 하지 않고 생성 가능하다.



  • 아래 결과를 확인하면 Message Size는 큰 차이는 없으나, 매핑이 있고 없음에 따로 속도 차를 확인 할 수가 있다.


Posted by INSPIEN
,
  • JDBC Sender 채널의 경우 종종 Network가 단절되면 채널이 start되고, 중지된 상태로 계속 존재하는 경우가 발생 한다. 이때 JDBC 채널에 time out 옵션을 적용 해서 특정시간 동안 응답이 없을 시, 채널을 중단 시켜야 한다.

  • Advanced 탭에서 다음과 같이 입력한다. (단위는 msec)


  driver:oracle.net.CONNECT_TIMEOUT  1000

  driver:oracle.jdbc.ReadTimeout          7000




Posted by INSPIEN
,