qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrea Gazzarini <andrea.gazzar...@visiant.it>
Subject QPID Broker management
Date Mon, 21 Apr 2008 08:01:11 GMT
Hi all, my name is Andrea Gazzarini and (as you can read below) I'd like to help you with the
development of Qpid. 

Arnaud told me that Broker management is an interesting area where I could do something useful...

I read the Management design notes of Qpid (at the moment implemented only on the C++ broker)
and with Arnaud we were thinking to create a JMX Bridge / Layer to administer and manage brokers.

Current situation is that only C++ broker is supporting the AMQP management protocol (via
the Management Extensions) while Java broker is managed using JMX, so basically, we can choose
two ways to proceed: 

**** JMX Bridge with double behaviour depending on the target broker **** 

Implementing a JMX Layer which is able to talk AMQP with C++ broker and JMX with Java broker;
Basically, for the Java side, it will be a "dummy" proxy which will forward all the requests
to the existing JMX Layer 
This should allow us to deal immediately with the AMQP management protocol but for Java broker
this should be a temporary workaround in order to get something working quickly (It should
talk AMQP as other brokers); 
I don't know if with this kind of solution, all things written on the http://cwiki.apache.org/qpid/management-design-notes.html
will be applicable for the Java broker (because for example there's no need to have the "qpid.management"
exchange) . 

**** Development of Management Extension on Java Broker + JMX Bridge with AMQP management
capabilities ***** 
Implementing what is written in http://cwiki.apache.org/qpid/management-design-notes.html
in Java broker, too; 
The disadvantage in this case is that first, we have to implement it on Java Broker and only
after that it will be possible to develop a JMX Bridge completely decoupled from the implementation
of the (target) managed broker. 
It's possible that I'm wrong (because I still don't have a good understanding of the whole
project) but It seems that something is missing on the Java broker in order to start to implement
the Management Extensions; for example : 

- Is JQpid supporting the amq.topic? I'm asking that because I read that the qpid.management
exchange "is a" topic with some different behaviours; 
- Is there somewhere the specification of the interface of the Broker Agent? for example,
what is the name of the method invoked on the agent after a new queue is bound on the management

I think that from this perspective, JMX Layer on the Java broker will remain (moreless) the
same and a new module should be added in front of that to implement the Broker Agent (which
in turns will talk to internal JMX Layer to perform method invocation); something like that

Java QPID Broker <---> JMX <---> Broker Agent <---- AMQP ----> JMX Bridge

C++ QPID Broker <---> C++ Management Extensions <--- AMQP ---> JMX Bridge 
??? QPID Broker <---> ??? Management Extensions <---AMQP ----> JMX Bridge 

Later, we will be able to add additional layers to JMX Bridge (connectors, WS-DM, etc) in
order to expose management services to other clients using several protocols. 

Ok, I don't want to be tedious with my questions so first of all, please let me know what
you are thinking about... 


Google talk : a.gazzarini@gmail.com 
Skype : gazzax72 

----- Messaggio originale ----- 
Da: "Arnaud Simon" <asimon@redhat.com> 
A: "Andrea Gazzarini" <andrea.gazzarini@visiant.it> 
Inviato: Venerdì, 18 aprile 2008 15:51:13 GMT +01:00 Amsterdam/Berlino/Berna/Roma/Stoccolma/Vienna

Oggetto: Re: R: Re: Fw: I'd like to participate in the project 

Hello Andrea, 

I am just speaking with the qpid guys. They are asking whether you can 
email the list and explain there what your plan is. 
It would be very good so people can comment and help. 

The list address is: qpid-dev@incubator.apache.org 



