Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 开发TCP通信器的最佳实践_Java_Tcplistener - Fatal编程技术网

Java 开发TCP通信器的最佳实践

Java 开发TCP通信器的最佳实践,java,tcplistener,Java,Tcplistener,我们正在开发一个车辆跟踪系统。在这个系统中,我们在车辆上安装了一个GPS设备,通过TCP通信将位置数据发送到我们的服务器。在任何给定的时间,可以有1000多台设备发送数据。请向我推荐构建TCP通信器应遵循的最佳实践。我们使用java作为编程语言,MySQL作为数据库服务器 我需要你对我应该遵循的最佳实践的建议以及理由。e、 我应该遵循每个连接模型的线程,还是多线程的事件模型上的线程?为什么是那种模式?我应该如何实现连接池?我应该实现消息队列吗?等等 谢谢, 索拉布 使用并充分利用多线程。如果可能

我们正在开发一个车辆跟踪系统。在这个系统中,我们在车辆上安装了一个GPS设备,通过TCP通信将位置数据发送到我们的服务器。在任何给定的时间,可以有1000多台设备发送数据。请向我推荐构建TCP通信器应遵循的最佳实践。我们使用java作为编程语言,MySQL作为数据库服务器

我需要你对我应该遵循的最佳实践的建议以及理由。e、 我应该遵循每个连接模型的线程,还是多线程的事件模型上的线程?为什么是那种模式?我应该如何实现连接池?我应该实现消息队列吗?等等

谢谢, 索拉布

  • 使用并充分利用多线程。如果可能,使用一些现有的库,如

  • 我建立了一个类似的系统。我使用Mule3作为tcp服务器侦听器,然后在读取数据后,我使用JMS将数据转发到ActiveMQ服务器

    每个队列上大约有10-20个侦听器处理数据,将数据放入数据库,对数据运行规则以确定是否需要发送警报等


    这将在一个非常稳定和易于工作的环境中产生。具有特定任务的小模块

    你的问题很广泛,没有说明你的要求。我可能会为服务器使用基于NIO的库,如果这是您要问的。例如Netty@Kaj对不起,我已经更新了问题。希望它能澄清我的问题。