Thanks Robbie, will take a look - although it seems using the Management
protocol for the purpose of sending scheduled message on Azure requires the
target amqp message to be binary-encoded, so unfortunately no escape from
further hacks.

On Tue, 24 Jan 2017 at 11:40 Robbie Gemmell <[email protected]>
wrote:

> You'll likely want to look at this thread, which is about using the
> JMS client to do AMQP Management with aim of managing Qpid Dispatch:
>
> https://lists.apache.org/thread.html/7dcbfd4966d76aa048c6abe5d7b20521e9bbaf27b593b9e075e9f9da@%3Cusers.qpid.apache.org%3E
>
> Robbie
>
> On 24 January 2017 at 11:19, Michael Lam <[email protected]>
> wrote:
> > Noted.  So far I've been able to contain my hacks into a single class and
> > access the AmqpProvider through a JMS Connection.  Will see how it
> goes...
> >
> > On Tue, 24 Jan 2017 at 10:35 Rob Godfrey <[email protected]>
> wrote:
> >
> >> Depending on how exactly Microsoft implements the Management working
> draft,
> >> you may be able to use JMS directly...  The Qpid Broker for Java also
> >> supports AMQP management and you can use it through JMS... however that
> may
> >> be because the Qpid Broker for Java is a little more lax in what it will
> >> accept (to ake things easier for JMS users)
> >>
> >> -- Rob
> >>
> >> On 24 January 2017 at 10:24, Michael Lam <[email protected]>
> >> wrote:
> >>
> >> > Thanks Rob, it helps a bunch.  Now the only thing I need to try this
> out
> >> is
> >> > to figure out a not-too-ugly hack to expose the Proton part of Qpid
> JMS.
> >> :)
> >> >
> >> > On Tue, 24 Jan 2017 at 10:16 Rob Godfrey <[email protected]>
> >> wrote:
> >> >
> >> > > The work around AMQP management spec is still ongoing and subject to
> >> > > change, but is a request reply message exchange protocol layered on
> top
> >> > of
> >> > > AMQP, so you can use any AMQP library, such a Proton client can be
> used
> >> > to
> >> > > perform AMQP Management.  A public draft of the Management Draft
> can be
> >> > > found here
> >> > >
> >> > > https://www.oasis-open.org/committees/document.php?
> >> > document_id=55429&wg_abbrev=amqp
> >> > >  .  We'll be working hard to progress this spec this year, and I'll
> >> post
> >> > > updates to this list.  The spec won't describe particular
> >> > controls/commands
> >> > > just the mechanisms for using them - so you would need to have
> >> > > documentation from Microsoft on the names of the commands/attributes
> >> for
> >> > > their specific functionality.
> >> > >
> >> > > Hope this helps,
> >> > > Rob
> >> > >
> >> > > On 24 January 2017 at 09:51, Michael Lam <[email protected]
> >
> >> > > wrote:
> >> > >
> >> > > > Hi Rob, thanks for the prompt reply!
> >> > > >
> >> > > > Last question - does the Proton library support AMQP Management
> >> > protocol
> >> > > at
> >> > > > any level?  If it does, perhaps I could work around it by dropping
> >> down
> >> > > to
> >> > > > AMQP level until official JMS 2.0 support arrives.
> >> > > >
> >> > > > Thanks!
> >> > > >
> >> > > > On Tue, 24 Jan 2017 at 09:38 Rob Godfrey <[email protected]
> >
> >> > > wrote:
> >> > > >
> >> > > > > Hi Michael,
> >> > > > >
> >> > > > > the DELAYED_DELIVERY feature will be specified in the upcoming
> >> > AMQP-JMS
> >> > > > > binding which will be a separate document from the core
> protocol.
> >> I
> >> > am
> >> > > > not
> >> > > > > sure whether/when Microsoft will be supporting that in Service
> Bus.
> >> > > All
> >> > > > > AMQP 1.0 implementations looking to support JMS 2.0 would be
> >> expected
> >> > > to
> >> > > > > support this feature.
> >> > > > >
> >> > > > > AMQP Management is another extension being worked on within the
> >> AMQP
> >> > > > > standards community.  It will provide a mechanism for
> >> > brokers/services
> >> > > to
> >> > > > > provide mechanisms to control or manage the broker.  I am
> >> unfamiliar
> >> > > with
> >> > > > > the particular controls that Microsoft that expose through AMQP
> >> > > > Management
> >> > > > > in their service.
> >> > > > >
> >> > > > > Hope this helps,
> >> > > > > Rob
> >> > > > >
> >> > > > > On 24 January 2017 at 09:30, Michael Lam <
> >> [email protected]>
> >> > > > > wrote:
> >> > > > >
> >> > > > > > Hello, thanks for the new release, am very excited to be able
> to
> >> > use
> >> > > > JMS
> >> > > > > > 2.0 with QPID!
> >> > > > > >
> >> > > > > > While trying to use 0.20 with Azure Service Bus (through AMQP
> >> > 1.0), I
> >> > > > run
> >> > > > > > into the issue of the library complaining "feature not
> >> supported",
> >> > > > when I
> >> > > > > > set a delivery delay to a MessageProducer.
> >> > > > > >
> >> > > > > > Upon inspecting the source code, QPID seems to recognise the
> >> > > capability
> >> > > > > > flag "DELAYED_DELIVERY" from the connection's properties.
> Does
> >> it
> >> > > mean
> >> > > > > the
> >> > > > > > broker implementation has to advertise DELAYED_DELIVERY
> verbatim
> >> > for
> >> > > it
> >> > > > > to
> >> > > > > > work?  Looking through the AMQP 1.0 specs no mention of
> >> > > > DELAYED_DELIVERY
> >> > > > > > was found.
> >> > > > > >
> >> > > > > > On Azure it says it "supports AMQP 1.0 scheduled message",
> which
> >> I
> >> > > > > believe
> >> > > > > > might be similar, however, it says it uses the "Management
> >> Version
> >> > > 1.0
> >> > > > > > working draft":
> >> > > > > > https://docs.microsoft.com/en-gb/azure/service-bus-
> >> > > > > > messaging/service-bus-amqp-request-response
> >> > > > > >
> >> > > > > > I suspect there probably is a major misunderstanding on my
> part
> >> on
> >> > > how
> >> > > > > AMQP
> >> > > > > > 1.0 specify features.  My current impression is that AMQP
> itself
> >> > does
> >> > > > not
> >> > > > > > define scheduled or delayed delivery, but it is up to
> >> > implementations
> >> > > > to
> >> > > > > > define it at a level higher than AMQP.
> >> > > > > >
> >> > > > > > Can anyone shed some light?
> >> > > > > >
> >> > > > > > Thanks!
> >> > > > > >
> >> > > > >
> >> > > >
> >> > >
> >> >
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to