use messagepack instead of pickle
add non-ASCII char test for rabbitmq