Jump to content

Talk:Advanced Message Queuing Protocol

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sivamohan12345 (talk | contribs) at 05:07, 1 December 2015 (1991 Indian economic crisis: new section). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
WikiProject iconComputing: Networking C‑class Low‑importance
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
CThis article has been rated as C-class on Wikipedia's content assessment scale.
LowThis article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by Networking task force (assessed as Mid-importance).

Historical Inaccuracy

The description of AMQP's origins are severely inaccurate. The protocol was designed by myself (Pieter Hintjens) with input from JPMC engineers and others in iMatix, during 2004-2006. JPMC contracted us after failing to design a protocol themselves. I posted the original archives (https://github.com/imatix/openamq) to show the many iterations of the protocol from its original state to the 0.8 version that was the basis for the committee effort. Pieter Hintjens (talk) 09:32, 19 November 2014 (UTC)[reply]

Licensing Questions

I believe the current text regarding opinions on the provisions of the AMQP license are not being made by a lawyer. The intent of the AMQP License is to allow implementation and distribution, but not modification of the *specification* itself.

There is specific clarification about this by the AMQP WG itself: [1] Extract: "We encourage both commercial and open source implementations of AMQP, in software, hardware or embedded in other services and solutions. We encourage distribution of implementations in source or binary forms and we encourage the bundling and distribution of AMQP as part of operating systems and other infrastructure. The AMQP License enables this."

I believe that the "legal opinion" in the entry should be omitted as it is clearly the intent of the protocol authors that AMQP be broadly implemented and distributed. I propose that the legal opinion is removed. --Egalis (talk) 20:41, 2 June 2009 (UTC)[reply]

ACTIONED: Today I removed the licensing Controvery section as no one has objected to my notes above. --Egalis (talk) 22:00, 26 June 2009 (UTC) 26 June, 2009.[reply]

The AMQP model

I added a bit of text detailing the AMQP model. I'd like to put up a couple of points for discussion

  • Is the text readable for someone new to AMQP? Can it be simplified and/or clarified? Can details such as entity properties be moved to somewhere later in the text?
  • Is always the correct terminology used? I deliberately omitted things like sessions and tracks however.
  • Is everything correct?
  • The spec (0.10) states the queue and exchange names have the same type but speak of utf-8 only in the context of queue names. Are both naming schemas the same?

There are also critical omissions / things to do:

  • Failures modes / unroutable messages / accept and acquire modes / ACK. This also leads to the omission of the alternate-exchange property.
  • There is no differentiation between version 0.8, 0.9 and 0.10 of the spec.
  • Transactions.
  • Default exchanges and changed semantics (implicit bindings).
  • The text is pretty much absent of links and formatting.
  • More examples are needed.

The source for my description is the version 0.10 of the official specification.

Yawn09 (talk) 17:10, 12 February 2009 (UTC)[reply]

We need to add some info covering the transition of AMQP to OASIS Standards Group and the differences between 1.0 and 0.9.1. Egalis (talk) 02:25, 9 February 2012 (UTC)[reply]

Why have my link to 0MQ implementation of AMQP been removed? —Preceding unsigned comment added by 89.173.41.158 (talk) 20:44, 11 February 2009 (UTC)[reply]

I have reinstated your edits regarding ZeroMq. It is an implementation of AMQP and thus belongs here. Ade oshineye (talk) 07:56, 12 February 2009 (UTC)[reply]

According to zeromq's FAQ, AMQP support was dropped (the question is Does ØMQ support AMQP protocol?), so I'm surprised to see zeromq listed here. —Preceding unsigned comment added by 94.124.131.44 (talk) 12:30, 18 May 2010 (UTC)[reply]

Recommend removal of references to OpenAMQ and 0MQ. This is piggy-back marketing where the vendor decided to leave the standards group and go his own way, somewhat acrimoniously. 0MQ is not compatible with other implementations and OpenAMQ was publicly abandoned by the same vendor as documented in the 2011 version of this article. — Preceding unsigned comment added by Egalis (talkcontribs) 02:21, 9 February 2012 (UTC)[reply]

OpenAMQ should be reinstated. It is an implementation of AMQP (the first I think) and thus belongs here. — Preceding unsigned comment added by 63.166.115.40 (talk) 21:55, 20 April 2012 (UTC)[reply]

References

Are the references adequate since links to peer reviewed articles published by the ACM and the IEEE were added?

Also originally missing was a link to the full protocol specification text, now added.

How much detail about the nuts and bolts of AMQP should be described on the Wikipedia page in order to increase the quality of the submission?

62.3.65.237 (talk) 02:57, 25 April 2008 (UTC)[reply]


Neither the ACM Queue nor the the IEEE Internet Computing article come anywhere close to meeting the academic standards for peer review.

24.95.36.8 (talk) 02:04, 10 June 2008 (UTC).[reply]

