This commit is contained in:
2026-09-01 23:05:28 +05:30
parent 0c3b9cce91
commit 4f16028f04
9 changed files with 284 additions and 18 deletions
+19 -3
View File
@@ -1,10 +1,26 @@
use std::{sync::Arc, thread, time::Duration};
use hd_bus::{TcpEventBus, bus::EventData, error::HError};
use tracing::info_span;
fn main() -> Result<(), HError> {
let server = TcpEventBus::new();
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
let addr = "0.0.0.0:21368";
let _scope = info_span!("example_server").entered();
let server = Arc::new(TcpEventBus::new());
server.publish(EventData::new(1, "Hello"))?;
server.publish(EventData::new(1, "World"))?;
let addr = "0.0.0.0:21368";
server.start(addr)
let server_clone = server.clone();
thread::spawn(move || server.start(addr));
for i in 0..255 {
thread::sleep(Duration::from_secs(5));
server_clone.publish(EventData::new(i, "asd"))?;
}
Ok(())
}