Rainer Jung wrote:
Hi,

first: thanks a lot to Mladen for adding all the beautiful features [and removing CRLF :) ]. Big leap forward!


Still, I cope with those on a daily basis.

I think that until Monday we were still in the progress of adding features, and fixing bugs. 1.2.8 changed a lot internally, but most was functionally compatible to 1.2.6. Release 1.2.9 still supported all features of 1.2.6.

Something similar I already explained discussing with guys interested on Netware platform.

Something need to be done, and the obvious solution was not to reinvent
the wheel, but rather use all the code and knowledge about the subject
already present.

To be able to use some new features like dynamic config, some things
has to be changed internally, but nothing was touched in the protocol
level, only how that protocol is managed.

So I don't see the point of forking 1.3. Both config and core features
are the same. Of course some advanced configuration properties where
changes, lot new added, but from the outside its still old mod_jk.

Further more adding shared memory and dynamic config I see as a final
design change for mod_jk.

Now we are in the discussion of dropping features (and we even did drop some like locality support) and I have the impresssion there should be a separate discussion thread about the future of mod_jk:



Other thing is 'deprecating' certain thing.
By that I don't mean deleting them or something like that, but rather
marking them as 'no more developed'.
The reason is for that is pure fact. For example we have lotus domino
connector that works only for domino5. Think that later versions don't
even have compatible api. I'm not aware anyone in the
world used jk to connect domino with tomcat (at least never saw
bugzilla entry on that). So it is deprecated by that fact.
The same applies to JNI. Who uses that?

Regarding locality, you mean local_worker and local_worker_only flags?
IMHO that was one of the fuzziest things about jk that no one ever
understood, not to mention that this never worked actually.
Take for example the current documentation about local_worker:

"If local_worker is set to True it is marked as local worker. If in minimum one worker is marked as local worker, lb_worker is in local worker mode. All local workers are moved to the beginning of the internal worker list in lb_worker during validation."

Now what that means to the actual user? I reeded that zillion times
and never understood.
Also further more:

"We need a graceful shut down of a node for maintenance. The balancer in front asks a special port on each node periodically. If we want to remove a node from the cluster, we switch off this port."

WTF !? How? Which port? How to switch of this port?

What counts the most is that you where unable to mark the node for
shutdown, and not to accept new connections without session id.
I suppose that was the purpose for those two directives, but I was
never able to setup the jk in that direction.

So locality is not deprecated. Quite opposite, now it works, just
the local_worker_only is changed to sticky_session_force.
IMHO this is more clearer and descriptive directive then previous one.

New things like 'domain' (present from 1.2.8) and 'redirect' are just
extra cookies to be able to finer tune the cluster topology.

Regards,
Mladen.




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to