That organization looks good, Jonathan.

It would be good, I think, to have some sort of intro client info to
orient a new person to the general steps involved in writing a client.
Stuff like, you need a connection, you need a session, you build
messages, you get messages from queues, etc. Not much language-specific
detail, but give the new person some sort of roadmap. Map the AMQP spec
back to a messaging program developer.

-Steve

> -----Original Message-----
> From: Jonathan Robie [mailto:[email protected]] 
> Sent: Tuesday, March 16, 2010 10:18 AM
> To: [email protected]
> Subject: Qpid docs - file structure and organization
> 
> 
> I'd like feedback on the overall file structure and 
> organization of the 
> Qpid DocBook docs - is this a structure we feel comfortable 
> adding to? 
> Does it need to be changed in any way? I'd like to get that 
> part right 
> first.
> 
> Here is the table of contents:
> 
> Table of Contents
> I. Basics 
> ..............................................................
> .............................................................. 
> 1
>        1. Apache Qpid: Open Source AMQP Messaging 
> ............................................................. 3
>               AMQP Messaging Brokers 
> ..............................................................
> ..................... 
> 3
>               AMQP Client APIs: C++, Java, JMS, Ruby, Python, and C# 
> ...................................... 3
>               Operating Systems and Platforms: 
> ..............................................................
> ........... 3
>        2. AMQP (Advanced Message Queueing Protocol 
> ............................................................ 5
>               Download the AMQP Specifications 
> ..............................................................
> ........ 5
>        3. Getting Started 
> ..............................................................
> ......................................... 
> 7
>        4. Download Apache Qpid 
> ..............................................................
> ............................. 
> 9
>               Production Releases 
> ..............................................................
> .............................. 
> 9
>               0.5 Release 
> ..............................................................
> .......................................... 
> 9
>                       Multiple Component Packages 
> ..............................................................
> ........ 9
>                       Single Component Package 
> ..............................................................
> ............ 9
>               QpidComponents.org 
> ..............................................................
> ........................... 
> 10
>               Contributed C++ Packages 
> ..............................................................
> ................... 
> 11
>                       Pre-built Linux Packages 
> ..............................................................
> .............. 
> 11
>                       Windows Installer 
> ..............................................................
> ....................... 
> 11
>               Source Code Repository 
> ..............................................................
> ....................... 
> 11
> II. AMQP Messaging Broker (Implemented in C++) 
> ............................................................... 12
>        5. Running the AMQP Messaging Broker 
> ..............................................................
> ...... 13
>               Running a Qpid C++ Broker 
> ..............................................................
> .............. 
> 13
>                       Building the C++ Broker and Client Libraries 
> .............................................. 13
>                       Running the C++ Broker 
> ..............................................................
> ............ 
> 13
>                       Most common questions getting qpidd running 
> ............................................. 13
>                       Authentication 
> ..............................................................
> .......................... 
> 14
>                       Slightly more complex configuration 
> .......................................................... 15
>                       Loading extra modules 
> ..............................................................
> .............. 
> 16
>               Cheat Sheet for configuring Queue Options 
> ......................................................... 17
>                       Configuring Queue Options 
> ..............................................................
> ........ 17
>               Cheat Sheet for configuring Exchange Options 
> ..................................................... 19
>                       Configuring Exchange Options 
> .................................................................. 19
>               Using Broker Federation 
> ..............................................................
> .................... 
> 21
>                       Introduction 
> ..............................................................
> ............................. 
> 21
>                       What Is Broker Federation? 
> ..............................................................
> ........ 21
>                       The qpid-route Utility 
> ..............................................................
> ................ 
> 21
>                       Example Scenarios 
> ..............................................................
> .................... 
> 27
>                       Advanced Topics 
> ..............................................................
> ...................... 
> 29
>               SSL 
> ..............................................................
> ................................................ 
> 29
>                       SSL How to 
> ..............................................................
> ............................ 
> 29
>               LVQ 
> ..............................................................
> .............................................. 
> 31
>                       Understanding LVQ 
> ..............................................................
> .................. 
> 31
>                       LVQ semantics: 
> ..............................................................
> ....................... 
> 31
>                       LVQ_NO_BROWSE semantics: 
> ................................................................ 32
>                       Example source 
> ..............................................................
> ........................ 
> 33
>               queue state replication 
> ..............................................................
> ....................... 
> 36
>                       Asynchronous Replication of Queue State 
> ................................................... 36
>               Starting a cluster 
> ..............................................................
> .............................. 
> 40
>                       Running a Qpidd cluster 
> ..............................................................
> ............ 
> 40
>               ACL 
> ..............................................................
> ............................................... 
> 42
>                       v2 ACL file format for brokers 
> ................................................................. 42
>                       Design Documentation 
> ..............................................................
> ............... 
> 45
>               v2 ACL User Guide 
> ..............................................................
> .................. 
> 46
>        6. Managing the AMQP Messaging Broker 
> .................................................................. 48
>             Managing the C++ Broker 
> ..............................................................
> .................. 
> 48
>                   Using qpid-config 
> ..............................................................
> ..................... 
> 48
>                   Using qpid-route 
> ..............................................................
> ....................... 
> 50
>                   Using qpid-tool 
> ..............................................................
> ........................ 
> 51
>                   Using qpid-printevents 
> ..............................................................
> ............... 
> 55
>             QMan - Qpid Management bridge 
> ..............................................................
> ....... 55
>                   QMan : Qpid Management Bridge 
> ............................................................. 55
>             Qpid Management Framework 
> ..............................................................
> ............ 
> 56
>                   What Is QMF 
> ..............................................................
> .......................... 
> 56
>                   Getting Started with QMF 
> ..............................................................
> .......... 57
>                   QMF Concepts 
> ..............................................................
> ......................... 
> 57
>                   The QMF Protocol 
> ..............................................................
> .................... 
> 61
>                   How to Write a QMF Console 
> .................................................................. 61
>                   How to Write a QMF Agent 
> ..............................................................
> ....... 61
>             Management Design notes 
> ..............................................................
> .................. 
> 61
>                   Status of This Document 
> ..............................................................
> ............ 
> 61
>                   Introduction 
> ..............................................................
> ............................. 
> 62
>                   Links 
> ..............................................................
> ...................................... 
> 62
>                   Management Requirements 
> ..............................................................
> ......... 62
>                   Definition of Terms 
> ..............................................................
> .................. 
> 63
>                   Operational Scenarios: Basic vs. Extended 
> ................................................... 63
>                   Architectural Framework 
> ..............................................................
> ............ 
> 63
>                   The Management Exchange 
> ..............................................................
> ........ 64
>                   The Protocol 
> ..............................................................
> ............................ 
> 65
>             QMF Python Console Tutorial 
> ..............................................................
> ............ 
> 79
>                   Prerequisite - Install Qpid Messaging 
> ......................................................... 79
>                   Synchronous Console Operations 
> ............................................................... 79
>                   Asynchronous Console Operations 
> ............................................................. 84
>                   Discovering what Kinds of Objects are Available 
> .......................................... 88
> III. AMQP Messaging Broker (Implemented in Java) 
> .............................................................. 89
>        7. General User Guides 
> ..............................................................
> ................................ 
> 90
>             Java Broker Feature Guide 
> ..............................................................
> ................. 
> 90
>                   The Qpid pure Java broker currently supports the 
> following features: ................ 90
>             Qpid Java FAQ 
> ..............................................................
> ................................ 
> 90
>                   Purpose 
> ..............................................................
> ..................................... 
> 90
>             Java Environment Variables 
> ..............................................................
> .............. 
> 100
>                   Setting Qpid Environment Variables 
> ......................................................... 100
>             Qpid Troubleshooting Guide 
> ..............................................................
> ............. 
> 100
>                   I'm getting a 
> java.lang.UnsupportedClassVersionError 
> when I try to start the
>                   broker. What does this mean ? 
> .................................................................. 100
>                   I'm having a problem binding to the 
> required host:port 
> at broker startup ? ......... 101
>                   I'm having problems with my classpath. How can I 
> ensure that my classpath is
>                   ok ? 
> ..............................................................
> ....................................... 
> 101
>                   I can't get the broker to start. How can I diagnose 
> the problem ? ..................... 101
>                   When I try to send messages to a queue I'm 
> getting a 
> error as the queue does not
>                   exist. What can I do ? 
> ..............................................................
> ............... 
> 101
>        8. How Tos 
> ..............................................................
> .............................................. 
> 102
>             Add New Users 
> ..............................................................
> .............................. 
> 102
>                   Available Password file formats 
> ............................................................... 102
>                   Dynamic changes to password files. 
> ......................................................... 103
>                   How password files and PrincipalDatabases relate to 
> authentication
>                   mechanisms 
> ..............................................................
> ............................ 
> 104
>            Configure ACLs 
> ..............................................................
> ............................. 
> 104
>                 Configure ACLs 
> ..............................................................
> ..................... 
> 104
>            Configure Java Qpid to use a SSL connection. 
> .................................................... 104
>                 Using SSL connection with Qpid Java. 
> ...................................................... 104
>                 Setup 
> ..............................................................
> .................................... 
> 104
>                 Performing the connection. 
> ..............................................................
> ....... 105
>            Configure Log4j CompositeRolling Appender 
> .................................................... 105
>                 How to configure the CompositeRolling log4j Appender 
> ............................... 105
>            Configure the Broker via config.xml 
> ................................................................. 107
>                 Broker config.xml Overview 
> ..............................................................
> ..... 107
>                 Qpid Version 
> ..............................................................
> ......................... 
> 107
>            Configure the Virtual Hosts via virtualhosts.xml 
> ................................................. 107
>                 virtualhosts.xml Overview 
> ..............................................................
> ........ 107
>            Debug using log4j 
> ..............................................................
> ........................... 
> 109
>                 Debugging with log4j configurations 
> ........................................................ 109
>            How to Tune M3 Java Broker Performance 
> ....................................................... 113
>                 Problem Statement 
> ..............................................................
> .................. 
> 113
>                 Successful Tuning Options 
> ..............................................................
> ....... 113
>                 Next Steps 
> ..............................................................
> ............................. 
> 114
>            Qpid Java Build How To 
> ..............................................................
> ................. 
> 114
>                 Build Instructions - General 
> ..............................................................
> ...... 114
>                 Build Instructions - Trunk 
> ..............................................................
> ........ 115
>            Use Priority Queues 
> ..............................................................
> ........................ 
> 118
>                 General Information 
> ..............................................................
> ................ 
> 118
>                 Defining Priority Queues 
> ..............................................................
> .......... 118
>                 Client configuration/messaging model for 
> priority queues 
> ............................. 119
>       9. Qpid JMX Management Console 
> ..............................................................
> ............. 
> 120
>            Qpid JMX Management Console 
> ..............................................................
> ....... 120
>                 Overview 
> ..............................................................
> ............................... 
> 120
>       10. Management Tools 
> ..............................................................
> ............................... 
> 135
>            MessageStore Tool 
> ..............................................................
> .......................... 
> 135
>                 MessageStore Tool 
> ..............................................................
> .................. 
> 135
>            Qpid Java Broker Management CLI 
> ................................................................. 136
>                 How to build Apache Qpid CLI 
> ..............................................................
> . 136 IV. AMQP Messaging Clients Clients 
> ..............................................................
> ................... 
> 138
>       11. AMQP Java JMS Messaging Client 
> ..............................................................
> ........ 140
>            General User Guides 
> ..............................................................
> .......................... 
> 140
>                 System Properties 
> ..............................................................
> ................... 
> 140
>                 Connection URL Format 
> ..............................................................
> .......... 143
>                 Binding URL Format 
> ..............................................................
> ............... 
> 145
>            AMQP Java JMS Examples 
> ..............................................................
> ............... 
> 147
>       12. AMQP C++ Messaging Client 
> ..............................................................
> ............... 
> 148
>            User Guides 
> ..............................................................
> ................................... 
> 148
>            Examples 
> ..............................................................
> ....................................... 
> 148
>       13. AMQP .NET Messaging Client 
> ..............................................................
> ............. 
> 149
>            User Guides 
> ..............................................................
> ................................... 
> 149
>                 Apache Qpid: Open Source AMQP Messaging - .NET User 
> Guide .................. 149
>                 Excel AddIn 
> ..............................................................
> ........................... 
> 164
>                 WCF 
> ..............................................................
> .................................... 
> 166
>            Examples 
> ..............................................................
> ....................................... 
> 167
>       14. AMQP Python Messaging Client 
> ..............................................................
> ........... 168
>            User Guides 
> ..............................................................
> ................................... 
> 168
>            Examples 
> ..............................................................
> ....................................... 
> 168
>            PythonBrokerTest 
> ..............................................................
> ........................... 
> 168
>            Python Broker System Test Suite 
> ............................................................. 168
>       15. AMQP Ruby Messaging Client 
> ..............................................................
> ............. 
> 169
>            Examples 
> ..............................................................
> ....................................... 
> 169
> V. Appendices 
> ..............................................................
> .................................................. 
> 170
>       16. AMQP compatibility 
> ..............................................................
> ........................... 
> 172
>            AMQP Compatibility of Qpid releases: 
> ............................................................. 172
>            Interop table by AMQP specification version 
> ..................................................... 173
>       17. Qpid Interoperability Documentation 
> ..............................................................
> ...... 174
>            Qpid Interoperability Documentation 
> ................................................................ 174
>                   SASL 
> ..............................................................
> .................................... 
> 174
> 
> 
> The table of contents is built, bottom up, from the files. 
> Here is the 
> file structure:
> 
> Book.xml
>     Book-Info.xml
>     Introduction.xml
>     AMQP.xml
>     Getting-Started.xml
>     Download.xml
>     AMQP-Messaging-Broker-CPP.xml
>        Running-CPP-Broker.xml
>        Cheat-Sheet-for-configuring-Queue-Options.xml
>        Cheat-Sheet-for-configuring-Exchange-Options.xml
>        Using-Broker-Federation.xml
>        SSL.xml
>        LVQ.xml
>        queue-state-replication.xml
>        Starting-a-cluster.xml
>        ACL.xml
>        Managing-CPP-Broker.xml
>        QMan-Qpid-Management-bridge.xml
>        Qpid-Management-Framework.xml
>        Management-Design-notes.xml
>        QMF-Python-Console-Tutorial.xml
>     AMQP-Messaging-Broker-Java.xml
>        Java-Broker-Feature-Guide.xml
>        Qpid-Java-FAQ.xml
>        Java-Environment-Variables.xml
>        Qpid-Troubleshooting-Guide.xml
>        Add-New-Users.xml
>        Configure-ACLs.xml
>        Configure-Java-Qpid-to-use-a-SSL-connection.xml
>        Configure-Log4j-CompositeRolling-Appender.xml
>        Configure-the-Broker-via-config.xml.xml
>        Configure-the-Virtual-Hosts-via-virtualhosts.xml.xml
>        Debug-using-log4j.xml
>        How-to-Tune-M3-Java-Broker-Performance.xml
>        Qpid-Java-Build-How-To.xml
>        Use-Priority-Queues.xml
>        Qpid-JMX-Management-Console.xml
>           Configuring-Management-Users.xml
>           Configuring-Qpid-JMX-Management-Console.xml
>           Management-Console-Security.xml
>           Qpid-JMX-Management-Console-FAQ.xml
>           Qpid-JMX-Management-Console-User-Guide.xml
>           Qpid-Management-Features.xml
>        MessageStore-Tool.xml
>        Qpid-Java-Broker-Management-CLI.xml
>     AMQP-Java-JMS-Messaging-Client.xml
>        System-Properties.xml
>        Connection-URL-Format.xml
>        Binding-URL-Format.xml
>     AMQP-C++-Messaging-Client.xml
>     AMQP-.NET-Messaging-Client.xml
>        NET-User-Guide.xml
>        Excel-AddIn.xml
>        WCF.xml
>     AMQP-Python-Messaging-Client.xml
>        PythonBrokerTest.xml
>     AMQP-Ruby-Messaging-Client.xml
>     AMQP-Compatibility.xml
>     Qpid-Interoperability-Documentation.xml
> 
> Does this organization work?
> 
> Jonathan
> 
> 
> ---------------------------------------------------------------------
> Apache Qpid - AMQP Messaging Implementation
> Project:      http://qpid.apache.org
> Use/Interact: mailto:[email protected]
> 
> 


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to