Implementing transactional messaging.