MSMQ 메시지 멀티 캐스트 : 다른 컴퓨터에서 메시지를받을 수 없습니다.

Rajesh Mishra

MSMQ 멀티 캐스트 기능을 사용하여 게시자 및 구독자 모델을 만들고 싶습니다. 난 이미 성공없이 링크에서 답 따랐다 MSMQ를 - 멀티 캐스트 대기열에서 수신 할 수 전송 및 로컬 컴퓨터로 수신하기 메시지.

보내는 사람:

using (var helloQueue = new MessageQueue("FormatName:MULTICAST=234.1.1.1:8001"))
{
    while (true)
    {
        var stopWatch = new Stopwatch();
        stopWatch.Start();

        for (var i = 0; i < 1000; i++)
        {
            SendMessage(helloQueue,
                string.Format("{0}: msg:{1} hello world ", DateTime.UtcNow.Ticks, i));
        }

        stopWatch.Stop();
        Console.ReadLine();

        Console.WriteLine("====================================================");
        Console.WriteLine("[MSMQ] done sending 1000 messages in " + stopWatch.ElapsedMilliseconds);
        Console.WriteLine("[MSMQ] Sending reset counter to consumers.");

        SendMessage(helloQueue, "reset");
        Console.ReadLine();
    }
}

리시버:

int messagesReceived = 0;
var messages = new Queue<string>(5000);
var filePath = typeof(Subscriber).FullName + ".txt";
var path = @".\private$\hello-queue";

using (var helloQueue = new MessageQueue(path))
{
    helloQueue.MulticastAddress = "234.1.1.1:8001";
    while (true)
    {
        var message = helloQueue.Receive();
        if (message == null)
            return;

        var reader = new StreamReader(message.BodyStream);
        var body = reader.ReadToEnd();

        messagesReceived += 1;

        messages.Enqueue(body);
        Console.WriteLine(" [MSMQ] {0} Received {1}", messagesReceived, body);

        if (string.CompareOrdinal("reset", body) == 0)
        {
            messagesReceived = 0;
            File.WriteAllText(filePath, body);
            messages.Clear();
        }
    }
}

이벤트 로그에 IP가 표시된 multicastbind 레지스트리에 키를 추가했습니다 (확실하지 않음). 우리가 큐에 지정하는 MulticastAddress는 특정한 것입니까, 아니면 지정된 범위의 어떤 것을 사용할 수 있습니까?

Rajesh Mishra

이것은 포트 번호를 변경하여 해결되었습니다. 휴식은 좋았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MSMQ는 일부 클라이언트에서만 메시지를받습니다.

분류에서Dev

다른 컴퓨터에서 작동하는 코드를 사용하여 멀티 캐스트 데이터를받지 못함

분류에서Dev

TCPdump / Wireshark를 사용하여 멀티 캐스트 패킷을 볼 수 있지만 응용 프로그램에서받을 수 없습니다.

분류에서Dev

Firestore에서 메시지를받을 수 없습니다.

분류에서Dev

PHP에서 오류 메시지를받을 수 없습니다.

분류에서Dev

TCPdump / Wireshark로 멀티 캐스트 패킷을 볼 수 있지만 응용 프로그램에서받을 수 없습니다.

분류에서Dev

C에서 TCP 클라이언트로부터 메시지를받을 수 없습니다.

분류에서Dev

프로필 봄 부팅 메이븐 멀티 모듈 프로젝트 - 다른 모듈에서 패키지를 찾을 수 없습니다

분류에서Dev

다른 컴퓨터에서 다른 난수 시퀀스

분류에서Dev

멀티 스레딩을 할 때 첫 번째 스레드에서 한 번만 메시지를 보낼 수 있으며 그 후 첫 번째 스레드에서 메시지를 보낼 수 없습니다.

분류에서Dev

Erlang은 시작 위치에서 메시지를받을 수 없습니다.

분류에서Dev

한 컴퓨터에서는 웹 사이트에 액세스 할 수 없지만 다른 컴퓨터에서는 괜찮습니다.

분류에서Dev

fgets () 함수는 명령 프롬프트에서 메시지를받을 수 없습니다.

분류에서Dev

서버가 c winsock 프로그래밍에서 클라이언트 메시지를받을 수 없습니다.

분류에서Dev

'.'컴퓨터에서 SQLBrowser 서비스를 시작할 수 없습니다.

분류에서Dev

Node 서버가 Socket.IO에서 메시지를받을 수 없습니다.

분류에서Dev

Boost Client가 서버에서 메시지를받을 수 없습니다.

분류에서Dev

한 컴퓨터에서 .local 시스템을 ping 할 수 없습니다.

분류에서Dev

