4장. 예


이 장에서는 예제 프로그램을 통해 AMQ .NET을 사용하는 방법을 보여줍니다.

자세한 내용은 AMQ .NET 예제 제품군AMQP.Net Lite 예제 를 참조하십시오.

4.1. 메시지 전송

이 클라이언트 프로그램은 < connection-url >을 사용하여 서버에 연결하고, 대상 < address >에 대한 보낸 사람을 생성하고, < message-body >를 포함하는 메시지를 전송하고, 연결을 종료하고 종료합니다.

예: 메시지 전송

namespace SimpleSend
{
    using System;
    using Amqp;                                                                 1

    class SimpleSend
    {
        static void Main(string[] args)
        {
            string    url = (args.Length > 0) ? args[0] :                       2
                "amqp://guest:guest@127.0.0.1:5672";
            string target = (args.Length > 1) ? args[1] : "examples";           3
            int     count = (args.Length > 2) ? Convert.ToInt32(args[2]) : 10;  4

            Address      peerAddr = new Address(url);                           5
            Connection connection = new Connection(peerAddr);                   6
            Session       session = new Session(connection);
            SenderLink     sender = new SenderLink(session, "send-1", target);  7

            for (int i = 0; i < count; i++)
            {
                Message msg = new Message("simple " + i);                       8
                sender.Send(msg);                                               9
                Console.WriteLine("Sent: " + msg.Body.ToString());
            }

            sender.Close();                                                     10
            session.Close();
            connection.Close();
        }
    }
}

1
Amqp; Amqp 네임스페이스에 정의된 가져오기 유형 사용. AMQP는 라이브러리 파일 Amqp.Net.chunk에 대한 프로젝트 참조에 의해 정의되며 AMQ . NET과 관련된 모든 클래스, 인터페이스 및 값 유형을 제공합니다.
2
명령 줄 arg[0] url 은 AMQP 연결에 대한 호스트 또는 가상 호스트의 네트워크 주소입니다. 이 문자열은 연결 전송, 사용자 및 암호 자격 증명, 원격 호스트의 연결에 대한 포트 번호를 설명합니다. URL 은 브로커, 독립 실행형 피어 또는 라우터 네트워크의 인그레스 지점을 처리할 수 있습니다.
3
arg[1] 대상 은 원격 호스트의 메시지 대상 끝점 또는 리소스의 이름입니다.
4
arg[2 ] 는 전송할 메시지 수입니다.
5
peerAddr 는 AMQP 연결을 생성하는 데 필요한 구조입니다.
6
AMQP 연결을 생성합니다.
7
sender 는 메시지를 전송할 수 있는 클라이언트 SenderLink 입니다. 링크는 임의로 이름이 send-1 로 지정됩니다. 사용 환경에 적합한 링크 이름을 사용하고 사용 중인 시스템에서 트래픽을 식별하는 데 도움이 됩니다. 링크 이름은 제한되지 않지만 동일한 세션 내에서 고유해야 합니다.
8
메시지 send loop에서 새 메시지가 생성됩니다.
9
메시지가 AMQP 피어로 전송됩니다.
10
모든 메시지가 전송되면 프로토콜 오브젝트가 순서대로 종료됩니다.

예제 실행

예제 프로그램을 실행하려면 명령줄에서 컴파일하고 실행합니다. 자세한 내용은 3장. 시작하기의 내용을 참조하십시오.

<install-dir>\bin\Debug>simple_send "amqp://guest:guest@localhost" service_queue
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.