전통문화대전망 - 전통 미덕 - 메시지 미들웨어란 무엇인가요?
메시지 미들웨어란 무엇인가요?
질문 1: 메시지 미들웨어란 무엇입니까? 현재 메시지 미들웨어(MOM)에 대한 정의는 아직 통일된 업계 표준을 형성하지 않았으며, 우리나라에서도 메시지 미들웨어 기술에 대한 표준화 연구 작업에 박차를 가하고 있습니다. 일반적으로 메시지 미들웨어는 메시지 전달 메커니즘 또는 메시지 큐 모델로 구성된 미들웨어 기술로 알려져 있습니다. 이는 플랫폼 독립적인 데이터 교환을 위해 효율적이고 안정적인 메시지 전달 메커니즘을 사용하고 데이터 통신을 기반으로 분산 시스템을 통합합니다. 일반적으로 ORB 및 RPC와 같은 다른 미들웨어 기술과 달리 메시지 미들웨어는 시스템에 안정적인 하위 전송 계층이 필요하지 않지만 메시지 애플리케이션의 형태로 애플리케이션 데이터를 보내고 받음으로써 실행되는 여러 시스템을 연결합니다. 정보는 동기식 또는 비동기식으로 전송될 수 있습니다. 비동기 모드에서 응용 프로그램은 메시지를 상대방에게 즉시 전송할 필요가 없지만 MOM은 정보가 논스톱 방식으로 한 번만 적절한 대상으로 전송되도록 보장합니다.
메시지 미들웨어는 미들웨어의 일종이지만, 자체 작동 메커니즘은 다음과 같은 6가지 측면을 포함합니다. 국방 통신, (3) 동시 실행, (4) 로그 통신, (5) 네트워크 복잡성으로부터 애플리케이션 격리.
질문 2: 메시지 미들웨어는 어디에 사용됩니까? 10점 메시지 미들웨어는 응용 시스템에 효율적이고 유연한 메시지 동기화와 비동기 전송 처리, 저장 및 전달, 안정적인 전송을 제공합니다. 대규모 분산 환경에서 안전하고 안정적이며 효율적인 메시지 전달을 보장합니다.
기능:
1. 분산 환경에서 안정적이고 효율적인 메시지 전송
이 제품은 강력한 내결함성을 가지며 시스템 충돌 시 메시지 손실을 일으키지 않습니다. . 주요 비즈니스 데이터의 안정적인 전송을 보장하고 재개 가능한 전송 및 메시지 흐름 제어를 지원하여 메시지 엔진이 네트워크 전송 기능을 가장 효율적으로 사용할 수 있도록 합니다.
2. 다중 클러스터링 방법, 안정적이고 효율적
InforSuite MQ의 여러 노드는 다양한 방법으로 그룹으로 구성되어 외부 메시지 수신 및 처리 기능을 제공할 수 있습니다. 단일 노드가 대용량 로드의 메시지 처리 요구 사항을 충족할 수 없는 경우 클러스터 기능을 사용하여 로드를 여러 노드에 분산하여 시스템의 처리 용량과 확장성을 향상시킬 수 있습니다.
3. 포괄적인 보안 메커니즘 보장
이 제품은 연결 설정 중 네트워크 인증, 메시지 전송 중 보안 보장 등 다단계 보안 관리 기능을 제공하여 연결의 합법성과 기밀성을 효과적으로 보장합니다. 개인 데이터의.
일반적으로 이는 은행, 군사 산업 또는 연구 기관의 대규모 시스템입니다. 데이터 전송이 많이 필요한 경우 중국의 일부 기본 미들웨어 회사에 문의할 수 있지만 Zhongchuang Middleware는 소수에 불과합니다. , Dongfangtong 미들웨어, Kingdee 등에서 자세히 알아볼 수 있습니다.
질문 3: Java 메시지 미들웨어는 일반적으로 디커플링과 비동기 처리라는 두 가지 기능을 사용합니다. 참조: blog.sina / s/blog_7085382f0102uy79
질문 4: OA 및 ERP와 통합할 수 있는 무료 메시지 미들웨어는 무엇입니까? Active Messenger(AM)는 매우 실용적인 기업 인스턴트 메시징 소프트웨어입니다. 시스템은 타사 프로그램에 공개되는 무료 메시지 미들웨어(구성 요소로 제공)를 제공합니다.
현재 일반적인 메시지 미들웨어에는 IBM WebSphere MQSeries, Tibco
TIB/Rendezvous 및 Microsoft MSMQ 등이 포함됩니다.
질문 5: Java 메시지 미들웨어는 무엇입니까? ActiveMQ는 Apache에서 생성된 가장 인기 있고 강력한 오픈 소스 메시지 버스입니다. ActiveMQ는 JMS1.1 및 J2EE 1.4 사양을 완벽하게 지원하는 JMS 공급자 구현입니다. 비록 JMS 사양이 오랫동안 출시되었지만 JMS는 오늘날의 J2EE 애플리케이션에서 여전히 특별한 위치를 차지하고 있습니다.
MetaQ는 완전한 대기열 모델 메시지 미들웨어입니다. 서버는 Java 언어로 작성되었으며 다양한 소프트웨어 및 하드웨어 플랫폼에 배포될 수 있습니다. 클라이언트는 Java 및 C++ 프로그래밍 언어를 지원합니다. 단일 서버는 10,000개 이상의 메시지 대기열을 지원할 수 있습니다. 서버를 확장하면 대기열 수를 거의 임의로 수평으로 확장할 수 있습니다. 각 대기열은 지속적이고 길이에 제한이 없으며(디스크 공간의 크기에 따라) 대기열의 어느 위치에서나 사용할 수 있습니다.
질문 6: 메시지 미들웨어에 사용할 수 있는 무료 메시지는 무엇입니까? OA 및 ERP와 통합할 수 있습니까? 미들웨어 Active Messenger(AM)는 매우 실용적인 기업용 인스턴트 메시징 소프트웨어입니다. 시스템은 타사 프로그램에 공개되는 무료 메시지 미들웨어(구성 요소로 제공)를 제공합니다.
현재 일반적인 메시지 미들웨어에는 IBM WebSphere MQSeries, Tibco
TIB/Rendezvous 및 Microsoft MSMQ 등이 포함됩니다.
질문 7: 적절한 오픈 소스 메시지 미들웨어를 선택하는 방법에는 세 가지 옵션이 있습니다.
1. ActiveMQ/ApolloMQ
장점: 기존 메시지 대기열, Java 언어로 작성되었습니다. JMS를 가장 잘 지원하고 다중 스레드 동시성을 사용하며 상대적으로 큰 리소스를 소비합니다. 주요 언어가 Java라면 그것에 집중할 수 있습니다.
단점: 오랜 역사와 무거운 역사적 짐으로 인해 버전 업데이트가 매우 느립니다. 클러스터 모드는 Zookeeper 구현에 의존해야 합니다. 최신 아키텍처 제품은 차세대 액티브MQ로 알려진 아폴로(Apollo)라는 이름으로 현재 사례가 거의 없다.
2. RocketMQ/Kafka
장점: 대규모 메시지 전달을 위해 특별히 제작되었으며 풀 모드 사용을 권장하고 자연스러운 클러스터링, HA 및 로드 밸런싱 지원을 제공합니다. 똑같은 말인데, 그것이 적합한지 여부는 그 양이 그렇게 많은지 여부에 달려 있습니다.
단점: 케이크를 들고 먹을 수도 없고, 메시지 미들웨어의 유연성을 일부 포기하며, 사용 시나리오가 좁은지 주의해야 합니다. 그렇지 않으면 위장된 형태로 사용하는 것이 어색할 것입니다. 또한 RocketMQ에는 .NET에서 사용 가능한 클라이언트가 없습니다. RocketMQ는 잘 알려져 있지만 사용자가 많지 않고 생태계도 작습니다. 결국 이렇게 많은 메시지를 보유한 회사는 많지 않습니다. Alibaba Cloud의 메시징 서비스를 직접 구매할 수도 있습니다. Kafka는 완전한 생태계를 가지고 있으며 코드는 Scala 언어로 작성되었으며 RocketMQ보다 안정성이 낮습니다.
3. RabbitMQ
장점: 풍부한 생태, 많은 사용자, 그리고 많은 사람들이 함정을 밟고 있습니다. 다양한 시나리오를 지원하는 AMQP 프로토콜의 선도적인 구현입니다. Taobao의 MySQL 클러스터는 이를 내부 통신에 사용합니다. OpenStack 오픈 소스 클라우드 플랫폼의 통신 구성 요소는 금융 업계에서 처음으로 사용되었습니다.
단점: Erlang 코드를 보유할 수 있습니까? Erlang은 자연적으로 클러스터링되어 있지만 RabbitMQ는 특히 고가용성이 좋지 않습니다.
질문 8: 메시지 미들웨어란 무엇입니까? 예를 들어 toglink의 주요 역할은 무엇입니까? TongLINK/Q(약칭 TLQ)의 주요 기능은 애플리케이션 간에 안정적인 메시지 전송을 제공하는 것입니다. 서로 다른 네트워크 프로토콜, 서로 다른 컴퓨터 시스템 및 서로 다른 응용 프로그램 소프트웨어 간의 전송. TongLINK/Q는 금융, 통신, 운송, 에너지, 전자정부 등 분야의 고급 고객을 포함하여 안정적인 메시지(정보) 전송이 필요한 고객을 위해 사용하기 쉽고 효율적이며 안정적인 분산 애플리케이션 개발 및 운영 플랫폼을 제공합니다. ., 그리고 다수의 중소기업 고객을 보유하고 있습니다.
중국 1위 미들웨어 브랜드 Dongfangtong Middleware