棋牌遊戲訊息佇列 選擇

zld406504302發表於2014-03-28
一個卡牌遊戲,訊息傳輸是基於netty的,server端接受到request,logic中處理後封裝成response
直接丟給一個非同步執行緒 呼叫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修改過]

相關文章