Re: Artemis and Python Client implementation

2018-02-15 Thread Justin Bertram
The only client maintained in the Artemis code-base is the "core" client
(usable via the "core" API or via the JMS API).  This is a Java-based
client.

That said, Artemis implements protocols with client implementations in many
languages (e.g. AMQP, MQTT, STOMP, etc.).  There are various communities
which support clients for these protocols.  If you need a Python client
which can talk to Artemis I recommend you check out Qpid Proton [1].


Justin

[1] https://qpid.apache.org/proton/index.html

On Thu, Feb 15, 2018 at 6:08 PM, tcomprak  wrote:

> Where can I find Python Client implementation APIs for Artemis. Is there a
> python library which one can use to pub/sub from Artemis queues? Thanks.
>
>
>
> --
> Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-
> f2341805.html
>


Re: Artemis and Python

2018-02-14 Thread Justin Bertram
> Does Artemis support Python client APIs ? The user manual does not say it
explicitly, but I want to be really sure

Artemis supports the AMQP, MQTT, and STOMP protocols all of which have
client implementations in Python.

> I understand that no external services are needed - Can someone please
confirm?

I confirm.

> If I need HA with replication policy, is clustering a must ?

HA requires a clustered configuration.  However, all that means is that the
configuration needs a cluster-connection and if discovery is required then
a broadcast-group and a discovery-group.

> Is setting up a cluster straightforward with Artemis?

I think it's straight-forward, but then again I've been working with the
code-base for years so I might not be the best judge.  There are lots of
clustered and HA examples shipped with the broker.

> Does Artemis work well or windows platforms ? Any known weirdness/quirks?

Yes, it works well on Windows.  I'm not aware of any weirdness/quirk other
than Windows itself.


Justin

On Wed, Feb 14, 2018 at 12:49 PM, tcomprak  wrote:

> I am contemplating using Artemis as a message broker. My use case is the
> following:
>
> - Messages are not published at a very high scale. Probably a few thousand
> messages every minute or so
> - Need persistent messages with guaranteed delivery
> - Need a HA solution (There is no shared storage, so will have to be
> replication) so that client can failover and continue
> publishing/subscribing
> messages
> - Should do not depend on any external services (like zookeeper) - the
> deployment must be extremely simple
> - Clustering is not a must, but if it's required for replication, it's
> setup
> must be very simple
>
> Based on the above and after reading the Artemis user manual, it seems like
> Artemis would be a good fit. I however have a few questions
>
> - Does Artemis support Python client APIs ? The user manual does not say it
> explicitly, but I want to be really sure
> - I understand that no external services are needed - Can someone please
> confirm?
> - If I need HA with replication policy, is clustering a must ?
> - Is setting up a cluster straightforward with Artemis?
> - Does Artemis work well or windows platforms ? Any known weirdness/quirks?
>
>
>
> --
> Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-
> f2341805.html
>