# 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 の数に減る。 +
+
+ +
+
+(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