Próbuję zapisać konsumenta dla istniejącej kolejki.Uzyskiwanie kolejki bez podania wszystkich jej właściwości
Program RabbbitMQ działa w oddzielnej instancji, a kolejka o nazwie "org-queue" jest już utworzona i powiązana z centralą. Kolejka org to trwała kolejka, która ma również dodatkowe właściwości.
Teraz potrzebuję otrzymywać wiadomości z tej kolejki. mam użyć poniższy kod, aby uzyskać instancję kolejki
conn = Bunny.new
conn.start
ch = conn.create_channel
q = ch.queue("org-queue")
To wyrzuca mi błąd informujący inną nieruchomość trwały. Domyślnie Bunny używa durable = false. Dodałem więc durable true as parameter. Teraz określa różnicę między innymi parametrami. Czy muszę podać wszystkie parametry, aby się z nim połączyć? Ponieważ rabbitMQ jest utrzymywany przez różne środowiska, trudno jest uzyskać wszystkie właściwości.
Czy istnieje sposób na uzyskanie listy kolejek i odsłuchiwanie wymaganej kolejki w kliencie zamiast łączenia się z kolejką za pomocą wszystkich parametrów.
Zwykle podczas łączenia z magistralą komunikatów powinieneś znać umowę, którą musisz podtrzymać - robienie tego dynamicznie, jak sugerujesz, może powodować różne problemy i może być BARDZO trudne do debugowania. Nie polecałbym tego. – Anthony
Po drugie. Powinieneś mieć parametry używane do ustawiania kolejek gdzieś w zmiennej środowiskowej i łączenia się z kolejką/wymianą za ich pomocą. – LukeS