Flask和ZMQ套接字无法在路由中发送数据

时间:2018-06-06 14:31:11

标签: python flask pyzmq

我尝试使用ZMQ.socket发送数据,但是在FLASK路由中,不会发送消息。套接字打开我在netstat中看到她,但如果我做了tcpdump -i 4999我什么也没有。 我使用Uwsgi和Nginx以及FLASK。

代码示例

from flask import Flask, render_template, request, session,redirect,url_for, jsonify, json
import zmq
import time
import uwsgi

my_app_name=Flask(__name__)

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://xx.xx.xx.xx:4444")
time.sleep(0.5)
socket.send_string("message") # OK

@my_app_name.route('/')
def index():
  socket.send_string("message") # not OK
  return ("don't work")

FLASK或ZMQ说什么都没有错误信息。

1 个答案:

答案 0 :(得分:0)

我添加"单解释器=真"在我的my_app_name.ini中,它可以正常工作