python kafka生产者回调的返回值

时间:2019-12-03 21:36:08

标签: python apache-kafka kafka-producer-api

使用此代码

def _event_created(err, msg):
    print("fired")

    if err is not None:
        retval = {"message": "Failed to deliver message: {0}: {1}".format(msg.value(), err.str())}, 500
    else:
        retval = {"message": "Event Created: {0}".format(msg.value())}, 201

    print(retval)
    return retval


def simple_post_data(data, event_type):
    validate_api_call(data, event_type)
    p = _init_producer()
    c = _init_config()

    p.produce(topic=c.confluent.topic_name(TOPIC_NAME_KEY_BUILD_PIPE),
              value=data, callback=_event_created)
    p.flush()

有什么方法可以让simple_post_data函数返回回调的return值而不是什么?

我正在尝试使用flask和flask-resteasy来使类似的东西工作

@build_ns.route("/started")
class BuildStartedEvent(Resource):

    @build_ns.expect(event_scheme, validate=True)
    @build_ns.response(400, 'Input Values Malformed')
    @build_ns.response(201, 'Created Event', event_created)
    def post(self):
        return simple_post_data(build_ns.payload, EVENT_TYPE_BUILD_STARTED)

0 个答案:

没有答案