Hi Akila,

When we tried with the Apache Qpid Proton-C library we did the following
prerequisites.

    # required dependencies
    yum install gcc cmake libuuid-devel

    # dependencies needed for ssl support
    yum install openssl-devel

    # dependencies needed for bindings
    yum install swig python-devel ruby-devel php-devel perl-devel

    yum install java-1.8.0-openjdk-devel

    yum install epydoc


After that only we were able to build in the Ubuntu and run the python
client with proton support.I guess for every platform we need to do
the same and have to maintain different settings for different
platform.WDYT?


When it comes to the large number of instance, we need to do load
testing with the STOMP protocol.Thanks for pointing out this.



Thanks,

Gayan
















On Wed, Aug 27, 2014 at 10:33 AM, Akila Ravihansa Perera <raviha...@wso2.com
> wrote:

> Hi Gayan,
>
> What are the concerns/blockers for using Apache Qpid Proton-C library
> [1] with Python binding?
>
> As I understood, this is cross-platform compatible (Linux/Windows) and
> you do not need Java. However, there is a pure Java implementation but
> we can use C/Python binding. We will have to investigate this further
> though.
>
> Have we made an analysis of using STOMP vs AMQP as the communication
> protocol with MB for cartridge agent? We might have to consider this
> because with the upcoming Docker support there can be about 1000+
> instances communicating with the MB.
>
> [1] https://github.com/apache/qpid-proton
>
> On Tue, Aug 26, 2014 at 4:28 PM, Gayan Gunarathne <gay...@wso2.com> wrote:
> > Hi Chris,
> >
> > Thanks for adding the JIRA for ActiveMQ. Yeah It will be a worth
> addition.
> >
> >
> > Thanks,
> > Gayan
> >
> >
> > On Tue, Aug 26, 2014 at 4:14 PM, chris snow <chsnow...@gmail.com> wrote:
> >>
> >> I guess the agent will need to be configurable to support STOMP for
> >> ActiveMQ installations or AMQP for WSO2MB installations.
> >>
> >> Also, I raised this JIRA:
> >> https://issues.apache.org/jira/browse/AMQ-5332 - it won't happen in
> >> our timescales, but I thought it was worth adding as it seems a lot of
> >> people hit issues with ActiveMQ only supporting AMQP 1.0.
> >>
> >>
> >> On Tue, Aug 26, 2014 at 8:22 AM, Gayan Gunarathne <gay...@wso2.com>
> wrote:
> >> > Yeah Chris.
> >> >
> >> > Exactly the problem we have.Currently lot of python amqp agents for
> >> > RabbitMQ
> >> > which supports AMQP 0-9.[1].
> >> >
> >> > [1] https://www.rabbitmq.com/specification.html
> >> >
> >> > Thanks,
> >> > Gayan
> >> >
> >> >
> >> >
> >> >
> >> > On Tue, Aug 26, 2014 at 12:25 PM, chris snow <chsnow...@gmail.com>
> >> > wrote:
> >> >>
> >> >> Thanks Gayan!
> >> >>
> >> >> What errors were you hitting?  The few clients I tried give me the
> >> >> error
> >> >> [1].
> >> >>
> >> >> It seems some of f the python amqp libraries don't support version
> 1.0
> >> >> of
> >> >> AMQP?
> >> >>
> >> >> ---
> >> >> [1]
> >> >>
> >> >>
> http://activemq.2283324.n4.nabble.com/AMQP-version-AMQP-header-mismatch-value-0-expecting-1-td4663920.html
> >> >>
> >> >> On Tue, Aug 26, 2014 at 6:03 AM, Gayan Gunarathne <gay...@wso2.com>
> >> >> wrote:
> >> >> > Hi Chirs,
> >> >> >
> >> >> > Please find the python client library samples which we are tested.
> >> >> > https://github.com/gayangunarathne/amqp_python_libraries
> >> >> >
> >> >> > Thanks,
> >> >> > Gayan
> >> >> >
> >> >> >
> >> >> > On Tue, Aug 26, 2014 at 9:56 AM, Gayan Gunarathne <gay...@wso2.com
> >
> >> >> > wrote:
> >> >> >>
> >> >> >> Hi Chris,
> >> >> >>
> >> >> >> Yeah. We looked that qpid messaging as well.For that we need that
> >> >> >> qpid
> >> >> >> proton library .Is n't?
> >> >> >> AFAIR it is based on CMake and It requires java also[1].
> >> >> >>
> >> >> >> Also we will share with you the samples we try with the amqp
> >> >> >> clients.
> >> >> >>
> >> >> >>
> >> >> >> [1]http://svn.apache.org/repos/asf/qpid/proton/trunk/README
> >> >> >>
> >> >> >>
> >> >> >> Thanks,
> >> >> >> Gayan
> >> >> >>
> >> >> >>
> >> >> >> On Mon, Aug 25, 2014 at 7:33 PM, chris snow <chsnow...@gmail.com>
> >> >> >> wrote:
> >> >> >>>
> >> >> >>> hi Gayan,
> >> >> >>>
> >> >> >>> What are the issues that you received from the various AMQP
> >> >> >>> libraries?
> >> >> >>> Do you have a code repo that I can take a look at to try and
> >> >> >>> replicate
> >> >> >>> the errors?
> >> >> >>> Did you investigate qpid [1]?
> >> >> >>>
> >> >> >>> Many thanks
> >> >> >>>
> >> >> >>> Chris
> >> >> >>>
> >> >> >>> ---
> >> >> >>> [1]
> >> >> >>>
> >> >> >>>
> >> >> >>>
> http://qpid.apache.org/releases/qpid-0.28/messaging-api/python/examples/hello.html
> >> >> >>>
> >> >> >>> On Mon, Aug 25, 2014 at 2:16 PM, Gayan Gunarathne <
> gay...@wso2.com>
> >> >> >>> wrote:
> >> >> >>> > Hi Chris,
> >> >> >>> >
> >> >> >>> > We try to replace our java cartridge agent with the python as
> >> >> >>> > after
> >> >> >>> > that we
> >> >> >>> > can remove the java dependency from the cartridge itself.I
> guess
> >> >> >>> > this
> >> >> >>> > is
> >> >> >>> > also vital for the Docker support too.
> >> >> >>> >
> >> >> >>> > In Apache ActiveMQ site also AMQP support is based on the
> >> >> >>> > JMS/AMQP[1].
> >> >> >>> > I
> >> >> >>> > guess message broker implementation will be different from one
> MQ
> >> >> >>> > to
> >> >> >>> > other
> >> >> >>> > as some python client which able to connect with RabbitMQ
> >> >> >>> > successfully
> >> >> >>> > ,still fails with the ActiveMQ.
> >> >> >>> >
> >> >> >>> > [1] http://activemq.apache.org/amqp.html
> >> >> >>> >
> >> >> >>> > Thanks,
> >> >> >>> > Gayan
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > On Mon, Aug 25, 2014 at 5:55 PM, chris snow <
> chsnow...@gmail.com>
> >> >> >>> > wrote:
> >> >> >>> >>
> >> >> >>> >> Is the issue because we currently have a mix of JMS/AMQP/Jndi?
> >> >> >>> >> If
> >> >> >>> >> we
> >> >> >>> >> had a
> >> >> >>> >> pure AMQP approach would these problems go away?  AFAIK, one
> of
> >> >> >>> >> the
> >> >> >>> >> drivers
> >> >> >>> >> for AMQP was interoperability with all languages, rather than
> >> >> >>> >> jms
> >> >> >>> >> which is
> >> >> >>> >> focused on Java.
> >> >> >>> >>
> >> >> >>> >> On 25 Aug 2014 12:49, "Gayan Gunarathne" <gay...@wso2.com>
> >> >> >>> >> wrote:
> >> >> >>> >>>
> >> >> >>> >>> Hi All,
> >> >> >>> >>>
> >> >> >>> >>> With related to the python cartridge agent , Dinesh and
> myself
> >> >> >>> >>> do
> >> >> >>> >>> some
> >> >> >>> >>> research related to the Apache ActiveMQ connectivity using
> the
> >> >> >>> >>> python
> >> >> >>> >>> client.
> >> >> >>> >>>
> >> >> >>> >>> Following our findings on this.
> >> >> >>> >>>
> >> >> >>> >>> AMQP
> >> >> >>> >>>
> >> >> >>> >>> AFAWU we need to have  pyactivemq , which is a Python wrapper
> >> >> >>> >>> for
> >> >> >>> >>> the
> >> >> >>> >>> ActiveMQ C++ Library,[1] But we won't be able to use this
> >> >> >>> >>> module
> >> >> >>> >>> as
> >> >> >>> >>> it is
> >> >> >>> >>> platform dependent.
> >> >> >>> >>> Also we checked the following client libraries as well(those
> >> >> >>> >>> are
> >> >> >>> >>> recommended with the RabbitMQ)
> >> >> >>> >>> [3] py-amqplib
> >> >> >>> >>> [4] txAMQP
> >> >> >>> >>> [5] pika
> >> >> >>> >>> [6] Carrot (has copy right licence)
> >> >> >>> >>>
> >> >> >>> >>> But we were unable to connect Apache ActiveMQ with those as
> >> >> >>> >>> well.(Even
> >> >> >>> >>> through we can connect those with the RabbitMQ)
> >> >> >>> >>>
> >> >> >>> >>> STOMP[2]
> >> >> >>> >>>
> >> >> >>> >>> With the STOMP protocol , We were able to connect Apache
> >> >> >>> >>> ActiveMQ
> >> >> >>> >>> by
> >> >> >>> >>> using the stomp module.[7]
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> As a summary,
> >> >> >>> >>> It seems like we need to use STOMP to connect ActiveMQ. But
> >> >> >>> >>> still,
> >> >> >>> >>> WSO2
> >> >> >>> >>> message broker is not supporting STOMP protocol.
> >> >> >>> >>> IMO Shall we used the hybrid model for connect to the message
> >> >> >>> >>> queues.
> >> >> >>> >>> Such that , we can use STOMP to connect the ActiveMQ and AMQP
> >> >> >>> >>> to
> >> >> >>> >>> connect
> >> >> >>> >>> WSO2 MB. WDYT?
> >> >> >>> >>> With txAMQP[4] we were able to connect WSO2 MB using the qpid
> >> >> >>> >>> amqp
> >> >> >>> >>> specifications.
> >> >> >>> >>> Please share your suggestions and thoughts on this.
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> [1] http://activemq.apache.org/python.html
> >> >> >>> >>> [2] http://activemq.apache.org/stomp.html
> >> >> >>> >>> [3] http://barryp.org/software/py-amqplib/
> >> >> >>> >>> [4] https://launchpad.net/txamqp
> >> >> >>> >>> [5] https://github.com/pika/pika
> >> >> >>> >>> [6] https://pypi.python.org/pypi/carrot/
> >> >> >>> >>> [7] https://github.com/jasonrbriggs/stomp.py
> >> >> >>> >>>
> >> >> >>> >>> @Dinesh , Please add If I missed anything here.
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> Thanks,
> >> >> >>> >>> Gayan
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> --
> >> >> >>> >>>
> >> >> >>> >>>
> >> >> >>> >>> Gayan Gunarathne
> >> >> >>> >>> Technical Lead
> >> >> >>> >>> WSO2 Inc. (http://wso2.com)
> >> >> >>> >>> email  : gay...@wso2.com  | mobile : +94 766819985
> >> >> >>> >>>
> >> >> >>> >
> >> >> >>> >
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > --
> >> >> >>> > Best Regards,
> >> >> >>> >
> >> >> >>> > Gayan Gunarathne
> >> >> >>> > Technical Lead
> >> >> >>> > WSO2 Inc. (http://wso2.com)
> >> >> >>> > email  : gay...@wso2.com  | mobile : +94 766819985
> >> >> >>> >
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> Best Regards,
> >> >> >>
> >> >> >> Gayan Gunarathne
> >> >> >> Technical Lead
> >> >> >> WSO2 Inc. (http://wso2.com)
> >> >> >> email  : gay...@wso2.com  | mobile : +94 766819985
> >> >> >>
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> > --
> >> >> > Best Regards,
> >> >> >
> >> >> > Gayan Gunarathne
> >> >> > Technical Lead
> >> >> > WSO2 Inc. (http://wso2.com)
> >> >> > email  : gay...@wso2.com  | mobile : +94 766819985
> >> >> >
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > Best Regards,
> >> >
> >> > Gayan Gunarathne
> >> > Technical Lead
> >> > WSO2 Inc. (http://wso2.com)
> >> > email  : gay...@wso2.com  | mobile : +94 766819985
> >> >
> >
> >
> >
> >
> > --
> > Best Regards,
> >
> > Gayan Gunarathne
> > Technical Lead
> > WSO2 Inc. (http://wso2.com)
> > email  : gay...@wso2.com  | mobile : +94 766819985
> >
>
>
>
> --
> Akila Ravihansa Perera
> WSO2 Inc
>
> Blog: http://ravihansa3000.blogspot.com
>



-- 
Best Regards,

Gayan Gunarathne
Technical Lead
WSO2 Inc. (http://wso2.com)
email  : gay...@wso2.com  | mobile : +94 766819985

Reply via email to