On Wed, 2008-04-16 at 11:54 +0200, Andrea Gazzarini wrote: 
> Hi Arnaud,how are you? 
> I left Paderborn the last week and now I'm in Rome again. 
> Please have a look at the attached file...It contains the mail you 
> sent me with my added comments. 
> Let me know what you think about. 
> Best regards, 
> Andrea 
> ----- Messaggio originale ----- 
> Da: "Arnaud Simon" <asimon@redhat.com> 
> A: "andrea gazzarini" <andrea.gazzarini@visiant.it> 
> Cc: cctrieloff@redhat.com, rafaels@redhat.com, "Rajith Attapattu" 
> <rattapat@redhat.com> 
> Inviato: Lunedì, 17 marzo 2008 11:51:11 GMT +01:00 
> Amsterdam/Berlino/Berna/Roma/Stoccolma/Vienna 
> Oggetto: Re: Fw: I'd like to participate in the project 
> Hi Andrea, 
> Broker management is an important area that the project would benefit 
> to 
> get more resources on. Currently the C++ broker uses AMQP to get info 
> in/out of the broker for management: 
> http://cwiki.apache.org/qpid/management-design-notes.html 
> The Java broker is currently managed through JMX: 
> http://cwiki.apache.org/qpid/jmx-management-console.html 
> AMQP management (see C++ broker) is not yet included within the spec, 
> however we would like to eventually pushed that within AMQP so to get 
> a 
> common way of administrating a group of heterogeneous brokers. The 
> advantage of this is that if multiple broker 
> implementations supported it, users could manage their installations 
> from a single tool. I believe that most people are in favor of 
> implementing AMQP management on the java broker. This would mean that 
> we 
> would externalize a JMX bridge (that would talk AMQP management). A 
> great advantage of that would be to get a common JMX tool that can 
> easily be integrated with WS-DM and also used through some management 
> scrips. 
> Before implementing AMQP like management on the java broker a great 
> step 
> would be to provide a JMX bridge that would talk to the C++ broker and 
> still be compatible with the java broker. This would then allow us to 
> plug a JMX connector to WS-DM (and to achieve integration with BMC, 
> Tivoli etc.). Once this bridge is done it would be usable with any 
> broker that would eventually implement AMQP management. 
> So, to summarize the current situation is: 
> C++ + Management extensions <-- Management tool (GUI) 
> java + JMX <-- Management tool (eclipse, scrips) 
> The first step would be: 
> C++ + Management extensions <---- 
> |-- JMX bridge 
> java + JMX <--------------------- 
> The second step would be: 
> C++ + Management extensions <---- 
> |-- JMX bridge + connectors <--- 
> WS-DM 
> java + JMX <--------------------- 
> Finally we should have something like: 
> C++ + Management extensions <---- 
> |-- JMX bridge + connectors <--- 
> WS-DM 
> |-- Any AMQP compatible management 
> tool 
> java + Management extensions <--- 
> Please let me know what you think about that. Are JMX, WS-DN and AMQP 
> management technologies that you would enjoy dealing with? 
> Regards 
> Arnaud 
> On Sat, 2008-03-15 at 19:57 +0000, Andrea Gazzarini wrote: 
> > Hi all! 
> > If you want to ask me something about my experience or something 
> else we can chat with 
> > 
> > Google talk : a.gazzarini@gmail.com 
> > 
> > Or 
> > 
> > Skype : gazzax72 
> > 
> > Unfortunately at the moment I haven`t a microphone on my notebook 
> (it's broken) so we can only chat. 
> > 
> > Regards, 
> > Andrea 
> > Andrea Gazzarini 
> > 
> > -----Original Message----- 
> > From: Carl Trieloff <cctrieloff@redhat.com> 
> > 
> > Date: Thu, 13 Mar 2008 22:22:12 
> > To:andrea.gazzarini@visiant.it 
> > Cc:rhm-dev-request@redhat.com, Rafael Schloming 
> <rafaels@redhat.com>, Arnaud Simon <asimon@redhat.com>, 
> Rajith Attapattu <rattapat@redhat.com> 
> > Subject: Re: Fw: I'd like to participate in the project 
> > 
> > 
> > Andrea, Let me introduce you to a few of the Java guys on the 
> project. We will follow-up with some pointers and a few ideas for you 
> to pick from to get going Carl. 
> > 
> > 
> > Andrea Gazzarini wrote: And the last thing...I know only java. 
> Regards Andrea Andrea Gazzarini -----Original Message----- From: 
> "Andrea Gazzarini" &lt;andrea.gazzarini@visiant.it&gt; 
> <mailto:andrea.gazzarini@visiant.it> Date: Wed, 12 Mar 2008 06:53:32 
> To:cctrieloff@redhat.com <mailto:To:cctrieloff@redhat.com> ,"Andrea 
> Gazzarini" &lt;a.gazzarini@gmail.com&gt; 
> <mailto:a.gazzarini@gmail.com> Cc:rhm-dev-request@redhat.com 
> <mailto:Cc:rhm-dev-request@redhat.com> Subject: Re: I'd like to 
> participate in the project Hi carl. Sorry but the previous mail wasn't 
> finished: i am trying to write With my New mobile phone and it isn't 
> easy. Anyway : 1) anything you want is ok for me 2) as you can see my 
> english is very very good so excuse me for it! Best regards Andrea 
> Andrea Gazzarini -----Original Message----- From: Carl Trieloff 
> &lt;cctrieloff@redhat.com&gt; <mailto:cctrieloff@redhat.com> Date: 
> Tue, 11 Mar 2008 22:00:28 To:Andrea Gazzarini 
> &lt;a.gazzarini@gmail.com&gt; <mailto:a.gazzarini@gmail.com> 
> Cc:rhm-dev-request@redhat.com <mailto:Cc:rhm-dev-request@redhat.com> 
> Subject: Re: I'd like to participate in the project Andrea, Welcome, 
> any area that you a specifically interested in contributing? We can 
> pair someone with you to help you get into the project easier. regards 
> Carl. Andrea Gazzarini wrote: Hi, my name is Andrea Gazzarini and I'm 
> writing this mail because I'd like to be involved in the RHM 
> development Briefly, this is me : 
> http://www.linkedin.com/in/andreagazzarini 
> <http://www.linkedin.com/in/andreagazzarini> ; Now I'm working for a 
> company as freelancer in a big project (billing system) and as with 
> all big projects there is (quite often) idle time. I'd like to use 
> this free time to expand my knowledge. Let me know. Best regards, 
> Andrea 
> > 

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message