Обмен событиями между несколькими потоками.
Добавлено: 10 Сентябрь 2009, 13:16
В простейшем виде все выглядит так:
Поток 1 - клиент, содержит клиентские классы для серверов 1, 2, n
Поток 2 - сервер 1
Поток 3 - сервер 2
...
Поток n - сервер n
Сервера посылают клиенту сообщения, клиент все это разруливает.
клиенту нужно по сообщению пришедшему от сервера запустить обработку в соответствующий клиентский класс.
Обмен сообщениями посредством Notify неустраивает, ибо последний Notify встает в очередь первым.
тоесть, если накопилось несколько сбытий то в обработку сначала поступит то которое пришло последним.
если использовать POST, то с очередностью все ок, но нет возможности указать какому клиенту пришло сообщение (поправьте если неправ).
Как еще можно можно пустить сообщение точно в цель?
Глобальную очередь нерассматриваем, именно от нее я и хочу избавится, много лишних телодвижений.
Поток 1 - клиент, содержит клиентские классы для серверов 1, 2, n
Поток 2 - сервер 1
Поток 3 - сервер 2
...
Поток n - сервер n
Сервера посылают клиенту сообщения, клиент все это разруливает.
клиенту нужно по сообщению пришедшему от сервера запустить обработку в соответствующий клиентский класс.
Обмен сообщениями посредством Notify неустраивает, ибо последний Notify встает в очередь первым.
тоесть, если накопилось несколько сбытий то в обработку сначала поступит то которое пришло последним.
если использовать POST, то с очередностью все ок, но нет возможности указать какому клиенту пришло сообщение (поправьте если неправ).
Как еще можно можно пустить сообщение точно в цель?
Глобальную очередь нерассматриваем, именно от нее я и хочу избавится, много лишних телодвижений.