[원본 출처] http://servicemix.apache.org/docs/5.0.x/activemq/index.html



Introducing ActiveMQ(ActiveMQ 소개하기)

Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider.
Apache ActiveMQ는 가장 있기 있고 파워풀한 오픈 소스 메시징과 연계 패턴들을 제공하고 있다.
Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols
and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License
Apache ActiveMQ는 빠르고 전체 JMS 1.1 과 J2EE 1.4 를 지원하기 때문에 많은 크로스 랭키지 클라이언트와 프로토콜들과 많은 진보된 지원하고 많은 진보된 기능을 지원한다. Apache AcitveMQ는 Apache 2.0 라이선스 하에서 릴리즈 되었다.

ActiveMQ Supports (ActiveMQ 지원)

Easy communication via Cross Language Clients
크로스 랭기쥐 클라이언트간 쉬운 통신

  • ActiveMQ C++ Clients

  • Ajax

  • C Integration

  • CMS

  • Delphi and FreePascal

  • dot Net

  • Perl

  • PHP

  • Pike

  • Python

  • Ruby

  • WebSockets

  • JMS to JMS Bridge

Several Protocols
몇가지 프로토콜

  • AMQP

  • OpenWire

  • REST

  • RSS and Atom

  • Stomp

  • WSIF

  • WS Notification

  • XMPP

Using ActiveMQ from ServiceMix(ServiceMix 에서 ActiveMQ 사용하기)

To start using ActiveMQ from your code, simply get a hold of the connection pool declared in the activemq-broker.xml file.
당신의 코드에서 ActiveMQ를 사용하는 것을 시작하기 위해 간단히 activemq-broker.xml 파일에 선언된 커넥션 풀을 잡아라

If you want to use ActiveMQ as a JBI component, configure servicemix-jms. You can also utilize ActiveMQ from Camel via the
camel-jms component.
만약 당신이 JBI 컴포넌트로서 ActiveMQ를 사용을 원하면, servicemix-jms 를 환경구성하라 당신은 또한 camel-jms 컴포넌트를 사용하여 Camel로 부터 ActiveMQ를 활용할 수 있을 것이다.

When should I use ActiveMQ?(언제 ActiveMQ를 사용해야 하는가?)

Whenever you have a unit of work or payload that you could process asynchronously, you would like to have multiple recipients, concurrent competing recipients to scale or leverage multiple processing units. If you want to spread load across multiple system boundaries. You want to cluster or provide fail over and messaging security, you have long running flows.
당신이 당신은 비동기적으로 진행할수 있는 업무나 페이로드의 한 묶음을 가지고 있을때마다. 당신은 복수의 응답자나 동시에 경쟁하는 응답자들이 확장 또는 복수의 절차를 진행하는 단위 활용하는 것을 하고 싶어 한다. 아마 당신이 복수의 시스템의 경계들을 지나 부하를 분산하기를 원한다. 당신은 클러스터링 하거나 장애처리나 메시지 보안을 제공하기를 원한다면 당신은 긴 실행흐름을 가

In any of these instances it would be strongly suggested you evaluate what a scalable and secure messaging solution can bring to the table.
그런 인스턴스의 어느 하나에서 그것은 당신이 확장성과 보안 메시징 솔루션이 테이블에 가지고 올수 있는 것이 무엇인지를 평가하는 것을 강력하기 제안될 것이다. 

Common use cases(일반적 사용 예)

Integration with other systems, since you can pass messages in and out of ActiveMQ from pretty much any programming language it is very simple to start integrating heterogeneous environments.
다른 시스템들을 통합에서 당신은 매우 많은 모든 프로그래밍 언어로 부터 AcitveMQ의 in 또는 out 메시지를 전달 할수 있기 때문에 그것은 이기종 환경들을 통합하기를 시작하는것이 매우 쉽다. 

Providing an event driven architecture. You can develop your solutions based on actions as opposed to looking for data or relying on completely synchronous behaviour.
이벤트 드리븐(기반) 아키텍처를 제공한다.  당신은 완전히 동기화된 동작에서 데이타나 찾거나 의존하는 것에 반대 되는 것으로써 실행에 기반하여 당신의 솔루션을 개발 할 수 있다.

Providing infrastructure for messaging across large distances, leverage the network connectors and broker networks to integrate for example geographically different data centres.
지리적으로 다른 데이타 센터를 위해 장거리, 네트워크 커텍터 활용과 연계하기 위한 브로커 네트워크들을 지나 메시징을 위한 기반구조를 제공한다. 



+ Recent posts