You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by "Senthil Kumar, Sinduja (GE Healthcare)" <Si...@ge.com> on 2012/01/20 10:56:42 UTC

Building C++ Broker

Hi Rob, 
Thanks for the reply.
I am using CSE linux and 0.12 of QPID 

Regards,
Meghna


-----Original Message-----
From: Rob Godfrey [mailto:rob.j.godfrey@gmail.com] 
Sent: Friday, January 20, 2012 3:24 PM
To: users@qpid.apache.org
Subject: Re: Qpid Java Broker High Availability solution?

Hi Meghna,

your question seems to be about building the C++ code, so you might be
better reposting this with a different subject line, as Praveen and I
were discussing the Java Broker.

In order to help the C++ guys help you it would probably also be helpful
to let them know which operating system / version you are trying to
build this on.

Cheers,
Rob

On 20 January 2012 10:45, Senthil Kumar, Sinduja (GE Healthcare) <
Sinduja.SenthilKumar@ge.com> wrote:

> Hi Praveen and Rob,
>  I am new to QPID. Can anyone of you help me in creating QPID 
> libraries and binaries. This is very urgent and important.
> I downloaded the QPID from the suggested mirror on the HOME website of

> QPID. I gave boostrap [.....qpid0.12/cpp]./bootstrap and then 
> ./configure too.
> But finding some problem when giving make. [.....qpid0.12/cpp]make The

> errors are File 
> "/home/guest/sinduja/QPID/qpid-0.12/qpid-0.12/python/qpid/ops.py",
> line 236, in load_types_from_xml
>    spec = mllib.xml_parse(file)
>  File
> "/home/guest/sinduja/QPID/qpid-0.12/qpid-0.12/python/mllib/__init__.py
> ",
> line 80, in xml_parse
>    p.parse(source)
>  File 
> "/usr/lib64/python2.6/site-packages/_xmlplus/sax/expatreader.py",
> line 109, in parse
>    xmlreader.IncrementalParser.parse(self, source)  File 
> "/usr/lib64/python2.6/site-packages/_xmlplus/sax/xmlreader.py",
> line 123, in parse
>    self.feed(buffer)
>  File 
> "/usr/lib64/python2.6/site-packages/_xmlplus/sax/expatreader.py",
> line 216, in feed
>    self._parser.Parse(data, isFinal)
>  File 
> "/usr/lib64/python2.6/site-packages/_xmlplus/sax/expatreader.py",
> line 396, in external_entity_ref
>    "")
>  File "/usr/lib64/python2.6/site-packages/_xmlplus/sax/saxutils.py",
> line 523, in prepare_input_source
>    f = urllib2.urlopen(source.getSystemId())
>  File "/usr/lib64/python2.6/urllib2.py", line 124, in urlopen
>    return _opener.open(url, data, timeout)  File 
> "/usr/lib64/python2.6/urllib2.py", line 381, in open
>    protocol = req.get_type()
>  File "/usr/lib64/python2.6/urllib2.py", line 242, in get_type
>    raise ValueError, "unknown url type: %s" % self.__original
>  ValueError: unknown url type:
> /home/guest/sinduja/QPID/qpid-0.12/qpid-0.12/python/qpid/specs/amqp-0-
> 10
> .dtd
>
> Can someone help me on this....Am I doing the right version of QPID ?.

> I have just started with QPID. So only if I make this running , I can 
> proceed further.
>
> Regards,
> Meghna
>
>



>
>
> -----Original Message-----
> From: Rob Godfrey [mailto:rob.j.godfrey@gmail.com]
> Sent: Friday, January 20, 2012 3:06 PM
> To: users@qpid.apache.org
> Subject: Re: Qpid Java Broker High Availability solution?
>
> Hi Praveen,
>
> On 14 January 2012 02:47, Praveen M <le...@gmail.com> wrote:
>
> > Hi,
> >
> >   Are there any java broker high availability/clustering solutions 
> > that are currently present? I tried googling around and didn't find 
> > anything to my luck.
> >
> > Can you please suggest a HA strategy that you've used working with 
> > the
>
> > Qpid Java Broker?
> >
> >
> So where I work we have two separate strategies for "HA" and disaster 
> recovery.
>
> For HA we use synchronous replication of the BDB store, with external 
> software monitoring the availability of the primary broker machine.  
> If the primary broker machine goes down, the external software starts 
> up the secondary broker machine, which points to the synchronously 
> replicated instance of the store... it can also handle reassignment of

> the IP address / DNS name.
>
> For DR we take regular snapshots of the BDB store files and ship these

> using an FTP-like mechanism to a DR site.  Clearly with this solution 
> you run the risk of loss as you only have a snapshot from a known 
> point in time, not from the very moment the system went down.
>
>
> > I found a Message Federation design proposal document, but I'm 
> > guessing it's not implemented yet (Please correct me if I'm wrong).
> >
> >
> There is an alpha/beta implementation of Message Federation in the 
> Java Broker, which follows the same design as that in the C++ broker 
> and uses the same toolset to create routes.  This code is broken in 
> the most recent releases of the Java Broker, but should work "better" 
> from trunk... however I'm not going to give any guarantees on it's 
> suitability for a production system right now (I hope to be doing some

> serious testing/fixing over the next couple of months).
>
>
> > I plan to spin off two brokers on two different machines and use a 
> > failover connection model to route messages to one if the other goes

> > down. This works well for message enqueues.
> > But still, I'd run the risk of not being able to process the 
> > messages in the broker that just went down (until it's back up). It 
> > will be nice to know if someone had solved a similar problem by 
> > other strategies/solutions available with the broker.
> >
> > Also, has someone tried replicating the database used for the 
> > persistent store to solve this problem (BDB/Derby ?)
> >
> >
> As above, we use replication, but managed by hardware/external
software.
> I've not yet tried using BDB's own HA solutions to provide
replication.
>
>
> > Please do share your experience in this area.
> >
> >
> Hope this helps,
> Cheers,
> Rob
>
> ---------------------------------------------------------------------
> Apache Qpid - AMQP Messaging Implementation
> Project:      http://qpid.apache.org
> Use/Interact: mailto:users-subscribe@qpid.apache.org
>
>

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscribe@qpid.apache.org


Re: Building C++ Broker

Posted by Gordon Sim <gs...@redhat.com>.
On 01/20/2012 09:56 AM, Senthil Kumar, Sinduja (GE Healthcare) wrote:
> I am using CSE linux and 0.12 of QPID

My advice would be to use qpid-cpp-0.12.tar.gz which is a release source 
tarball (rather than qpid-0.12.tar.gz which is essentially just an 
export from svn).

That said the error appears to be from python though there is not enough 
context in the text you pasted to make it obvious what that is related 
to in conjunction with the broker build (assuming you were not running 
the tests?). We have seen the root issue before: 
https://issues.apache.org/jira/browse/QPID-2524

Can I suggest you download qpid-cpp-0.12.tar.gz, untar and configure 
then try make (not make check to begin with). If that still fails can 
you include a little more context leading up to the error?


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscribe@qpid.apache.org