Skip to content

finished unit 1 and 2#86

Open
aylonsk wants to merge 1 commit into
bloomberg:mainfrom
aylonsk:main
Open

finished unit 1 and 2#86
aylonsk wants to merge 1 commit into
bloomberg:mainfrom
aylonsk:main

Conversation

@aylonsk
Copy link
Copy Markdown

@aylonsk aylonsk commented Apr 16, 2026

Unit 1:
Producer side: Implemented the mqProducerInterface and tested using publish.py script through docker
Consumer side: Implemented mqConsumerInterface, declared queue + exchange, tested using consume.py script and

Testing: tested both using publish.py and consume.py scripts respectively, and confirming results through RabbitMQ page.

Unit 2:
Producer side: Switched the producer to a topic exchange (Tech Lab Topic Exchange), implemented routing keys as stock.., and wired publish.py to read --ticker, --price, and --sector from the command line and publish UTF-8 messages.

Consumer side: Implemented the topic consumer interface: declare the topic exchange, create a named queue, bind with a wildcard binding key stock.*., then consume and ack/print messages. Wired consume.py to read --sector and --queue from the command line so each consumer can use a distinct queue name.

Testing: Started two consumers (e.g. tech and healthcare sectors with different queue names), ran publish.py three times with tech, healthcare, and a third sector, with the first two messages only reaching the matching consumer and the third not matching either queue. Verified routing in the RabbitMQ management UI if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant