implement sync using rabmmitmq