it isn't if we can have an admin that makes complete sense using our own infrastructure then so much the better,
I really see no problem with that. marcf |-----Original Message----- |From: [EMAIL PROTECTED] |[mailto:[EMAIL PROTECTED]]On Behalf Of David |Budworth |Sent: Saturday, December 01, 2001 9:18 PM |To: Dain Sundstrom |Cc: 'David Budworth'; [EMAIL PROTECTED] |Subject: Re: [JBoss-dev] RequiredModelMBean.java? / general rantings | | |I hadn't thought of that. I have always viewed JBoss as an overall |platform with replacable elements. | |It hadn't occured to me that you may want to run only one element of it. | |I saw it more like the JDK. If you don't want to use JDBC, don't use |it. But you wouldn't go removing the java.sql.* classes from the jars. | |I didn't realize that was a goal of JBoss. | | |-David | |On Sat, 01 Dec 2001, Dain Sundstrom wrote: | |> You are making 2 bold assumptions. |> |> 1. JBoss will always run with the EJB service installed. |> 2. JBoss will always have a database available. |> |> Neither of these hold. As a quick example, I may want JBossMQ with out a |> database or EJB services. |> |> -dain |> |> -----Original Message----- |> From: David Budworth [mailto:[EMAIL PROTECTED]] |> Sent: Saturday, December 01, 2001 6:04 PM |> To: [EMAIL PROTECTED] |> Subject: [JBoss-dev] RequiredModelMBean.java? / general rantings |> |> |> Marc / everyone, |> |> When you asked about this Dynamic mbean thing I'm working on, were you |> thinking of me applying it to RequiredModelMBean? |> |> If I read correctly, we are required to supply an implementation of that |> class, no? |> |> If not, ignore the rest. |> |> I'd be happy convert my stuff over to be the implementation of that, |> since mainly the only difference with what I wrote and this is the |> persistent storage stuff. |> |> I do have a few questions on how it should be done. |> |> 1) What are the expectations for determining the MBeanInfo? Should we |> expect a XYZMBean interface to match the XYZ implementation the user |> provides? (similar to regular MBeans) |> |> This would be easy to add. Since I already have the code that walks the |> methods of any specified interface to compose the operation/attribute |> info structures. |> |> 2) What should be the rules for determining the operations/attributes? |> I have written and re-written this logic in my own code about 15 times, |> never really happy with it. Example, how to handle: |> |> int getXYZ(); |> void setXYZ(float); |> |> Do you consider the get to be a RO attribute and one to be an |operation? Or |> throw an exception for non-compliant naming? I see nothing in the spec |> regarding naming standards on dynamic mbean oper/attr |> |> or |> |> int getXYZ(); |> void setXYZ(int); |> void setXYZ(float); |> |> Do we consider get/set(int) to be a RW attr, and set(float) to be an |> operation? Or throw again? |> |> |> In my stuff, there is a protected Class[] getInterfaces() so an mbean |> can specify which interfaces it want's to expose to management. But, if |> that returns null(default impl), I just use all public methods |not defined |> in the base |> or java.lang.Object to be a managed UI. |> |> Would you want that in the JBoss RequiredModelMBean? |> |> What I have now, basically allows the subclasses to specify any part of |> the MBeanInfo (ie, via "protected MBeanAttributeInfo[] |> getAttributeInfo()"), so the subclass can 'break the rules' that are |> defined in the base class. |> |> I wonder, is this too much complexity to offer in a generic base class |> to be supplied with JBoss? |> |> As for persistence, have you finished rolling on the floor laughing at |> my idea of using EJBs to store? I have noticed that no other components |> use EJBs for their JDBC based persistence. Is there a reason for this? |> |> <soapbox> |> Assuming Dain's engine has nothing to persist (MBean wise), there is no |> reason not to use it. If we don't believe in EJBs enough to use them |> ourselves, how can we tell others to use JBoss for their projects. |> Hell, configuration persistence is something that happens so rarely (in |> the application sense), I don't think performance is really an issue. |> </soapbox> |> |> |> As for clustering stuff, keeping in mind I haven't looked at it yet. |> Does anyone know if hypersonic get's clustered |> as well? I see that to get the EJBs mass deployed there is the farm |> directory, so that kind of implies that there is a master server |> somewhere (unless everyones farm propogates to everyone else). |> |> If hypersonic doesn't cluster, then is there the ability to add to a DD |> something like: |> if (master) use local DB |> else use master DB |> |> We store the JMS stuff (and maybe others, I haven't looked) on disk now. |> With the option of using JDBC. I understand that there is a performance |> issue, but from the admin point of view, they'd be much happier if |> everything was all in one place, that was remotely viewable (ie. |> whatever DefaultDS points to). |> |> I've heard Marc mention several times that the winner in this space is |> going to be the ones with the best ease of management. |> |> And I fully agree. Knowing what it took to manage eloan.com's website, |> and all the problems with what files are where, all the little cron jobs |> on different machines to make sure the old stuff gets nuked to avoid |> running out of disk space. |> |> I think that a system, with a single point of management (ie: everything |> in single DB) would have made our lives easier. |> |> Keep in mind, my view may be tainted. Our admins pretty much all came |> from Oracle (or oracle based companies). So to them, having a DB be the |> front for everything was nirvana. |> |> My current project has all my custom config info in the database. So I |> can easily make changes that all servers can see, as well as perform |> atomic changes (update 20 config items, then commit, rather than calling |> setXXX, setYYY and having each change propgate one at a time). |> |> But hey, maybe that's just me. |> |> Is my view of how things should work just completely misguided? |> |> I'll shut up (again) now. |> |> -David |> |> _______________________________________________ |> Jboss-development mailing list |> [EMAIL PROTECTED] |> https://lists.sourceforge.net/lists/listinfo/jboss-development | |_______________________________________________ |Jboss-development mailing list |[EMAIL PROTECTED] |https://lists.sourceforge.net/lists/listinfo/jboss-development _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development