# HG changeset patch # User kono # Date 1225791364 -32400 # Node ID fcd3800b4d26d06df479ee3fed747f8f65b8f607 # Parent 542e85e0d142b8abe0ed72a5222f1160f5ab65ec *** empty log message *** diff -r 542e85e0d142 -r fcd3800b4d26 Merger/ack-based-merge.graffle Binary file Merger/ack-based-merge.graffle has changed diff -r 542e85e0d142 -r fcd3800b4d26 Merger/ack-based-merge.jpg Binary file Merger/ack-based-merge.jpg has changed diff -r 542e85e0d142 -r fcd3800b4d26 Merger/handler.graffle Binary file Merger/handler.graffle has changed diff -r 542e85e0d142 -r fcd3800b4d26 Merger/handler.jpg Binary file Merger/handler.jpg has changed diff -r 542e85e0d142 -r fcd3800b4d26 Merger/remote_editor.html --- a/Merger/remote_editor.html Wed Oct 22 19:47:35 2008 +0900 +++ b/Merger/remote_editor.html Tue Nov 04 18:36:04 2008 +0900 @@ -21,6 +21,11 @@

+nop()を付け加えるプロトコルだと、一周で、n^2のコマンドが出てしまう。insert() の後に、insert-ack()を流して、insert-ack()をnop()の代わりに start-merge +のタイミングとする。これで、2 * n の数に減る。 +

+

+


Sessionのquit

@@ -64,6 +69,28 @@

Session Manager にまたがる select

+

+ +


+

Handler

+Editor/Forwarder/Dispatcher などが通信を担当するObject となる。これらの判断は、FirstConnector が識別する。handler() と merge() があるが、特に差はない。 +

+

+

+(1) SessionManager の中で閉じた closed session +

+(2) SessionManager にまたがった session は、Dispatcherで、 +

+    Editor/Forwarderに分配される。他のSessin Managerへは
+    Forwarder経由で送られる。
+
+
+(3) 一つのEditor connectionに複数のSessionが乗る場合は、 +
+    Editor connectionに、DispatcherとForwarderがはさまる。
+    この場合は、protocolに、どのeditorから来たかを識別する
+    field が必要となる。
+
 

Content

  1. EditorとSession Manager の間の非同期Merge @@ -73,6 +100,7 @@
  2. Session Manager にまたがるsession
  3. Session Manager にまたがる join/put
  4. Session Manager にまたがる select +
  5. Handler
diff -r 542e85e0d142 -r fcd3800b4d26 Merger/remote_editor.ind --- a/Merger/remote_editor.ind Wed Oct 22 19:47:35 2008 +0900 +++ b/Merger/remote_editor.ind Tue Nov 04 18:36:04 2008 +0900 @@ -18,6 +18,13 @@
+nop()を付け加えるプロトコルだと、一周で、n^2の +コマンドが出てしまう。insert() の後に、insert-ack() +を流して、insert-ack()をnop()の代わりに start-merge +のタイミングとする。これで、2 * n の数に減る。 + +
+ --Sessionのquit まず、quitを廻して、editorからの入力を止める。 @@ -62,3 +69,25 @@ --Session Manager にまたがる select
+ +--Handler + +Editor/Forwarder/Dispatcher などが通信を担当する +Object となる。これらの判断は、FirstConnector が +識別する。handler() と merge() があるが、特に差はない。 + +
+ +(1) SessionManager の中で閉じた closed session + +(2) SessionManager にまたがった session は、Dispatcherで、 + Editor/Forwarderに分配される。他のSessin Managerへは + Forwarder経由で送られる。 + +(3) 一つのEditor connectionに複数のSessionが乗る場合は、 + Editor connectionに、DispatcherとForwarderがはさまる。 + この場合は、protocolに、どのeditorから来たかを識別する + field が必要となる。 + + +