Author |
Message
|
simon |
Posted: Tue Mar 08, 2011 7:09 am Post subject: WebSphere MQ using .net client and SSL |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
I'm looking for a little advices fromt he people out there
I have been tasked to create windows serivces that will connect to a Websphere MQ version 6 QueueManager on a windows machine and cosume the messages
the requirements i have are
Must be in .net
Must use SSL
Must use Pub/sub
must be transactional
a co work has tried but not had much luck so have been asked to have a look at it.
What would be the best way for me to do this. |
|
Back to top |
|
 |
exerk |
Posted: Tue Mar 08, 2011 7:22 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
Are you intending to use a .Net client connection, or will this be binding locally?
Doh! Stupid question - you specified SSL! I'll rephrase the question: is the client on the same server as the queue manager? _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
simon |
Posted: Wed Mar 09, 2011 2:09 am Post subject: |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
Nope client will be on a different windows cluster server to the one that is hostin the Websphere MQ V6 |
|
Back to top |
|
 |
exerk |
Posted: Wed Mar 09, 2011 2:27 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
simon wrote: |
Nope client will be on a different windows cluster server to the one that is hostin the Websphere MQ V6 |
OK, then make sure the client host server is at WMQ V7.0 and use an mqclient.ini file and CMS key store(s) to abstract connection information dependency from the client (it'll be an unmanaged client (managed ones can't use SSL) - all it will need to specify is a queue manager name (and if you set up the connection properly you can use * as a queue manager name) and input/output queues. If you can, try and ensure the application runs under an identifiable userid (client SSL certificate labelling pertains). Depending on the transactionality required, e.g. distributed UoWs, you will have to use the 'vanilla' client or the Extended Transactional Client (ETC), which attracts a license fee. _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
simon |
Posted: Wed Mar 09, 2011 3:48 am Post subject: |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
exerk wrote: |
OK, then make sure the client host server is at WMQ V7.0 and use an mqclient.ini file and CMS key store(s) to abstract connection information dependency from the client (it'll be an unmanaged client (managed ones can't use SSL) . |
Is that XMS?
exerk wrote: |
If you can, try and ensure the application runs under an identifiable userid (client SSL certificate labelling pertains). Depending on the transactionality required, e.g. distributed UoWs, you will have to use the 'vanilla' client or the Extended Transactional Client (ETC), which attracts a license fee. |
Its going to be a windows services so i ca set that to run as any account i want to
ad what is the 'Vanilla' Client |
|
Back to top |
|
 |
exerk |
Posted: Wed Mar 09, 2011 4:24 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
simon wrote: |
...Is that XMS?... |
That's the first time you've mentioned it and as far as I am aware the answer is no as XMS uses a ConnectionFactory object, so using a CCDT etc. is out of the picture.
simon wrote: |
...what is the 'Vanilla' Client?... |
The free one that doesn't do distributed UoWs, the one that everybody thinks of as 'the client'. _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
simon |
Posted: Wed Mar 09, 2011 5:05 am Post subject: |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
exerk wrote: |
simon wrote: |
...Is that XMS?... |
That's the first time you've mentioned it and as far as I am aware the answer is no as XMS uses a ConnectionFactory object, so using a CCDT etc. is out of the picture.
|
Have been looking around on the IBM Websphere site for any ideas and came across it as a MQ client tool for .net is it not any good then?
exerk wrote: |
simon wrote: |
...what is the 'Vanilla' Client?... |
The free one that doesn't do distributed UoWs, the one that everybody thinks of as 'the client'. |
Do you have any exampls. I really not that familiary with the whole MQ product. |
|
Back to top |
|
 |
exerk |
Posted: Wed Mar 09, 2011 5:53 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
simon wrote: |
Have been looking around on the IBM Websphere site for any ideas and came across it as a MQ client tool for .net is it not any good then? |
The decision to use, or not use, XMS is one for your site and dependent on site requirements, site architectural philosophy, and site standards, and of course whether XMS .Net or 'ordinary' .Net is suitable for the task.
simon wrote: |
Do you have any exampls. I really not that familiary with the whole MQ product. |
Like many people before you, at many sites, you have been put into an uncomfortable position by management, whom maybe do not understand the middleware and think that WMQ is just a piece of electric string (if they understand it that far) - you have my sympathy. The best thing I can suggest is that you request your management provide training (there are admin and developer-centred courses available), or that management engage your WMQ Admins to provide developer support. The Quick Beginnings for Windows manual contains all the necessary information required to set up and configure a client, which you can use to acquire a basic understanding, and there are further comprehensive sections within the Info Centre that will expand it. Tell your management that you require at least a month or so to get your head around it, or that they are going to have to hire in consultancy resource (not a plug - I'm way too busy). Good luck! _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
simon |
Posted: Wed Mar 09, 2011 6:54 am Post subject: |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
Oh well that at least made me laugh . Onto the blind coding then |
|
Back to top |
|
 |
fjb_saper |
Posted: Wed Mar 09, 2011 2:51 pm Post subject: |
|
|
 Grand High Poobah
Joined: 18 Nov 2003 Posts: 20756 Location: LI,NY
|
exerk wrote: |
simon wrote: |
...Is that XMS?... |
That's the first time you've mentioned it and as far as I am aware the answer is no as XMS uses a ConnectionFactory object, so using a CCDT etc. is out of the picture. |
I would be surprised if XMS is not able to use a CCDT as in JMS one of the ways of building the connection factory is to point it to the CCDT url... I would imagine that XMS has an equivalent for that.
Have fun.  _________________ MQ & Broker admin |
|
Back to top |
|
 |
simon |
Posted: Thu Mar 10, 2011 12:31 am Post subject: |
|
|
Novice
Joined: 13 Aug 2009 Posts: 16
|
CCDT? is that something like certificate data store? |
|
Back to top |
|
 |
exerk |
Posted: Thu Mar 10, 2011 1:46 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
simon wrote: |
CCDT? is that something like certificate data store? |
No, it's the Client Channel Definition Table, a file holding definitions of CLNTCONN (Client Connection) ends of a channel pair.
fj, the Info Centre states "...To enable an XMS .NET application to make secure connections to a WebSphere MQ queue manager, the relevant properties must be defined in the ConnectionFactory object...", which is what caught my eye, but buried away in a 'New Features' table somewhere is the fact that a CCDT can be used in WMQ V7.0. Thank you for the hint, another nugget of information for me to file away! _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
|