Beispiel #1
0
def send2msg(yml_temp_name, args, alias):
    conn = amqp.Connection(host="127.0.0.1:5672",
                           userid="guest",
                           password="******",
                           virtual_host="/",
                           insist=False)
    chan = conn.channel()

    # cankao  http://blog.csdn.net/linvo/article/details/5750987
    #插入数据任务状态
    print 0
    job = Jobs()
    id = job.Insdate(object=alias,
                     started=datetime.now(),
                     finished="0",
                     template_name=yml_temp_name,
                     args=pickle.dumps(args),
                     status=0)
    print 1
    msg = (yml_temp_name, args, id)
    print msg
    msg = amqp.Message(pickle.dumps(msg))
    msg.properties["delivery_mode"] = 2
    chan.basic_publish(msg, exchange="sorting_room", routing_key="json")

    chan.close()
    conn.close()