Is academic peer review necessary? I thought Wikipedia was all about the NPOV concerning subjects meriting inclusion. AMQP is an open protocol, with multiple implementations and references in the public domain. Is any of this in dispute? Just trying to help.. Monadic (talk) 13:04, 30 June 2008 (UTC)[reply]
I know that the ACM article was indeed peer reviewed by industry experts (the names were not made known to me, but I did see their commentry). As for the IEEE article, Mr Vinoski is regarded by many as distinguished in the field of middleware, especially by his work on CORBA (see "Advanced CORBA Programming with C++ (Addison-Wesley Professional Computing Series) by Michi Henning and Steve Vinoski" and "Enterprise Security With Ejb and Corba" by Bret Hartman, Donald J. Flinn, Konstantin Beznosov, and Steve Vinoski for just two examples).--Egalis (talk) 20:30, 2 June 2009 (UTC)[reply]

I don't think it is correct to call AMQP an "open standard application layer", until it has been submitted to and approved by a standards body. Currently AFAIK it is not approved by any such body. —Preceding unsigned comment added by 77.99.147.7 (talk) 09:24, 18 August 2008 (UTC)[reply]

Corporate Financial Motivation

Some background in to the corporate financial reasons for creating yet another interoperability specification in a sea of such specifications would benefit the article considerably. Fredric Rice (talk) 18:01, 5 February 2010 (UTC)[reply]

External reference: iMatix and ZeroMQ

Why the external reference to iMatix message about ZeroMQ was removed?

Isn't this kind of information exactly what any adopter needs to review to build the pros and cons matrix?

The edit:

  • 15:11, 1 April 2010 74.62.23.134 (21,955 bytes) - Herndon, VA

The link removed:

But what is it really?

I read the intro and skimmed the article; I still don't really know how it fits in with the rest of the world.

Are emails sent over AMQP? If so, are the emails broken into pieces, each is an AMQP message? Or is it more like many emails get lumped together as one AMQP message? Is it used for voicemail? Or online chat, or online video?

Do the messages transport in 1/100 of a second, or does it take a day? Are AMQP messages just a few bytes? or usually over a megabyte or gigabyte? Is it mostly for communication between server processes, process to process, and humans are rarely involved? Or can a human be an endpoint? How does an AMQP link between processes differ from a TCP/IP link? From an SMTP or HTTP link? Do endpoints have URLs? or other kinds of address or rendezvous mechanisms?

Giving a few real-world examples would answer a lot of these questions. One that could be understood by your dad. OsamaBinLogin (talk) 21:25, 16 October 2014 (UTC)[reply]

1991 Indian economic crisis

1991 Indian economic crisis

By 1985, India had started having balance of payments problems. By the end of 1990, it was in a serious economic crisis. The government was close to default, its central bank had refused new credit and foreign exchange reserves had been reduced to such a point that India could barely finance three weeks’ worth of imports which led the Indian government to airlift national gold reserves as a pledge to the International Monetary Fund (IMF) in exchange for a loan to cover balance of payment debts.[1]

Contents

   1 Recovery
   2 Aftermath
   3 See also
   4 References

Recovery Further information: Economic liberalisation in India

With India’s foreign exchange reserves at $1.2 billion in January 1991[2][3][4] and depleted by half by June,[4] barely enough to last for roughly 3 weeks of essential imports,[3][5] India was only weeks way from defaulting on its external balance of payment obligations.[3][4]

Government of India's immediate response was to secure an emergency loan of $2.2 billion[6][7][8] from the International Monetary Fund by pledging 67 tons of India's gold reserves as collateral.[1][7] The Reserve Bank of India had to airlift 47 tons of gold to the Bank of England[9][2] and 20 tons of gold to the Union Bank of Switzerland to raise $600 million.[9][2][10] National sentiments were outraged and there was public outcry when it was learned that the government had pledged the country's entire gold reserves against the loan.[9][5] Interestingly, it was later revealed that the van transporting the gold to the airport broke down on route and panic followed.[1] A chartered plane ferried the precious cargo to London between 21 May and 31 May 1991, jolting the country out of an economic slumber.[9] The Chandra Shekhar government had collapsed a few months after having authorised the airlift.[9] The move helped tide over the balance of payment crisis and kick-started P.V.Narasimha Rao’s economic reform process.[2]

P. V. Narasimha Rao took over as Prime Minister in June, and roped in Manmohan Singh as Finance Minister.[9] The Narasimha Rao government ushered in several reforms that are collectively termed as liberalisation in the Indian media. Although, most of these reforms came because IMF required those reforms as a condition for loaning money to India in order to overcome the crisis. There were significant opposition to such reforms, suggesting they are an "interference with India's autonomy". Then Prime Minister Rao's speech a week after he took office highlighted the necessity for reforms, as New York Times reported, "Mr. Rao, who was sworn in as Prime Minister last week, has already sent a signal to the nation—as well as the I.M.F.—that India faced no "soft options" and must open the door to foreign investment, reduce red tape that often cripples initiative and streamline industrial policy. Mr. Rao made his comments in a speech to the nation Saturday night." [11] The foreign reserves started picking up with the onset of the liberalisation policies and peaked to $353.876 billion in the week to May 2015