|
|
|
Spring integration, сокеты и многопоточность
|
|||
|---|---|---|---|
|
#18+
Необходимо подготовить сервис, который будет слушать определенный сокет, читать из него строки и выдавать в ответ другие строки. Строки pascal-формата (ByteArrayLengthHeaderSerializer). Подготовлена такая конфигурация: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вопросы к знатокам: - будет ли такой сокет-сервер многопоточным (вроде должен быть). Соответственно, надо принимать меры, чтобы ru.super.puper.Service был thread safe. - хочется, чтобы было некое подобие сессии. Клиент подключается, происходит некая инициализация, затем идет несколько команд processCommand(String input), и отключение. Чтобы сохранялся контекст от подключения до отключения, типа сессии в сервлете. Возможно ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 11:22 |
|
||
|
Spring integration, сокеты и многопоточность
|
|||
|---|---|---|---|
|
#18+
ivanra, ivanraбудет слушать определенный сокет а зачем на таком низком уровне? ServerSocket ss = new ServerSocket(port); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 11:31 |
|
||
|
Spring integration, сокеты и многопоточность
|
|||
|---|---|---|---|
|
#18+
ivanra- хочется, чтобы было некое подобие сессии. Клиент подключается, происходит некая инициализация, затем идет несколько команд processCommand(String input), и отключение. Чтобы сохранялся контекст от подключения до отключения, типа сессии в сервлете. Возможно ли?Т.е. готовое TCP-соединение вас не устраивает и хочется навернуть что-то сверху? А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 11:36 |
|
||
|
Spring integration, сокеты и многопоточность
|
|||
|---|---|---|---|
|
#18+
Обратите внимание: вопрос по Spring integration . Да, можно 100500-й раз использовать ServerSocket и там рулить самостоятельно соединениями и потоками. Но тут весь бойлеркод отдан Spring, программируется только 1 класс ru.super.puper.Service , занимающийся исключительно бизнес-логикой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 11:48 |
|
||
|
Spring integration, сокеты и многопоточность
|
|||
|---|---|---|---|
|
#18+
ivanraОбратите внимание: вопрос по Spring integration . если у вас распределённые приложения (на разных машинах) + распределённые транзакции, тогда вроде springframework.jms.core.JmsTemplate набитые решения. Т.е. Spring integration + XTA+ActiveMQ+Event driven "А теперь всё это должно взлететь)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 12:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39381381&tid=2123290]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 307ms |

| 0 / 0 |
