Tags down


How to deploy rabbitmq with flask and docker?

By : john
Date : October 18 2020, 06:10 AM
around this issue I am doing an application with flask for the back part and angular for the front part, with a microservices architecture. For the deploy, I am using docker, and now, the problem, is to communicate between services. I have read that the best option es rabbit-mqtt but I have not found any tutorial. , Here is how I did it:
Flask server
code :
from flask import Flask
import pika
import uuid
import threading

app = Flask(__name__)
queue = {}

class FibonacciRpcClient(object):

    def __init__(self):
        self.connection = pika.BlockingConnection(

        self.channel = self.connection.channel()

        result = self.channel.queue_declare('', exclusive=True)
        self.callback_queue = result.method.queue


    def on_response(self, ch, method, props, body):
        if self.corr_id == props.correlation_id:
            self.response = body

    def call(self, n):
        self.response = None
        self.corr_id = str(uuid.uuid4())
        queue[self.corr_id] = None
        while self.response is None:
        queue[self.corr_id] = self.response
        return int(self.response)

def calculate(payload):
    n = int(payload)
    fibonacci_rpc = FibonacciRpcClient()
    threading.Thread(target=fibonacci_rpc.call, args=(n,)).start()
    return "sent " + payload

def send_results():
    return str(queue.items())

import pika

connection = pika.BlockingConnection(

channel = connection.channel()


def fib(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
        return fib(n - 1) + fib(n - 2)

def on_request(ch, method, props, body):
    n = int(body)
    print(" [.] fib(%s)" % n)
    response = fib(n)
    print(" [.] calculated (%s)" % response)


channel.basic_consume(queue='rpc_queue', on_message_callback=on_request)

print(" [x] Awaiting RPC requests")
FROM python:3
RUN mkdir code
ADD flask_server.py requirements.txt /code/
RUN pip install -r requirements.txt
ENV FLASK_APP flask_server.py
CMD ["flask", "run", "-h", ""]
        build: .
            - "5000:5000"
        links: rabbit
            - .:/code
        hostname: rabbit
        image: rabbitmq:latest
            - "5672:5672"

Share : facebook icon twitter icon

RabbitMq Spring Boot deploy docker

By : Tudor Constantin
Date : March 29 2020, 07:55 AM
should help you out Try update part of links for depends_on. Your application probably start before messagingapp.
Part of documentation for depends_on
code :
      - "db"
    command: ["./wait-for-it.sh", "db:5432", "--", "python", "app.py"]

node.js, Rabbitmq & Docker: the service using seneca seems to start before rabbitmq

By : Nick Lloyd
Date : March 29 2020, 07:55 AM
will help you You need to control the boot-up process of your dependent containers. Below documents the same
code :
wait-for-it.sh rabbitmq:5672 -t 90 -- command with args to launch service1

Unable to connect to RabbitMQ started with Docker in a C# program (with RabbitMQ.Client)

By : Jaymeen
Date : March 29 2020, 07:55 AM
like below fixes the issue It seems that my container port 5672 was not mapped to the local port 5672.
I just created another container including the port mapping like shown in this answer:
code :
docker stop some-rabbit
docker commit some-rabbit some-rabbit-right
docker run -p 5672:5672 -p 8080:15672 -td some-rabbit-right
docker run -d --hostname my-rabbit --name some-rabbit -p 5672:5672 -p 8080:15672 rabbitmq:3-management

GCP, RabbitMQ click-to-deploy service, can't find RabbitMQ logs

By : user3390403
Date : March 29 2020, 07:55 AM
this one helps. The path of RabbitMQ log file is /var/log/rabbitmq/log/ .
You can login your pod via command, I recommend this link for Get-shell-running-container:

How to create queue in rabbitmq from spring-boot with rabbitmq docker

By : Vicente Canhoto
Date : March 29 2020, 07:55 AM
Does that help It's not related to docker, or the location of the broker at all.
It looks like you have some spurious "" around your queue name...
Related Posts Related Posts :
  • Python hex string encoding
  • Get week start date from week number
  • How to use imports from requirements.txt in python
  • Removing tab indent in ipython shell
  • I need to remove duplicates from a list but add the numeric value in them
  • Delay default arguments being read until function is called
  • Interpolate / fillna with a decay formula in pandas
  • What python package can translate Greek letter to ASCII requivalent?
  • How to get output of OS command from Jupyter notebook?
  • Printing AND writing the RIGHTLY formatted number
  • How do I create a shortcut to import most used python modules?
  • Matplotlib: Show selected date labels on x axis
  • Understanding memoization in Python
  • why does the len function return 2 on some iterations when they are all the same length?
  • Change in preference value does not affect the results of Affinity propagation Clustering
  • returning values inside a function
  • Why cant I use a variable in str slicing?
  • Section divider in Spyder
  • Conditional statement in selenium if element does not exists
  • Pandas : how to select index/row label in dataframe that matches a condition
  • What does zero do in A[0] in this code? Why not empty or another number?
  • Google App Engine urlfetch PayloadTooLargeError: Request exceeds 10 MiB limit for URL
  • Is there a way to set up optional arguments to bypass input arguments?
  • Suppress OpenMP debug messages when running Tensorflow on CPU
  • How to do GridSearchCV for F1-score in classification problem with scikit-learn?
  • Why does .pop() eventually stop and not keep removing items from a list until the list is empty?
  • How do I acess my Spider data from my main.py script?
  • Python Pandas Expand a Column of List of Lists to Two New Column
  • Overhead of python multiprocessing initialization is worse than benefits
  • Python Joining List and adding and removing characters
  • Adding an lxml library to project
  • Concatenating tensors in Tensorflow with None axis
  • Need help understanding why i get attribute error
  • How to force a MIDI device to report control status?
  • What does *** mean in Python -3?
  • How to get GFCC instead of MFCC in python?
  • How do I print a number n times in python?
  • How do i split a string wherever there are digits?
  • List Comprehension Python Prime numbers
  • "list index out of range" when reading data from file
  • What's the correct datetime format for the specified date string?
  • I cannot import CSV file?
  • Matplotlib pyplot plots look different after calling pandas profiling. How can I fix this?
  • Stopping all the instances of a specific region
  • Deal with Birtish summer time
  • Unable to use ColorWheel without loading kv (AttributeError)
  • What are these characters called: 。. !?etc Trying to split sentences stops working with non standard characters
  • rand.randint returning same number over and over?
  • Find longest sequence that does not contain a certain number
  • How do I convert a map object to list and also assign to a variable
  • sympy error: 'Symbol' object has no attribute 'pi'
  • How to remove words without vowels from a list in python
  • Downloading python to macbook
  • TypeError: __init__() missing 1 required positional argument: 'units'
  • Check if a class is a dataclass in Python
  • Unable to scrape google news heading via their class
  • Array of structs with dynamic allocation runs very slow in C in comparison to Python
  • Python Pandas - find all unique combinations of rows of a DataFrame without repeating values in the columns
  • How do I change the numbers in a cell to the word 'Bus' in Pandas Python
  • 'ascii' codec can't encode character : ordinal not in range (128)
  • shadow
    Privacy Policy - Terms - Contact Us © 35dp-dentalpractice.co.uk