axios .catch에서 오류 메시지를받을 수 없습니다.

분류에서Dev

PHP에서 Ajax, jQuery로 성공 메시지를받을 수 없습니다.

분류에서Dev

Selenium Webdriver-Opera-렌더러에서 메시지를받을 수 없습니다.

분류에서Dev

동일한 코드 (멀티 스레딩 포함)가 두 대의 다른 컴퓨터에서 작동하지 않습니다.

분류에서Dev

이미 네트워크에 가입 한 경우 멀티 캐스트에서 가입 메시지를 다시 보내도됩니까?

분류에서Dev

타임 스탬프 NOT NULL DEFAULT CURRENT_TIMESTAMP는 한 컴퓨터에서는 null 일 수 있지만 다른 컴퓨터에서는 사용할 수 없습니까?

분류에서Dev

UDP 멀티 캐스트가 Linux Debian에서 작동하지 않습니다.

분류에서Dev

끊지 않고 KafkaConsumer 메시지를받을 수 없습니다.

분류에서Dev

kafka 다중 파티션 하나만 메시지를받을 수 있습니다.

분류에서Dev

다른 ViewController에 메시지를 보낼 수 없습니다.

분류에서Dev

네트워크에서 컴퓨터를 볼 수 없습니다

Related 관련 기사

  1. 1

    MSMQ는 일부 클라이언트에서만 메시지를받습니다.

  2. 2

    다른 컴퓨터에서 작동하는 코드를 사용하여 멀티 캐스트 데이터를받지 못함

  3. 3

    TCPdump / Wireshark를 사용하여 멀티 캐스트 패킷을 볼 수 있지만 응용 프로그램에서받을 수 없습니다.

  4. 4

    Firestore에서 메시지를받을 수 없습니다.

  5. 5

    PHP에서 오류 메시지를받을 수 없습니다.

  6. 6

    TCPdump / Wireshark로 멀티 캐스트 패킷을 볼 수 있지만 응용 프로그램에서받을 수 없습니다.

  7. 7

    C에서 TCP 클라이언트로부터 메시지를받을 수 없습니다.

  8. 8

    프로필 봄 부팅 메이븐 멀티 모듈 프로젝트 - 다른 모듈에서 패키지를 찾을 수 없습니다

  9. 9

    다른 컴퓨터에서 다른 난수 시퀀스

  10. 10

    멀티 스레딩을 할 때 첫 번째 스레드에서 한 번만 메시지를 보낼 수 있으며 그 후 첫 번째 스레드에서 메시지를 보낼 수 없습니다.

  11. 11

    Erlang은 시작 위치에서 메시지를받을 수 없습니다.

  12. 12

    한 컴퓨터에서는 웹 사이트에 액세스 할 수 없지만 다른 컴퓨터에서는 괜찮습니다.

  13. 13

    fgets () 함수는 명령 프롬프트에서 메시지를받을 수 없습니다.

  14. 14

    서버가 c winsock 프로그래밍에서 클라이언트 메시지를받을 수 없습니다.

  15. 15

    '.'컴퓨터에서 SQLBrowser 서비스를 시작할 수 없습니다.

  16. 16

    Node 서버가 Socket.IO에서 메시지를받을 수 없습니다.

  17. 17

    Boost Client가 서버에서 메시지를받을 수 없습니다.

  18. 18

    한 컴퓨터에서 .local 시스템을 ping 할 수 없습니다.

  19. 19

    axios .catch에서 오류 메시지를받을 수 없습니다.

  20. 20

    PHP에서 Ajax, jQuery로 성공 메시지를받을 수 없습니다.

  21. 21

    Selenium Webdriver-Opera-렌더러에서 메시지를받을 수 없습니다.

  22. 22

    동일한 코드 (멀티 스레딩 포함)가 두 대의 다른 컴퓨터에서 작동하지 않습니다.

  23. 23

    이미 네트워크에 가입 한 경우 멀티 캐스트에서 가입 메시지를 다시 보내도됩니까?

  24. 24

    타임 스탬프 NOT NULL DEFAULT CURRENT_TIMESTAMP는 한 컴퓨터에서는 null 일 수 있지만 다른 컴퓨터에서는 사용할 수 없습니까?

  25. 25

    UDP 멀티 캐스트가 Linux Debian에서 작동하지 않습니다.

  26. 26

    끊지 않고 KafkaConsumer 메시지를받을 수 없습니다.

  27. 27

    kafka 다중 파티션 하나만 메시지를받을 수 있습니다.

  28. 28

    다른 ViewController에 메시지를 보낼 수 없습니다.

  29. 29

    네트워크에서 컴퓨터를 볼 수 없습니다

뜨겁다태그

보관