我想用AMQP做一些路由魔术。我的设置是带有Pika的Python,它位于消费者/生产者端,RabbitMQ用于AMQP服务器。
我想要达到的目标:
向单个魔术发送消息)使用如下所示的消息:
- one set of subscribers should be able to retrieve based on a routing key
- one set of subscribers should just get all messages.的棘手之处在于,如果第二组中的任何服务器都收到了一条消息,那么第二组中的任何其他服务器都不会收到它。第一组中的所有服务器仍应能够使用此消息。
对于
如果我有许多队列,并且每个队列都有一个唯一的ID,那么是否可以使用Hashtable of queues?我知道问这个问题听起来很奇怪,但我只是想知道是否有更好的优化方法。
很抱歉,我没有提供相关信息。我基本上是在存储由客户端id标识的消息队列。客户端将请求从服务器获取消息。在ack未到达服务器的情况下,消息仍保留在队列中,直到客户端再次尝试获取最旧的消息。其思想是在客户端无法确认时保留所有消息,并以FIFO方式检索所有消息。
我正在设计一个java服务器,这将用于交易债券。此服务器将充当客户端UI和分析服务器之间的中介。分析服务器是大脑,我的服务器将简单地与其交互(使用tcp套接字),并将响应转发给客户端。
服务器预计可并发处理约500个客户端。而且它必须是可伸缩的和高效的,可以每秒处理大约500条消息。
客户端UI和分析服务器之间的消息流如下所示:
1. Client through the UI requests for price.
2. My server accepts the message, formats it and then asynchronously
sends to the anal