棋牌遊戲訊息佇列 選擇
一個卡牌遊戲,訊息傳輸是基於netty的,server端接受到request,logic中處理後封裝成response
直接丟給一個非同步執行緒 呼叫channel.write 給手機端;
由於同一個request 可能會產生多個有序且不同的response ,就需要用延時控制非同步執行緒的呼叫順序。
現在想做一個response 訊息的佇列,logic層封裝好訊息後直接丟到佇列中,然後由特定的消費者去write 訊息給手機端。
同時線上人數5000左右,請問用什麼佇列比較適合這種模式
補充:多房間,多牌桌,是公用還是分開好?disruptor 或 Railway 哪個更適合
直接丟給一個非同步執行緒 呼叫channel.write 給手機端;
public static void postPokerTableBroadcast(final Channel channel, final Response response, final long delayMillion){ AsyncTask task = new AsyncTask() { @Override public void customRun() { channel.write(response) } }; AsyncTaskExcutor.getInstance().postTask(task, delayMillion); <p class="indent"> |
由於同一個request 可能會產生多個有序且不同的response ,就需要用延時控制非同步執行緒的呼叫順序。
現在想做一個response 訊息的佇列,logic層封裝好訊息後直接丟到佇列中,然後由特定的消費者去write 訊息給手機端。
同時線上人數5000左右,請問用什麼佇列比較適合這種模式
補充:多房間,多牌桌,是公用還是分開好?disruptor 或 Railway 哪個更適合
[該貼被zld406504302於2014-03-28 20:13修改過]
[該貼被zld406504302於2014-03-28 20:19修改過]
相關文章
- 2-如何選擇訊息佇列佇列
- 如何為微服務選擇正確的訊息佇列微服務佇列
- 訊息佇列系列一:訊息佇列應用佇列
- 訊息佇列佇列
- 雲原生訊息佇列RocketMQ:為什麼我們選擇 RocketMQ佇列MQ
- 訊息佇列(MQ)佇列MQ
- Kafka訊息佇列Kafka佇列
- RabbitMQ訊息佇列MQ佇列
- kafka 訊息佇列Kafka佇列
- POSIX訊息佇列佇列
- 訊息佇列(一)佇列
- 訊息佇列(二)佇列
- 訊息佇列二佇列
- [Redis]訊息佇列Redis佇列
- [訊息佇列]rocketMQ佇列MQ
- [訊息佇列]RabbitMQ佇列MQ
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- 全面理解Handler-1:理解訊息佇列,手寫訊息佇列佇列
- MQ訊息佇列_RabbitMQMQ佇列
- Java面試—訊息佇列Java面試佇列
- 訊息佇列雜談佇列
- 訊息佇列二三事佇列
- rabbitmq訊息佇列原理MQ佇列
- 訊息佇列設計佇列
- 訊息佇列簡史佇列
- 訊息佇列之RabbitMQ佇列MQ
- 訊息佇列之RocketMQ佇列MQ
- 理解訊息佇列(MQ)佇列MQ
- 訊息佇列之 RabbitMQ佇列MQ
- 訊息佇列之 Kafka佇列Kafka
- 訊息佇列之 ActiveMQ佇列MQ
- 訊息佇列深入解析佇列
- 訊息佇列之 RocketMQ佇列MQ
- 分散式訊息佇列分散式佇列
- RabbitMQ 訊息佇列 配置MQ佇列
- 淺談訊息佇列佇列
- 程式間通訊--訊息佇列佇列
- 訊息機制篇——初識訊息與訊息佇列佇列