Jestem nowicjuszem próbującym implementować wymianę nagłówków w kliencie Java. im świadomy, że to jest dla tego argumentu wiążącego "x-match". Gdy argument "x-match" jest ustawiony na "any", wystarczy jedna dopasowana wartość nagłówka. Alternatywnie, ustawienie "x-match" na "wszystkie" powoduje, że wszystkie wartości muszą być zgodne. , ale czy ktoś może mi podać kod szkieletu dla lepszego zrozumienia.Jak zaimplementować wymianę nagłówków w RabbitMQ za pomocą Java?
7
A
Odpowiedz
20
za korzystanie z nagłówków wymieniać wystarczy zadeklarować wymianę jako typ nagłówki:
channel.exchangeDeclare("myExchange", "headers", true);
Następnie trzeba zadeklarować kolejkę, która będzie ostatecznym miejscem przeznaczenia wiadomości zanim konsument spożywa je:
channel.queueDeclare("myQueue", true, false, false, null);
Teraz musimy powiązać wymianę z kolejką deklarującą wiązanie. W tej deklaracji określa się, które nagłówki mają być potrzebne do przekazywania wiadomości z giełdy do kolejki. Przykładem może być:
Map<String, Object> bindingArgs = new HashMap<String, Object>();
bindingArgs.put("x-match", "any"); //any or all
bindingArgs.put("headerName#1", "headerValue#1");
bindingArgs.put("headerName#2", "headerValue#2");
...
channel.queueBind("myQueue", "myExchange", "", bindingArgs);
...
Spowoduje to utworzenie powiązania za pomocą opcji headerName # 1 i headerName # 2. Mam nadzieję, że to pomoże!
0
Pierwsza wymiana deklaruje z nagłówkami typu: -
channel.exchangeDeclare("Exchange_Header", "headers", true);
Następnie zadeklarować kolejki: -
channel.queueDeclare("Queue", true, false, false, null);
teraz zdefiniować nagłówek i powiązać go z kolejki: -
Map<String,Object> map = new HashMap<String,Object>();
map.put("x-match","any");
map.put("First","A");
map.put("Fourth","D");
channel.queueBind("Queue", "Exchange_Header", ROUTING_KEY ,map);
Sprawdź to : - http://codedestine.com/rabbitmq-headers-exchange/
Powiązane problemy
- 1. Jak zaimplementować filtr dolnoprzepustowy za pomocą java
- 2. jak zaimplementować SAML za pomocą Java, Java EE
- 3. Jak zaimplementować XOR za pomocą + - * /?
- 4. Jak mogę uzyskać "zastępczą wymianę" kodu Java w JBoss?
- 5. Jak ograniczyć przepustowość za pomocą RabbitMQ?
- 6. Jak zaimplementować wzorzec Obserwatora za pomocą Java RMI?
- 7. Jak zaimplementować PhantomJS z Selenium WebDriver za pomocą java
- 8. Jak korzystać z nagłówków wiadomości w kliencie RabbitMQ firmy Erlang?
- 9. Problemy z wymianą wentylatorów RabbitMQ
- 10. Jak wysłać dane dotyczące postów i nagłówków za pomocą Chromium?
- 11. Jak zaimplementować podkomendy za pomocą opcji Boost.Program_oprogramowania?
- 12. Jak zaimplementować dane wejściowe za pomocą maski
- 13. Jak zaimplementować GPUImageMaskFilter za pomocą GPUImage
- 14. Jak zaimplementować wyliczanie za pomocą generycznych?
- 15. Jak zaimplementować polimorfizm za pomocą std :: shared_ptr?
- 16. Obsługa autouzupełniania nagłówków za pomocą ElasticSearch
- 17. Ustawianie nagłówków HTTP za pomocą Jetty
- 18. Dodawanie niestandardowych nagłówków za pomocą HttpWebRequest
- 19. Jak radzisz sobie z odzyskiwaniem po błędnym połączeniu za pomocą biblioteki klienta java RabbitMQ?
- 20. SparkStreaming, RabbitMQ i MQTT w Pythonie za pomocą pika
- 21. Jak zaimplementować zakupy w aplikacji za pomocą wtyczki Cordova?
- 22. Jak zaimplementować MapReduce w języku C# za pomocą PLINQ?
- 23. jak zaimplementować nie za pomocą instrukcji if w kierownicy ember?
- 24. Jak zaimplementować pole tekstowe za pomocą czystego przycisku w WPF?
- 25. Jak mogę zmienić rozmiar nagłówków stron za pomocą elastycznego układu?
- 26. Jak zaimplementować połączoną listę cykliczną w java?
- 27. Jak zaimplementować podstawowy ruch klawiszem strzałki w oknie konsoli za pomocą java?
- 28. Jak zaimplementować interfejs Java anonimowo w scala?
- 29. Jak zaimplementować indeksy wykluczające w języku Java?
- 30. Jak zaimplementować mapę opon w języku Java?
thanx! :), teraz jest jasne. – user2857129
Dobre wyjaśnienie relacji wymiany/kolejki. Dzięki! – user1828780