use crate::*;
use std::sync::Arc;
pub trait Publisher {
fn message_broker(&self) -> Arc<dyn MessageBroker>;
fn set_message_broker(&mut self, msg_broker: Arc<dyn MessageBroker>);
fn publish(&self, msg: Arc<dyn Message>) {
let _ = self.message_broker().publish_message(msg);
}
}