2009-06-10 2 views
3

Я пытаюсь написать паб/подсистему (клиент и сервер), где клиент получает регулярные обновления (например, сердцебиение, управление сообщением) и может выдавать команду серверу (подписаться на какой-то источник, ... .).Архитектура Pub/Sub

Что было бы хорошим способом сделать это? У меня уже есть сервер, реализующий threadpool для управления входящим клиентским соединением.

Мне было интересно, как обрабатывать тот факт, что обе стороны соединения могут читать или записывать данные в NetworkStream. Кроме того, больше моих клиентов фактически выдаст очень мало команд серверу (в основном, чтобы подписаться на некоторые данные, а затем просто получать регулярные обновления). я стараюсь попробовать использовать обычный разъем, TcpClient, tcplistner (я буду видеть позже о WCF)

Thx Dave

+0

Ну, я был наиболее заинтересован в создании моей собственной версии, используя простые гнезда для того, чтобы получить более глубокое знание базового блока и выбор архитектуры. – Dave

ответ

0

Посмотрите на NServiceBus, он может соответствовать вашим потребностям.