TCP套接字的连接池和多线程? [英] Connection pooling and Multithreading for TCP Socket?

查看:298
本文介绍了TCP套接字的连接池和多线程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Java应用程序(例如A),可以通过TCP套接字与应用程序(例如B)进行通信.我的Java应用程序是多线程的,最多可以处理100个线程.在A之间进行通信B我们有10个套接字.

I have a java application(say A) which communicate with an application(say B) via TCP Socket. My java application is multithreaded, can handle up to 100 threads. To communicate between A --> B we have 10 sockets.

挑战-

  1. 连接池-需要连接池机制来处理n个(例如100个)应用程序A的线程,并与之通信 通过X(例如10)TCP套接字号访问应用程序B.

  1. Connection Pooling - need connection pooling mechanism to handle n(say 100) number of thread(of application A), communicating to application B via x(say 10) number of TCP Socket.

多线程-两个线程如何访问同一套接字,一个接一个地发送请求并获取映射到适当的响应 线程.

Multithreading - How can two thread access same socket send the request one by one and get back the response mapped to appropriate thread.

多个请求-两个线程是否可以同时在单个套接字上发送请求.

Multiple request - Is it possible that two thread can send the request on single socket simultaneously.

我们可以通过任何框架克服这一挑战吗?是否有可能? 我听说Spring Integration/ApacheCamel/Local MQ可以解决此解决方案.任何例子.

Can we over come this challenge via any framework? Is it possible? I heard that Spring Integration/ApacheCamel/Local MQ can resolve this solutions. Any examples.

推荐答案

我能够通过jPOS解决上述问题.

I was able to resolve the problem stated in question via jPOS.

jPOS可以进行多路复用.它使用ISOMessage字段11和41来匹配请求和响应.

jPOS can do multiplexing. It uses ISOMessage field 11 and 41 for matching the request and response.

jPOS还提供池化机制.

jPOS also providing pooling mechanism.

这篇关于TCP套接字的连接池和多线程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