socket中的套接字 - 队列系统设计实现

时间:2016-10-27 03:27:48

标签: java multithreading performance sockets queue

我现在正在系统的核心工作,但我正在设计我将获取信息的方式,低于事实:

  1. 系统将在开始时每天获得8000000笔交易
  2. 高可用性
  3. 信息发送和处理的时间不会超过5秒,因此性能是一个关键因素
  4. 到目前为止,这个想法是有一个套接字获取所有信息,在套接字中创建一个生产者并使用正则表达式来检查消息结构(因此系统不会因无用的信息而过载,如果它的话。好吧检查一下什么类型的消息并将其发送到相应的队列(两个不同系统将有两个队列),消费者将部署在Wildfly 10集群中。

    我的问题:这是实施此方法的好方法吗?客户 - >套接字 - >制片人 - >队列 - >消费者 - >核心,考虑到性能和可用性,应用程序的所有核心将部署在集群中的同一服务器中(最少5个实例),但是两个不同的项目

    或者我应该将所有信息发送到同一个队列并在消费者中调用正确的服务,但是我必须做某种验证才能知道要调用什么,信息基本上是字符串,它们的信息是由一个元素,即| (管道)

0 个答案:

没有答案