🌐 feat: P2PBox天才アルゴリズム完全実装 - Bus+Transport統合システム
## 🚀 ChatGPT大会議設計の完全実現 - Bus = ローカルOS:常に保持、配送・購読・監視のハブ - Transport = NIC:通信手段選択、InProcess/WebSocket/WebRTC切り替え - MessageIntentBox:Nyashネイティブメッセージコンテナ ## ⚡ 天才送信アルゴリズム実装 ```rust if self.bus.has_node(to) { self.bus.route(message)?; // 爆速ローカル(ゼロコピー級) } else { self.transport.send(to, intent, data)?; // Transport経由 } ``` ## 🎯 4つの核心完全達成 1. ✅ P2PBoxは、トランスポートがネットでもBusを持ち続ける 2. ✅ P2PBoxはMessageIntentBoxを使って送る 3. ✅ 送信アルゴリズム:ローカルならBus、それ以外はTransport 4. ✅ 受信フロー:BusMessage→MessageIntentBoxラッパー実装 ## 📦 新規実装コンポーネント - MessageBus:グローバルシングルトン、Arc<Mutex>統一パターン - Transport trait:NyaMesh参考、同期ファースト設計 - InProcessTransport:高速ローカル通信実装 - MessageIntentBox:HashMap<String, Box<dyn NyashBox>>構造 - TransportKind enum:create_transport()ファクトリ含む - NewP2PBox:天才アルゴリズム内蔵、同期・シンプル実装 ## 🎉 設計思想実現 「ローカル高速・ネット分離・デバッグ容易・拡張自在」を完全両立 NyaMesh実証済みパターン + Everything is Box哲学の融合 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -108,6 +108,8 @@ pub mod regex;
|
||||
// P2P通信Box群
|
||||
pub mod intent_box;
|
||||
pub mod p2p_box;
|
||||
pub mod message_intent_box;
|
||||
pub mod new_p2p_box;
|
||||
|
||||
// null関数も再エクスポート
|
||||
pub use null_box::{NullBox, null};
|
||||
@ -125,4 +127,6 @@ pub use regex::RegexBox;
|
||||
|
||||
// P2P通信Boxの再エクスポート
|
||||
pub use intent_box::IntentBox;
|
||||
pub use p2p_box::P2PBox;
|
||||
pub use p2p_box::P2PBox;
|
||||
pub use message_intent_box::MessageIntentBox;
|
||||
pub use new_p2p_box::NewP2PBox;
|
||||
Reference in New Issue
Block a user