<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Currie &#187; WebSphere Application Server</title>
	<atom:link href="http://david.currie.name/archives/category/technology/websphere/websphere-application-server/feed" rel="self" type="application/rss+xml" />
	<link>http://david.currie.name</link>
	<description>on work and play</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:08:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Messaging Administration Guide</title>
		<link>http://david.currie.name/archives/2009/07/15/messaging-administration-guide</link>
		<comments>http://david.currie.name/archives/2009/07/15/messaging-administration-guide#comments</comments>
		<pubDate>Wed, 15 Jul 2009 11:46:38 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=977</guid>
		<description><![CDATA[I&#8217;ve largely given up posting links to interesting content on this site &#8211; see my delicious feed for that. However, many of my original posts related to messaging and WebSphere Application Server and hence I suspect a reasonable proportion of those who stumble across this site are interested in that subject. Consequently, I feel it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve largely given up posting links to interesting content on this site &#8211; see my <a href="http://delicious.com/dcurrie">delicious</a> feed for that. However, many of my original posts related to messaging and WebSphere Application Server and hence I suspect a reasonable proportion of those who stumble across this site are interested in that subject. Consequently, I feel it&#8217;s appropriate to advertise the new <a href="http://www.redbooks.ibm.com/abstracts/sg247770.html?Open">WebSphere Application Server V7 Messaging Administration Guide</a>. This document covers both the default messaging provider and WebSphere MQ support. Don&#8217;t be misled by the title &#8211; although it does provide detailed information on the administration of resources, the background information on concepts and topologies is equally relevant to developers and architects. The document also has a good section on securing the default messaging provider.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/07/15/messaging-administration-guide/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free WebSphere Application Server</title>
		<link>http://david.currie.name/archives/2009/06/20/free-websphere-application-server</link>
		<comments>http://david.currie.name/archives/2009/06/20/free-websphere-application-server#comments</comments>
		<pubDate>Sat, 20 Jun 2009 20:42:40 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=930</guid>
		<description><![CDATA[This one&#8217;s doing the rounds of various IBM related blogs but I think it&#8217;s sufficiently momentous for me to give it a mention in case you haven&#8217;t seen it elsewhere. WebSphere Application Server for Developers provides a free development runtime environment using the full WebSphere Application Server V7 product. What you don&#8217;t get is support [...]]]></description>
			<content:encoded><![CDATA[<p>This one&#8217;s doing the rounds of various IBM related blogs but I think it&#8217;s sufficiently momentous for me to give it a mention in case you haven&#8217;t seen it elsewhere. <a href="http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html">WebSphere Application Server for Developers</a> provides a free development runtime environment using the full WebSphere Application Server V7 product. What you don&#8217;t get is support but feel free to ask questions on the <a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=266">developerWorks forum</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/06/20/free-websphere-application-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Service Integration Bus Destination Handler</title>
		<link>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler</link>
		<comments>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler#comments</comments>
		<pubDate>Wed, 06 May 2009 16:21:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=872</guid>
		<description><![CDATA[I&#8217;ve previously plugged the Service Integration Bus Explorer and IBM Client Application for JMS as useful tools to have in your WebSphere messaging kitbag. Thanks go once again to Dave Screen, this time for bringing the Service Integration Bus Destination Handler to my attention. This provides a very configurable mechansim for carrying out actions on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve previously plugged the <a href="http://david.currie.name/archives/2006/04/20/service-integration-bus-explorer">Service Integration Bus Explorer</a> and <a href="http://david.currie.name/archives/2006/10/04/ibm-client-application-tool-for-jms">IBM Client Application for JMS</a> as useful tools to have in your WebSphere messaging kitbag. Thanks go once again to Dave Screen, this time for bringing the <a href="http://www-01.ibm.com/support/docview.wss?fdoc=aimwas&amp;rs=180&amp;uid=swg24021439">Service Integration Bus Destination Handler</a> to my attention. This provides a very configurable mechansim for carrying out actions on a set of messages either on a one-off basis (via client or web application) or on a scheduled basis. Particularly useful operations include dumping messages, moving messages from one destination to another, and resurrecting messages from the exception destination. The readme file available in the download provides lots of detailed instructions and examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/05/06/service-integration-bus-destination-handler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Bulletin for WebSphere Application Server</title>
		<link>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server</link>
		<comments>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server#comments</comments>
		<pubDate>Tue, 10 Feb 2009 12:59:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=797</guid>
		<description><![CDATA[I now try to avoid just re-posting material from developerWorks and other IBM sources but this one is worth highlighting. IBM is now publishing a list of risk assessed security vunerabilities for WebSphere Application Server.]]></description>
			<content:encoded><![CDATA[<p>I now try to avoid just re-posting material from developerWorks and other IBM sources but this one is worth highlighting. IBM is now publishing a list of risk assessed <a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg21368398">security vunerabilities for WebSphere Application Server</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/02/10/security-bulletin-for-websphere-application-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere MQ non-ASF in WAS</title>
		<link>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was</link>
		<comments>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was#comments</comments>
		<pubDate>Wed, 04 Feb 2009 10:45:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere MQ]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=795</guid>
		<description><![CDATA[Application Server Facilities (ASF) are the part of the JMS specification originally designed, amongst other things, to allow application server&#8217;s to retrieve messages for delivery to message-driven beans. Now WebSphere MQ&#8217;s ASF implementation had one significant flaw when it comes to multiple consumers pulling messages from the same queue. Each consumer was effectively browsing the [...]]]></description>
			<content:encoded><![CDATA[<p>Application Server Facilities (ASF) are the part of the JMS specification originally designed, amongst other things, to allow application server&#8217;s to retrieve messages for delivery to message-driven beans. Now WebSphere MQ&#8217;s ASF implementation had one significant flaw when it comes to multiple consumers pulling messages from the same queue. Each consumer was effectively browsing the queue looking for suitable messages and, when they found one, they then attempted to take a lock in order to consume the message. Unfortunately, inbetween the browse and the lock there&#8217;s a good chance that another consumer would have nipped in and stolen the message. This inefficient behaviour meant that you were unlikely to see linear scalability when adding multiple MDB consumers to a deep queue. As a result, some customers have switched their WebSphere Application Server listener port service to use non-ASF mode (the custom properties required for this can be found in the InfoCenter). This use a standard message consumer to poll the queue for messages &#8211; the downside being that you need a separate thread for each consumer.</p>
<p><span id="more-795"></span>There are, however, two relatively new innovations that make this picture more complex. Firstly, WebSphere MQ v7 brings to the distributed platform the browse-mark behaviour that previously existed only on the mainframe. This basically allows the connection consumer to lock messages as it browses the queue thereby ensuring that, when it decides to consume one, it is still available. Secondly, ASF is now old technology with the J2EE Connector Architecture 1.5 specification providing the preferred mechanism for integration between a JMS provider and application server MDBs. In WebSphere Application Server v7 this manifests itself as the WebSphere MQ resource adapter.</p>
<p>The good news is that, if you have a WebSphere MQ v7 queue manager, then the WebSphere MQ v7 JMS provider will automatically use the new browse-mark behaviour for both ASF and the resource adapter. If you are currently using non-ASF, you should therefore switch away from that to one of these two mechanisms when moving to WebSphere Application Server v7. However, if you still have a v6 queue manager and have previously been using non-ASF then you should continue to do and not switch to the resource adapter as this uses the same underlying technology as ASF.</p>
<p>Thanks to Ben Ritchie, Mark Whitlock and Matthew White for providing insight in to the new behaviour.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2009/02/04/websphere-mq-non-asf-in-was/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 years on</title>
		<link>http://david.currie.name/archives/2008/11/19/10-years-on</link>
		<comments>http://david.currie.name/archives/2008/11/19/10-years-on#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:30:49 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Travel]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere MQ]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=719</guid>
		<description><![CDATA[Being presented with my &#8220;10 year pen&#8221; at a departmental meeting on Monday seems like a good excuse for a bit of a retrospective on my career with IBM&#8230; I started on 5 October 1998, straight out of university (a degree in Engineering and Computer Science from Oxford University). This was a month later than [...]]]></description>
			<content:encoded><![CDATA[<p>Being presented with my &#8220;10 year pen&#8221; at a departmental meeting on Monday seems like a good excuse for a bit of a retrospective on my career with IBM&#8230;</p>
<p><span id="more-719"></span></p>
<p>I started on 5 October 1998, straight out of university (a degree in Engineering and Computer Science from Oxford University). This was a month later than the majority of that year&#8217;s graduate intake as I had been otherwise engaged with a leisurely crossing from New York up to Quebec and then across to Vancouver by Greyhound (the coach company that is, not the dog). I began work as a tester on Component Broker, IBM&#8217;s CORBA offering and a forerunner for much of what was to become WebSphere Application Server. It was only a few months before I&#8217;d managed to wheedle my way across in to the development team, initially fixing defects in the transactions component.</p>
<p>I then had my first brush with the world of messaging working on the MQSeries Application Adapter component. Next up was some work on the common Java client which was to be a sign of things to come. As IBM threw its weight behind Java, Component Broker sank beneath the waves (although I still drink for my CB mug) and WebSphere Application Server became the way forwards. I continued to work on the transactions service and related activity session service before starting to look at the integration of WebSphere MQ with Version 3.5 of the Application Server.</p>
<p>This (along with a part-time MSc in Software Engineering back at Oxford) kept me gainfully employed until someone had the bright idea of writing a new Java messaging provider for the Application Server from the ground up. I was originally slated to work on the mediation component of what was to become known as the Service Integration Bus but somehow that never happened. Instead, having successfully persuaded the powers that be that the J2EE Connector Architecture was the way to integrate the new JMS provider with the Application Server, I found myself owning the resource adapter component.</p>
<p>Once Version 6.0 had safely shipped I felt that, rather than making design decisions in the rarefied atmosphere of Hursley, I needed to get out and meet some customers. This saw me transfer across to the IBM Software Services for WebSphere organisation. I consequently had the dubious pleasure of explaining to customers that, yes, I had designed and coded that particular piece of function in the product and, no, I have no idea at the time how I was expecting people to use it!</p>
<p>My four years in Software Services culminated in a six month assignment to Norway about which you can read more elsewhere on this blog. I was getting travel weary though and, with a young family, sought a little more predictability in my schedule. Consequently I found myself back sitting not very far away from where I had sat when I left development but now working on WebSphere ESB. Two out of the three guys I originally shared a house with when I first joined IBM also work on the same product (the third having left IBM)!</p>
<p>When I joined IBM I had no great plans to still be a part of the company ten years later but I&#8217;ve enjoyed the variety of work, the Hursley location and, most importantly, the clever folks that I&#8217;ve had the pleasure of interacting with on a day-to-day basis. Who knows where I&#8217;ll be in another ten?!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/11/19/10-years-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WebSphere blogs</title>
		<link>http://david.currie.name/archives/2008/09/24/new-websphere-blogs</link>
		<comments>http://david.currie.name/archives/2008/09/24/new-websphere-blogs#comments</comments>
		<pubDate>Wed, 24 Sep 2008 08:59:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere MQ]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=635</guid>
		<description><![CDATA[There has been a recent push to get more of the WebSphere development team out in to the blogosphere in the run up to the release of V7 of the Application Server. The standard form seems to be to advertise new blogs on the WebSphere Community Blog. So far there is one covering WebSphere and [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a recent push to get more of the WebSphere development team out in to the blogosphere in the run up to the release of V7 of the Application Server. The standard form seems to be to advertise new blogs on the <a href="http://webspherecommunity.blogspot.com/">WebSphere Community Blog</a>. So far there is one covering <a href="http://webspherepersistence.blogspot.com/">WebSphere and Java Persistence</a>, and likely to be of particular interest to readers of this blog, one on <a href="http://webspheremessaging.blogspot.com/">WebSphere and Messaging</a>. Note that the latter doesn&#8217;t cover WebSphere MQ (see <a href="http://www.ibm.com/developerworks/blogs/page/messaging/">this blog</a> if that&#8217;s your area of interest) but rather the default messaging provider in WebSphere Application Server. Expect to see lots of good material on some of the new features and make the most of the chance to interact with the development team. Whilst on the subject of new blogs, if DataPower is your bag then you can read all about a forthcoming book from some of my ex-ISSW colleagues <a href="http://dphandbook.blogspot.com/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/09/24/new-websphere-blogs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Messaging Engine Startup Problems</title>
		<link>http://david.currie.name/archives/2008/09/11/messaging-engine-startup-problems</link>
		<comments>http://david.currie.name/archives/2008/09/11/messaging-engine-startup-problems#comments</comments>
		<pubDate>Thu, 11 Sep 2008 20:53:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=619</guid>
		<description><![CDATA[Another heads up for some Service Integration Bus education. On 17 September there is a free webcast entitled Messaging Engine Startup Problems given by Level 2 service and followed by a Q&#38;A session. You can see a list of all the upcoming webcasts or, to receive information about events such as this, along with information [...]]]></description>
			<content:encoded><![CDATA[<p>Another heads up for some Service Integration Bus education. On 17 September there is a free webcast entitled <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21318025">Messaging Engine Startup Problems</a> given by Level 2 service and followed by a Q&amp;A session. You can see a list of all the upcoming <a href="http://www-01.ibm.com/software/websphere/support/supp_tech.html">webcasts</a> or, to receive information about events such as this, along with information about publications and support issues, sign up at <a href="http://www.ibm.com/support/mysupport">My Support</a>.</p>
<p>Update: the <a href="http://www-01.ibm.com/support/docview.wss?uid=swg27013517">replay</a> for this webcast is now available.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/09/11/messaging-engine-startup-problems/feed</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Graceful shutdown</title>
		<link>http://david.currie.name/archives/2008/09/05/graceful-shutdown</link>
		<comments>http://david.currie.name/archives/2008/09/05/graceful-shutdown#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:25:01 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=599</guid>
		<description><![CDATA[Having done a little research on application server shutdown in order to answer a customer query I thought I would post my findings. WebSphere Application Server supports three shutdown modes: stop, stop immediate and terminate (in order of immediacy). A normal stop begins by preventing new inbound HTTP and IIP requests and then has a [...]]]></description>
			<content:encoded><![CDATA[<p>Having done a little research on application server shutdown in order to answer a customer query I thought I would post my findings. WebSphere Application Server supports three shutdown modes: stop, stop immediate and terminate (in order of immediacy).<br />
<span id="more-599"></span><br />
A normal stop begins by preventing new inbound HTTP and IIP requests and then has a quiesce period in which in-flight requests are allowed to complete. The maximum time allowed for these requests to complete is 180 seconds (configurable via a <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/xrun_jvm.html">JVM property</a>). This maximum is enforced regardless of whether or not a request is part of a global transaction. At the end of this period the application server components (including any in-process messaging engine) then begin to shutdown.</p>
<p>An immediate stop proceeds as for a normal stop except that there is no quiesce period i.e. in-flight requests are given no time to complete before the server components begin to shutdown. A request to terminate a server effectively kills the server process without any shutdown logic running.</p>
<p>Part of the reason for this investigation was the presence of long-running operations in the particular scenario we were looking at. We were therefore looking for a mechanism to notify those operations when a server quiesce began so that they might perform their own graceful shutdown. I had hoped that this might be achieved via the release method of the CommonJ Work interface however this appears to be called at the end of the quiesce period.</p>
<p>In the end I suggested two possible options. The first, was to use JMX to listen for the &#8220;server stopping&#8221; notification. Shawn Lauzon&#8217;s <a href="http://www.ibm.com/developerworks/websphere/techjournal/0304_lauzon/lauzon.html">developerWorks article</a> provides some good example code for achieving this. The second option, was to implement an <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.nd.doc/info/ae/ae/welc6tech_sub.html">application startup bean</a>, the stop method of which is called at the start of the quiesce period.</p>
<p>The use of the CommonJ WorkManager API would still provide one potential benefit to the long-running operations. The name of the configured WorkManager is included as part of the thread name. Hence, when the hung thread detection logic output its warning message, it would be possible to tell that, in the case of these threads, it could be safely ignored! (Also note that the timeout for hung thread detection can be <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/ttrb_confighangdet.html">modified</a> or, indeed, stopped completely.)</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/09/05/graceful-shutdown/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first US patent</title>
		<link>http://david.currie.name/archives/2008/09/04/my-first-us-patent</link>
		<comments>http://david.currie.name/archives/2008/09/04/my-first-us-patent#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:11:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=597</guid>
		<description><![CDATA[Last week I had my first US patent issued: #7218708. The patent describes the use of the J2EE Connector Architecture to integrate a Java Message Service provider with an application server. This is something that is actually very easy to do with JCA 1.5 given the restriction of one JMS session per connection introduced by [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I had my first US patent issued: <a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&#038;Sect2=HITOFF&#038;d=PALL&#038;p=1&#038;u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&#038;r=1&#038;f=G&#038;l=50&#038;s1=7418708.PN.&#038;OS=PN/7418708&#038;RS=PN/7418708">#7218708</a>. The patent describes the use of the J2EE Connector Architecture to integrate a Java Message Service provider with an application server. This is something that is actually very easy to do with JCA 1.5 given the restriction of one JMS session per connection introduced by J2EE 1.4. However this patent describes a mechanism to use JCA twice (once at the connection level and once at the session level) that doesn&#8217;t require this restriction. This was first used in WebSphere Application Server V5 and continues to be used for the WebSphere MQ and generic JMS provider support today.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/09/04/my-first-us-patent/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configuring SIB J2SE client with SSL</title>
		<link>http://david.currie.name/archives/2008/07/16/configuring-sib-j2se-client-with-ssl</link>
		<comments>http://david.currie.name/archives/2008/07/16/configuring-sib-j2se-client-with-ssl#comments</comments>
		<pubDate>Wed, 16 Jul 2008 07:09:06 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=548</guid>
		<description><![CDATA[If configuring the service integration bus J2SE client for SSL is a topic of interest to you then make sure you register for next week&#8217;s presentation from Rich Montjoy in level 2 service.]]></description>
			<content:encoded><![CDATA[<p>If configuring the <a href="http://www-1.ibm.com/support/docview.wss?uid=swg24012804">service integration bus J2SE client</a> for SSL is a topic of interest to you then make sure you register for next week&#8217;s <a href="http://www-1.ibm.com/support/docview.wss?uid=swg21313245">presentation</a> from Rich Montjoy in level 2 service.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/07/16/configuring-sib-j2se-client-with-ssl/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dynamic JMS endpoints</title>
		<link>http://david.currie.name/archives/2008/07/15/dynamic-jms-endpoints</link>
		<comments>http://david.currie.name/archives/2008/07/15/dynamic-jms-endpoints#comments</comments>
		<pubDate>Tue, 15 Jul 2008 15:02:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>

		<guid isPermaLink="false">http://david.currie.name/?p=547</guid>
		<description><![CDATA[In an earlier post I promised an example of where service integration bus mediations still have a role to play in a WebSphere ESB environment. WebSphere ESB currently only supports dynamic endpoints on an import or callout (those that can be changed at runtime by a mediation flow) for SCA and web service bindings. In [...]]]></description>
			<content:encoded><![CDATA[<p>In an <a href="http://david.currie.name/archives/2008/06/10/mediation-handler-tooling-broken">earlier post</a> I promised an example of where service integration bus mediations still have a role to play in a WebSphere ESB environment. WebSphere ESB currently only supports dynamic endpoints on an import or callout (those that can be changed at runtime by a mediation flow) for SCA and web service bindings. In this post I&#8217;ll show how a service integration bus mediation can be used to add dynamic behaviour to a JMS binding.<br />
<span id="more-547"></span><br />
Before continuing, I should say that there is more than one way to implement this behaviour. You could, for example, remove the import completely and replace it with a Java component that simply makes the appropriate JMS calls to send the message to a destination selected dynamically. I prefer the approach outlined here though as it means you maximise the use of the normal WebSphere ESB functionality such as serializing the business object in to the JMS message.</p>
<p>At a high level, what I&#8217;m going to suggest is that you use a regular JMS binding defined to use a static destination and then you apply a service integration bus mediation to that destination to perform the dynamic routing. The first issue to resolve is how the mediation module indicates to the service integration bus mediation where the message should be routed. I&#8217;m going to use a JMS user property to pass the destination name. The following shows how a custom Java primitive can be used to set a JMS property via the service message object header properties.</p>
<pre>smo.getHeaders().setJMSHeader(
    ServiceMessageObjectFactory.eINSTANCE.createJMSHeaderType());
List properties = smo.getHeaders().getProperties();
PropertyType property =
    ServiceMessageObjectFactory.eINSTANCE.createPropertyType();
property.setName("DestinationName");
property.setValue(smo.getString("/body/operation/in/destination"));
property.setPropertyType("java.lang.String");
properties.add(property);</pre>
<p>In this example, the destination name is pulled directly out the body of the request but you might, for example, obtain it from a registry lookup. Note that I explicitly create the JMS header although I don&#8217;t appear to use it. This is important as it is the presence of this header that causes the header properties to be written out as JMS properties in the message.</p>
<p>I won&#8217;t go in to the details of creating the service integration bus mediation &#8211; you can read all about that in Dan Murphy&#8217;s series of <a href="http://www.ibm.com/developerworks/websphere/techjournal/0506_murphy/0506_murphy.html">developerWorks articles</a>. The important part is the handler code that retrieves the JMS user property from the message and uses it to reroute the message:</p>
<pre>SIMessageContext siMessageContext = (SIMessageContext) messageContext;
SIMessage message = siMessageContext.getSIMessage();
String destinationName =
    (String) message.getUserProperty("DestinationName");
SIDestinationAddress destination = SIDestinationAddressFactory
    .getInstance().createSIDestinationAddress(destinationName, true);
List forwardRoutingPath = message.getForwardRoutingPath();
forwardRoutingPath.add(destination);
message.setForwardRoutingPath(forwardRoutingPath);</pre>
<p>The only real thing to note here is that the forward routing path returned from the getter method is a copy of the list so that you need to set it back again once you have added the new destination.</p>
<p>For the simple case, that&#8217;s all there is to it. The particular scenario I was interested in though was using publish/subscribe and it was the topic that I wanted to dynamically route to, not the destination. I used the same approach as outlined above, passing the topic name as a JMS user property instead. The code in the mediation handler then looked as follows:</p>
<pre>SIMessageContext siMessageContext = (SIMessageContext) messageContext;
SIMessage message = siMessageContext.getSIMessage();
String topicName = (String) message.getUserProperty("TopicName");
message.setDiscriminator(topicName);</pre>
<p>The discriminator is what the service integration bus programming model calls the topic name within a topic space. I had the mediation module send the request to a particular topic within the required topic space and then, when applying the service integration bus mediation to that topic space, I specified that topic name as the discriminator. This ensured that the mediation is only driven when a message arrives at that particular topic.</p>
<p>It was at this point that I realized a flaw in this approach. The destination name contained in the JMS message is not altered by the modifications made in the mediation handler. Generally this isn&#8217;t a problem as the receiving client either doesn&#8217;t care or knows what destination it connected to in order to receive the message. However, in my case the consumer is using a topic wildcard to receive messages and it is important that it knows what topic the message was actually received on as it is then going to republish them to the corresponding topic in another publish/subscribe system. (For the curious, the client is the JMS bridge in MicroBroker.)</p>
<p>At this point I threw away my service integration bus mediation and wrote a message-driven bean to receive the messages from the mediation module and republish them to the required topic. The JMS destination for the send was simply created using Session.createTopic(). In my case I just needed to pass this the topic name but, if you need to redirect to something other than the default topic space, then you need to be aware of the URI syntax outlined in the <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.pmc.nd.doc/ref/rjn0001_.html">InfoCenter</a>. Note that, in a point-to-point scenario, this approach might not be appropriate as it results in a change in the message identifier. In publish/subscribe the publisher and subscriber get different identifiers anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/07/15/dynamic-jms-endpoints/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Mediation handler tooling broken</title>
		<link>http://david.currie.name/archives/2008/06/10/mediation-handler-tooling-broken</link>
		<comments>http://david.currie.name/archives/2008/06/10/mediation-handler-tooling-broken#comments</comments>
		<pubDate>Tue, 10 Jun 2008 18:12:16 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2008/06/10/mediation-handler-tooling-broken</guid>
		<description><![CDATA[Despite being sidelined by the arrival of WebSphere ESB, there are still times when it is useful to use the mediation support in WebSphere&#8217;s service integration bus (of which more in another post). It&#8217;s obviously a while since I&#8217;ve done it though as apparently the mediation handler tooling in Rational Application Developer has been broken [...]]]></description>
			<content:encoded><![CDATA[</p>
<p> Despite being sidelined by the arrival of WebSphere ESB, there are still times when it is useful to use the mediation support in WebSphere&#8217;s service integration bus (of which more in another post). It&#8217;s obviously a while since I&#8217;ve done it though as apparently the mediation handler tooling in Rational Application Developer has been broken since v7 was released. I&#8217;m told that the fix will finally make it in to 7.0.0.7.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/06/10/mediation-handler-tooling-broken/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wednesday @ WSTC</title>
		<link>http://david.currie.name/archives/2008/05/08/wednesday-wstc</link>
		<comments>http://david.currie.name/archives/2008/05/08/wednesday-wstc#comments</comments>
		<pubDate>Thu, 08 May 2008 08:02:53 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[DataPower]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere ESB]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2008/05/08/wednesday-wstc</guid>
		<description><![CDATA[The first slot of the day was one of those rare occasions where I wasn&#8217;t quite sure what to attend. In the end I opted for Alex Polozoff&#8217;s &#34;Large Topology Tactics and Tradeoffs&#34; presentation as I have great respect for his opinions. The emphasis here was not so much on the technology but the processes [...]]]></description>
			<content:encoded><![CDATA[<p>The first slot of the day was one of those rare occasions where I wasn&#8217;t quite sure what to attend. In the end I opted for Alex Polozoff&#8217;s &quot;Large Topology Tactics and Tradeoffs&quot; presentation as I have great respect for his opinions. The emphasis here was not so much on the technology but the processes and the people. Most of it seemed common sense (at least to me) but the presentation should be a useful resource for anyone embarking on large scale WebSphere topologies.</p>
<p><span id="more-510"></span></p>
<p>Next up I sat the <a href="http://www-03.ibm.com/certify/tests/obj093.shtml">IBM WebSphere Process Server V6.0, System Administration</a> certification test. This was a bit of a gamble as, despite being a specialist with WebSphere ESB (for which there is no certification test), I haven&#8217;t knowingly opened the admin console for Process Server. With some educated guessing I scraped through &#8211; particularly pleasing as, when combined with previous tests, it means I can now claim to be both an <a href="http://www-03.ibm.com/certify/certs/15002301.shtml">IBM Certified Administrator for SOA Solutions &#8211; WebSphere Process Server V6.0</a> and <a href="http://www-03.ibm.com/certify/certs/15002101.shtml">IBM Certified Deployment Professional &#8211; WebSphere Process Server V6.0</a>.</p>
<p>After lunch it was another lab: &quot;EJB 3 and Open JPA with RAD 7.5&quot;. This was my first hands on experience with the <a href="http://www-1.ibm.com/support/docview.wss?rs=177&amp;uid=swg21287579">EJB 3 feature pack</a> and with the tooling it really was a pleasure to use. Whilst I&#8217;m happy to see unnecessary interfaces removed in EJB3 I&#8217;m still skeptical about the use of annotations for ORM and hope many customers will still see the importance of separating the deployment specifics from the application code. The lab was also a chance to finally meet Kevin Sutter face to face &#8211; a guy who I&#8217;ve worked with closely in the past when he owned the WebSphere JCA component and I the JMS resource adapter but never met in person.</p>
<p>Finishing the lab early gave me a chance to sit another test and add to <a href="http://www-03.ibm.com/certify/certs/01007301.shtml">IBM Certified Advanced System Administrator &#8211; WebSphere Application Server Network Deployment V6.1</a> to my list of titles. I&#8217;m glad to say my pass mark was considerably higher than for Process Server. I did, however, have to restrain myself on several occasions from answering &quot;none of the above &#8211; the question is badly worded&quot;.</p>
<p>Went to see <a href="http://www.logicali.com/">Alasdair Nottingham</a> present his latest updates to the Service Integration Bus Security presentation that we jointly own. Despite having reviewed the changes it was still good to hear Alasdair present it from his perspective.</p>
<p>Actually managed a run before dinner although at that time of day it wasn&#8217;t a particularly pleasant experience. I probably would have been better of spending some time by the pool! We had our team meal out at the Ellis Island Casino &amp; Brewery which seemed to have been chosen largely for the price of the beer ($1). At least, it can&#8217;t have been for the quality of the food. Stopped off at <a href="http://www.ninefineirishmen.com/">Nine Fine Irishmen</a> in New York-New York until the early hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/05/08/wednesday-wstc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web messaging lack of service</title>
		<link>http://david.currie.name/archives/2008/03/31/web-messaging-lack-of-service</link>
		<comments>http://david.currie.name/archives/2008/03/31/web-messaging-lack-of-service#comments</comments>
		<pubDate>Mon, 31 Mar 2008 14:30:03 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2008/03/31/web-messaging-lack-of-service</guid>
		<description><![CDATA[Last week I spent a not entirely constructive hour or two with a customer trying to get them started with the web messaging service. This is a component of the Feature Pack for Web 2.0 which provides a bridge between the default messaging provider&#8217;s publish/subscribe capabilities and an Ajax (Comet) client. The InfoCenter contains a [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I spent a not entirely constructive hour or two with a customer trying to get them started with the <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.web20fepParent.multiplatform.doc/welc6tech_web20.html">web messaging service</a>. This is a component of the <a href="http://www-306.ibm.com/software/webservers/appserv/was/featurepacks/web20/index.html">Feature Pack for Web 2.0</a> which provides a bridge between the default messaging provider&#8217;s publish/subscribe capabilities and an Ajax (<a href="http://en.wikipedia.org/wiki/Comet_(programming)">Comet</a>) client. The InfoCenter contains a great <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.webmsg.help/docs/QuickStart.html">quick start guide</a> but it was missing one vital piece of information.<br />
<span id="more-491"></span><br />
We were seeing the &#8220;<em>CWPSB1701E:The Web messaging service is not configured for the following incoming URI</em>&#8221; error message which gets a special mention in the <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.webmsg.help/docs/TroubleShooting.html">troubleshooting section</a>. An indication that something was more seriously wrong was the lack of a &#8220;<em>CWPSB1102I: The Web messaging service has started.</em>&#8221; message. After much scratching of heads I found a colleague in development who pointed me at APAR <a href="http://www-1.ibm.com/support/docview.wss?rs=0&#038;uid=swg24017922">PK56881</a> without which the web messaging service simply doesn&#8217;t work on fix pack 13 or 15! Hopefully this post will help someone else (with the aid of Google) make the connection between the error message and this APAR.</p>
<p>My contact in development was also able to confirm that, at the moment, although the server-side supports wildcards in topic names, the Dojo client does not, and neither side currently has support for message selection. When combined with the limited support for JMS message types (text and certain specific objects), this means you are unlikely to be able to simply attach a client to an existing topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/03/31/web-messaging-lack-of-service/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jython scripting</title>
		<link>http://david.currie.name/archives/2008/01/28/jython-scripting</link>
		<comments>http://david.currie.name/archives/2008/01/28/jython-scripting#comments</comments>
		<pubDate>Mon, 28 Jan 2008 10:14:02 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2008/01/28/jython-scripting</guid>
		<description><![CDATA[I&#8217;ve had the pleasure of working with my UKISA colleague Andrew Simms on a number of occasions. Some may have been luck enough to see his &#8220;Monty Jython&#8217;s Scripting Circus&#8221; presentation on the conference circuit recently. If not, fear not, as he now has a developerWorks article to set you on the path to being [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had the pleasure of working with my UKISA colleague Andrew Simms on a number of occasions. Some may have been luck enough to see his &#8220;Monty Jython&#8217;s Scripting Circus&#8221; presentation on the conference circuit recently. If not, fear not, as he now has a <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0801_simms/0801_simms.html">developerWorks article</a> to set you on the path to being a Jython pro!</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/01/28/jython-scripting/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSphere MQ Java in J2EE</title>
		<link>http://david.currie.name/archives/2008/01/02/websphere-mq-java-in-j2ee</link>
		<comments>http://david.currie.name/archives/2008/01/02/websphere-mq-java-in-j2ee#comments</comments>
		<pubDate>Wed, 02 Jan 2008 22:40:51 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere MQ]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2008/01/02/websphere-mq-java-in-j2ee/</guid>
		<description><![CDATA[Thanks once again to Paul Titheridge, this time for pointing me to this technote covering the use of the WebSphere MQ Java APIs in a J2EE/JEE environment. It seems that IBM does now support the use of the WebSphere MQ Java interfaces in a WebSphere Application Server environment (check the supported software for your release) [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks once again to Paul Titheridge, this time for pointing me to this <a href="http://www-1.ibm.com/support/docview.wss?rs=171&#038;context=SSFKSJ&#038;dc=DB520&#038;uid=swg21266535&#038;loc=en_US&#038;cs=UTF-8&#038;lang=en&#038;rss=ct171websphere">technote</a> covering the use of the WebSphere MQ Java APIs in a J2EE/JEE environment. It seems that IBM does now support the use of the WebSphere MQ Java interfaces in a WebSphere Application Server environment (check the <a href="http://www-1.ibm.com/support/docview.wss?uid=swg27007065">supported software</a> for your release) but this technote provides you with lots of reasons why you shouldn&#8217;t! The Java interfaces do have functionality that isn&#8217;t currently available in the JMS API (for example message segmentation and important parts of message grouping) but that needs to be weighed carefully against the drawbacks. JMS should always be the default option unless you have a very good reason not to use it.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2008/01/02/websphere-mq-java-in-j2ee/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cleaning up dumps</title>
		<link>http://david.currie.name/archives/2007/12/01/cleaning-up-dumps</link>
		<comments>http://david.currie.name/archives/2007/12/01/cleaning-up-dumps#comments</comments>
		<pubDate>Sat, 01 Dec 2007 21:13:35 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2007/12/01/cleaning-up-dumps/</guid>
		<description><![CDATA[No &#8211; this has nothing to do with nappy changing! I&#8217;ve spent the past two weeks as part of the support team for a customer&#8217;s WebSphere Application Server environment. Although I know all the theory (I&#8217;m an IBM Certified System Administrator for Versions 5.0, 6.0 and 6.1) it&#8217;s not very often I spend long enough [...]]]></description>
			<content:encoded><![CDATA[<p>No &#8211; this has nothing to do with nappy changing! I&#8217;ve spent the past two weeks as part of the support team for a customer&#8217;s WebSphere Application Server environment. Although I know all the theory (I&#8217;m an IBM Certified System Administrator for Versions 5.0, 6.0 and 6.1) it&#8217;s not very often I spend long enough at any one customer to get my hands dirty. My Korn shell scripting, Jython and vi skills certainly improved rapidly during the time I was there!<br />
<span id="more-443"></span><br />
One moderately interesting job I had to do related to the processing of heap dumps. These were being directed to a separate file system using the <a href="http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/topic/com.ibm.java.doc.diagnostics.50/diag/tools/dumpagents_filenames.html">file</a> option on the JVM arguments. However, when that file system filled up dumps would then default back to <code>/tmp</code> and when this gets full, bad things start to happen. Consequently, the plan was to write a script to clear out old dumps to make space. The cunning part was to use the <a href="http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/topic/com.ibm.java.doc.diagnostics.50/diag/tools/dumpagents_tool.html">tool</a> option to execute the script just before a new heap dump is created. The exact syntax used was as follows:</p>
<blockquote><p><code>-Xdump:tool:events=user+abort,range=1..0,<br />&nbsp;&nbsp;&nbsp;&nbsp;exec=/some/path/cleanup.sh,priority=999</code></p></blockquote>
<p>Thanks to Andy Simms and Pete Daly for the research behind this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2007/12/01/cleaning-up-dumps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JMS problem determination</title>
		<link>http://david.currie.name/archives/2007/10/12/jms-problem-determination</link>
		<comments>http://david.currie.name/archives/2007/10/12/jms-problem-determination#comments</comments>
		<pubDate>Fri, 12 Oct 2007 13:15:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2007/10/12/jms-problem-determination/</guid>
		<description><![CDATA[The JMS Problem Determination Redpaper covering WebSphere Application Server Version 6.1 was published at the start of the month. As the long list of authors indicates, Rich Coppen has done a fantastic job in getting input from the whole of the development team so this is a pretty comprehensive resource.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.redbooks.ibm.com/redpapers/abstracts/redp4330.html?Open">JMS Problem Determination Redpaper</a> covering WebSphere Application Server Version 6.1 was published at the start of the month. As the long list of authors indicates, Rich Coppen has done a fantastic job in getting input from the whole of the development team so this is a pretty comprehensive resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2007/10/12/jms-problem-determination/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Messaging identities</title>
		<link>http://david.currie.name/archives/2007/10/05/messaging-identities</link>
		<comments>http://david.currie.name/archives/2007/10/05/messaging-identities#comments</comments>
		<pubDate>Fri, 05 Oct 2007 12:41:33 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[WebSphere Application Server]]></category>

		<guid isPermaLink="false">http://david.currie.name/archives/2007/10/05/messaging-identities/</guid>
		<description><![CDATA[Given Alasdair has been kind enough to include me in the acknowledgements, that guarantees him a plug for his developerWork&#8217;s comment line entitled &#8220;Connect an application to the default messaging provider using the run-as identity&#8220;. This describes how to connect to the default messaging provider in WebSphere Application Server using the application&#8217;s current runtime run-as [...]]]></description>
			<content:encoded><![CDATA[<p>Given <a href="http://blog.alasdair.info/">Alasdair</a> has been kind enough to include me in the acknowledgements, that guarantees him a plug for his developerWork&#8217;s comment line entitled &#8220;<a href="http://www.ibm.com/developerworks/websphere/techjournal/0710_col_nottingham/0710_col_nottingham.html">Connect an application to the default messaging provider using the run-as identity</a>&#8220;. This describes how to connect to the default messaging provider in WebSphere Application Server using the application&#8217;s current runtime run-as identity rather than, as is usually the case, the credentials administratively associated with the connection factory or resource reference. As always, just because something is possible, doesn&#8217;t mean you should do it, so please head Alasdair&#8217;s comments about what to consider before implementation.</p>
]]></content:encoded>
			<wfw:commentRss>http://david.currie.name/archives/2007/10/05/messaging-identities/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

