iShark EAI & ESB 구성

  • iShark Language 및 실행엔진
  • JMS Broker (ActiveMQ 기반)
  • EAI/ESB Component
  • 통합개발환경 (IDE, Builder)
  • Queue Browser
  • Monitoring System : Monitoring Server & Log Viewer
  • BTC JMS Broker Monitor
  • BTC JMS Broker Watchdog
  • BTC JMS Broker Connectors Monitor

iShark EAI/ESB SPEC 및 특장점

  • OS 독립적 – Source의 Linux,Unix,Windows 호환
  • 통신기능을 예약어로 대체 (Adapter불필요)
  • 다양한 프로토콜 지원 (TCP/IP, UDP, FTP, SFTP, Multi-cast, SOAP, HTTP, MQTT…등)
  • 다양한 메시지 포맷 지원 (Fixed Length, Delimiter, XML, Map, Bytes Message)
  • 솔루션 자체 메시지 암.복호화 기능
  • 솔루션 자체 파일, 버퍼, 메시지 압축/해제 기능
  • XML 변환 (XSLT, Xpath, XQuery 지원)
  • 메시지 내용에 기반한 Routing
  • 메시지 압축 전송
  • 메시지 Reformatting
  • 간단한 Encoding 변환
  • 통합 솔루션으로서 iShark ETL 기능과 결합하여 다양하고 풍부한 활용 가능
  • 국제 표준 규격의 JMS Broker를 내장하여 빠르고 안정적인 ESB 구축 가능
  • iShark Client가 설치되지 않은 시스템이나 외부기관과의 연계에 활용할 Component 지원
  • Component 활용으로 빠른 개발, 안정성 및 확장성 용이
  • 다양한 개발 및 운영 지원도구 제공
  • 개발 생산성을 위한 직관적인 통합개발환경(IDE, Builder)
  • 통신에 대한 개발skill이 부족한 초보 개발자도 개발 가능
  • 별도의 EAI/ESB 서버없이 운영 시스템에 Embedded 가능
  • 순수 국내 솔루션으로 고객 요구에 빠른 응대 및 다양한 Customizing 지원
  • ETL, EAI 통합 솔루션이므로 업무성격에 따라 ETL, EAI 처리 전환 용이

지원 Message Format

message format

iShark ESB

ESB

Queue Browser

ESB 구축시 개발자가 전송되는 메시지내용을 직접 보며 송.수신 업무를 개발할 수 있도록 지원하는 Tool입니다.

iShark Queue Browser

BTC JMS Broker Monitor

사용자의 요구에 맞춘 편리한 BTC JMS Broker Monitor를 지원합니다.

ActiveMqMonitor

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • System (OS, JVM, Broker) 상황 Monitoring
  • 실시간 Message 송.수신 현황 Monitoring
  • Queue Depth에 따른 Coloring 으로 이상 Queue 감지 용이
  • Browse Queue : 메시지 내용 조회
  • Get/Put Queue
  • Copy Queue
  • Queue/Topic별 대기 customer, provider 조회

BTC JMS Watchdog & Connectors Monitor

JMS Broker의 상황을 Monitoring 할 수 있으며, Client들의 접속 history 및 연결상태를 모니터링 합니다.
JMSConnecorMonitor 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • Broker별 Connection된 Client list 조회
  • Client별 Connection, Disconnection History 조회
  • 지정 Client 이상상황 발생(연결끊김, Queue내 메시지 적체)시 Notify 메일 자동 발송

EAI 예 (TCP&FTP&DB)

  • ① Client에서 Server으로 ‘0800001’ 데이터 전송
  • ② Server에서 Client로 ACK 신호(0810001) 전송
  • ③ Client에서 EMP_TARGET.dat 파일을 Read
  • ④ Read한 데이터를 Client에서 Server으로 전송
  • ⑤ Server는 수신한 데이터를 Oracle, Tibero DB에 Insert
  • ⑥ FTP Server에서 채권 데이터 파일 FTP로 Get
  • ⑦ Oracle DB의 FINANCE_BOND 테이블에 Insert
  • EAI

ESB (Queue방식)

iShark는 JMS의 Queue방식 통신을 지원합니다.

  • ① Client에서 ACTIVEMQ_SOURCE 테이블을 SELECT
  • ② Client에서 SELECT한 데이터를 DEMO.JQUEUE에 PUT
  • ③ Server에서 DEMO.JQUEUE에서 데이터를 GET
  • ④ GET한 데이터를 ACTIVEMQ_TARGET 테이블에 INSERT

ESB (Topic방식)

iShark는 JMS의 Topic방식 통신을 지원합니다.

  • ① Client에서 EMP 테이블을 SELECT
  • ② Client에서 SELECT한 데이터를 PUBSUB.TOPIC에 PUT
  • ③ Server에서 PUBSUB.TOPIC에서 데이터를 Get
  • ④ GET한 데이터를 EMP_TARGET 테이블에 INSERT하거나 Excel이나 XML형식 파일로 저장

ESB (Queue Routing)

iShark는 메시지 내용에 기반한 Queue Routing을 지원합니다.

  • ① Client에서 EMP 테이블을 SELECT
  • ② Client에서 SELECT한 데이터를 PUB.QUEUE에 PUT
  • ③ Server에서 PUB.QUEUE의 데이터를 Get 하여 미리 정의된 Rounting규칙에 따라 대상 SUB.QUEUE에 전달
  • ④ 각 수신자는 SUB.QUEUE에서 데이터를 Get 하여 EMP_TARGET 테이블에 INSERT하거나 Excel이나 XML형식 파일로 저장