diff options
author | Andrew Stitcher <astitcher@apache.org> | 2010-02-02 11:07:39 +0000 |
---|---|---|
committer | Andrew Stitcher <astitcher@apache.org> | 2010-02-02 11:07:39 +0000 |
commit | 8a1bce1a14e35ae701f974513dc3e554462ba281 (patch) | |
tree | c53191956fc2568f0d88c01ab9a785762acd76c6 | |
parent | 059d41c09896c9ca992c406cbb3cffc3b33d3240 (diff) | |
download | qpid-python-8a1bce1a14e35ae701f974513dc3e554462ba281.tar.gz |
QPID-2313: Update to WCF Release notes (from Cliff Jansen)
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.6-release@905577 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | qpid/wcf/ReadMe.txt | 75 |
1 files changed, 51 insertions, 24 deletions
diff --git a/qpid/wcf/ReadMe.txt b/qpid/wcf/ReadMe.txt index 6f118ceac3..31f7c712cf 100644 --- a/qpid/wcf/ReadMe.txt +++ b/qpid/wcf/ReadMe.txt @@ -11,27 +11,28 @@ 8. Rudimentary AMQP type support for headers (Int and String) 9. Channel functional tests using NUnit 10. Programming samples +11. Prefetch window for inbound messages +12. Full distributed transaction support with single phase optimization. 2. Planned features (not yet available) ======================================= 1. Full AMQP type support, including maps and arrays -2. System.Transactions integration (local and distributed with dynamic escalation) -3. Prefetch window for inbound messages -4. Shared sessions -5. Connection failover with AMQP broker clusters -6. Temporary queues -7. Broker management -8. System logging and tracing -9. CMake build system support -10. Transport and message based security +2. AMQP session-based local transactions. +3. Shared sessions +4. Connection failover with AMQP broker clusters +5. Temporary queues +6. Broker management +7. System logging and tracing +8. CMake build system support +9. Transport and message based security 3. Prerequisites ================ -1. Qpid C++ client and common libraries for Windows including BOOST +1. Qpid C++ client and common libraries for Windows including BOOST. Ensure the location of the Boost library (e.g. %BOOST_ROOT%\lib) is included in your PATH environment variable. @@ -48,15 +49,21 @@ Install NUnit from http://www.nunit.org NOTE: In the following instructions %QPID_ROOT% refers to the root of qpid source code location e.g. C:\trunk\qpid -5. Build Qpid cpp -Build at least the "qpidd", "qpidclient" and "qpidcommon" projects. -Create an environment variable called QPID_BUILD_ROOT and store the -path to the Qpid build directory in it. +5. Build Qpid cpp according to the instuctions in INSTALL-WINDOWS. +Build at least the "qpidd", "qpidxarm", "qpidclient" and "qpidcommon" +projects. Optionally build "perftest" for use with the WcfPerftest +interoperability and performance test program. Create an environment +variable called QPID_BUILD_ROOT and store the path to the Qpid build +directory in it. Use the same BOOST_ROOT environment variable for +building both Qpid cpp and WCF related solutions. 4. Building the solution file ============================= +Ensure that BOOST_ROOT and QPID_BUILD_ROOT environment variables are +set as described above. + Option 1: Using MSBuild 1. %systemroot%\Microsoft.NET\Framework\v3.5\MSBuild.exe %QPID_ROOT%\wcf\QpidWcf.sln @@ -95,11 +102,11 @@ WCFToWCFDirect 2. Build the solution WCFToWCFDirect.sln. -3. Copy qpidclient.dll and qpidcommon.dll from the Qpid build folder +3. Copy qpidclientd.dll and qpidcommond.dll from the Qpid build folder e.g. %QPID_ROOT%\cpp\build\src\Debug to the same location as the exe files e.g. bin\Debug of each of the projects. These dlls are needed at runtime. -4. Copy qpidclient.dll and qpidcommon.dll to %QPID_ROOT%\wcf\tools\QCreate\Debug folder. +4. Copy qpidclientd.dll and qpidcommond.dll to %QPID_ROOT%\wcf\tools\QCreate\Debug folder. 5. Start the qpid broker from the qpid build folder e.g. %QPID_ROOT%\cpp\build\src\Debug. @@ -123,11 +130,11 @@ WCFToWCFPubSub 2. Build the solution WCFToWCFPubSub.sln. -3. Copy qpidclient.dll and qpidcommon.dll from the Qpid build folder +3. Copy qpidclientd.dll and qpidcommond.dll from the Qpid build folder e.g. %QPID_ROOT%\cpp\build\src\Debug to the same location as the exe files e.g. bin\Debug of each of the projects. These dlls are needed at runtime. -4. Copy qpidclient.dll and qpidcommon.dll to %QPID_ROOT%\wcf\tools\QCreate\Debug folder. +4. Copy qpidclientd.dll and qpidcommond.dll to %QPID_ROOT%\wcf\tools\QCreate\Debug folder. 5. Start the qpid broker from the qpid build folder e.g. %QPID_ROOT%\cpp\build\src\Debug. @@ -148,15 +155,35 @@ WCFToWCFPubSub %QPID_ROOT%\wcf\samples\Channel\WCFToWCFPubSub\Topic_Producer\bin\Debug. -7. Known Issues -=============== +7. Configuring Transaction Support +================================== + +1. Following the instructions in http://support.microsoft.com/kb/817066, update + the MSDTC security settings to allow XA transactions, and create an XADLL + registry entry for "qpidxarm" with string (REG_SZ) value + "c:\actual\path\to\qpidxarm.dll". + +2. Update the PATH environment variable for system programs and services to + include the locations for the Release versions of each following dll: -1. The Release configuration of the build (specified using the - /p:Configuration=Release switch with MSBuild) fails. + Apache.Qpid.Channel.dll + Apache.Qpid.Interop.dll + qpidclient.dll + qpidcommon.dll + boost*.dll + +3. Restart the Distributed Transaction Coordinator service, so that it runs + using the new PATH and MSDTC settings from the previous steps. + + +8. Known Issues +=============== -2. The AmqpChannelListener is limited to single threaded use and the async methods +1. The AmqpChannelListener is limited to single threaded use and the async methods throw NotImplementedException. -3. The AmqpChannelListener can hang on close for 60 seconds. +2. Failing to close WCF channels after use can sometimes lead to BOOST timeout + exceptions in the finalizer thread. As a workaround, applications should + close all Qpid WCF services, listeners and channel factories before exiting. |