comparison Todo @ 344:d07414ff79d3

*** empty log message ***
author kono
date Mon, 13 Oct 2008 16:56:39 +0900
parents 21ad256c25c2
children a092a8fe9d97
comparison
equal deleted inserted replaced
343:21ad256c25c2 344:d07414ff79d3
1 Mon Oct 13 12:34:39 JST 2008 1 Mon Oct 13 12:34:39 JST 2008
2 2
3 Todo: (kono)
4 sm_join時のloop の検出。sm_joinを受け取った時には、sm接続にloopが
5 あるかどうかを調べる必要がある。これのテストも必要。
6 host_aからのsm_joinを受け取ったら、sm_join_ackと同時に、親に
7 ch_master(host_a)を送る。host_aがch_master(host_a)を
8 受け取ったら、それはloop。sm_joinを送るのでも良いけど。
9
3 Note: (kono) 10 Note: (kono)
4 Session間の通信は、木を作って、自分の親に送り、親がACKをmulti castすれば良い。 11 複数のsession managerにsm_joinする場合もある。その場合は、
5 sm_join した時に、どちらが親になるかはどうやって決める? 繋げた先が親ってのが 12 親に代わりにsm_joinしてもらう? 親がreachableだとは限りませんが。
6 簡単。親がいないのがmasterとなる。親が死んだら自分が親。親が死んで、 13 禁止してもいいけど...
7 sessionがmasterを失った時は? loop の検出も必要。updateにunique idを 14
8 付けて二度目が来たらloop、または重複。closeして良い。ch_masterは必要ない。 15 sessionを持っているsm同士がsm_joinするとsidを付け直す必要が
16 ある。これは大変だなぁ。これも禁止? join/select待ちは許される。
17 まぁ、新しくsmを上げれば良いだけなんだが、内部的になんとか出来ないの?
18 面倒なので、取りあえず禁止で良いです。もしかして、updateって、
19 それよう?
20
21 sidのnatという手はあるのか。かなり複雑だけど。それだと複数の親が
22 いてもだいじょうぶか? ちゃんと書き換え出来るなら動くっぽい。あとで
23 入れることも可能か。
24
25 Note: (kono)
26 Session間の通信は、木を作って、自分の親に送り、親がack/updateをmulti cast
27 すれば良い。sm_join した時に、どちらが親になるかはどうやって決める? 繋げた先が
28 親ってのが簡単。親がいないのがmasterとなる。親が死んだら自分が親。親が死んで、
29 sessionがmasterを失った時は? loop の検出も必要。
9 再接続は可能? 可能だが、再put/join/selectする必要がある。 30 再接続は可能? 可能だが、再put/join/selectする必要がある。
10 put は、親まで上がってsidを決定しなければならない、その後、put_ackを出せる。 31 put は、親まで上がってsidを決定しなければならない、その後、put_ackを出せる。
11 joinは、localでの処理で問題ないが、join_ackはselectが終わってから出る必要がある。 32 joinは、localでの処理で問題ないが、join_ackはselectが終わってから出る必要がある。
12 selectは session owner に行き着く必要がある。session がconnectionを 33 selectは session owner に行き着く必要がある。session がconnectionを
13 持っているとは限らない。親がselectする方が自然か? 34 持っているとは限らない。親がselectする方が自然か?
14 put_ack/join_ack/select_ackは、updateを見てでの処理で良い? 35 put_ack/join_ack/select_ackは、updateを見てでの処理で良い? 対象イベント
36 が明示されていた方が楽だが...
37 この方法だと、session managerはidは持っていないが、木構造の中でuniqeな
38 位置を持つ。
15 (前の資料があれば良いのに...) 39 (前の資料があれば良いのに...)
16 40
17 Mon Oct 13 02:57:45 JST 2008 41 Mon Oct 13 02:57:45 JST 2008
18 Todo: (kono) 42 Todo: (kono)
19 InterManagerのquit中のsessionへのjoinの扱い。(putは来ないがjoinはありえる)。 43 InterManagerのquit中のsessionへのjoinの扱い。(putは来ないがjoinはありえる)。