def test_reqrep_raw_zmq_outside(nsproxy):
"""
Simple request-reply pattern between an agent and a direct ZMQ connection.
"""
def rep_handler(agent, message):
return message
# Create an osBrain agent that will receive the message
a1 = run_agent('a1')
a1.set_attr(received=None)
addr = a1.bind('REP', transport='tcp', handler=rep_handler,
serializer='raw')
# Create a raw ZeroMQ REQ socket
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect('tcp://%s:%s' % (addr.address.host, addr.address.port))
# Send the message
message = b'Hello world'
socket.send(message)
assert socket.recv() == message
socket.close()
context.destroy()
test_agent_serialization.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录