Question regarding MQRC_OBJECT_IN_USE

2004-02-10 Thread Doron J
Hello,

I try to troubleshoot a problem where I open a queue with MQOO_INPUT_SHARED
and MQOPEN fails and returns reason code MQRC_OBJECT_IN_USE .
Configuration: both client and server Win2000, MQSeries 5.2
I run my code on MQSeries client, against the remote MQSeries server.
First call is ok. Then my process crash, I run it again and now MQOPEN fail.
Any ideas what can be the problem ? or how to troubleshoot it ?
Thanks, Doron
_
Tired of spam? Get advanced junk mail protection with MSN 8.
http://join.msn.com/?page=features/junkmail
Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Cade Hewitt/Treasury/Aust_Bank/National Australia Bank/AU is out of the office.

2004-02-10 Thread Cade Hewitt
I will be out of the office starting  11/02/2004 and will not return until
19/02/2004.

I will respond to your message when I return. Any MQSeries related notes
can be forwarded to Jacque Lawrence.

Thank you,

Cade Hewitt

__
The information contained in this email communication may be confidential.
You should only disclose, re-transmit, copy, distribute, act in reliance on
or commercialise the information if you are authorised to do so.  Any views
expressed in this email communication are those of the individual sender,
except where the sender specifically states them to be the views of a
member of the National Australia Bank Group of companies.  Any advice
contained in this e-mail has been prepared without taking into account your
objectives, financial situation or needs. Before acting on any advice in
this e-mail, National Australia Bank Limited recommends that you consider
whether it is appropriate for your circumstances. If this e-mail contains
reference to any financial products, the National recommends you consider
the Product Disclosure Statement (PDS) or other disclosure document  before
making any decisions regarding any products.  The National Australia Bank
Group of companies does not represent, warrant or guarantee that the
integrity of this communication has been maintained nor that the
communication is free of errors, virus or interference.

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: QRE: VPN's and MQ

2004-02-10 Thread Antony Boggis
I am accessing MQ servers over a VPN with no problems... 

> -Original Message-
> From: MQSeries List [mailto:[EMAIL PROTECTED] On 
> Behalf Of Nick Dilauro
> Sent: Tuesday, February 10, 2004 2:31 PM
> To: [EMAIL PROTECTED]
> Subject: QRE: VPN's and MQ
> 
> Bill,
> 
> I don't have an answer to the second question since I haven't 
> worked with clients and VPNs but I imagine it's similar.  We 
> have VPNs set up for sender/receiver channels.  As I 
> understand it the VPN has all the security so I don't think 
> you need SSL.  You'd be doing redundant protection.  The VPN 
> works at the network level so it's transparent to MQ.  No 
> changes to the MQ confif should be needed.
> 
> Nick
> 
> 
> -Original Message-
> From: MQSeries List [mailto:[EMAIL PROTECTED] On 
> Behalf Of Bill Anderson
> Sent: Tuesday, February 10, 2004 1:25 PM
> To: [EMAIL PROTECTED]
> Subject: VPN's and MQ
> 
> Has anyone set up access to MQ through a VPN connection? I 
> know it can be done, but I am not very heavy on how VPN's 
> work. One big question is:
> 
> Would it be best to find a SSL capable VPN, or just any old 
> VPN and make use of SSL with in WMQ5.3?
> 
> Another thing is, I'm sure VPN clients are available for 
> free, but what is the cost associated with the server side?
> 
> Thanks
> 
> Bill Anderson
> WebSphere MQ Services
> SITA Atlanta, GA
> 770-303-3503 (office)
> 404-915-3190 (cell)
> [EMAIL PROTECTED]
> http://www.mconnect.aero/
> 
> Instructions for managing your mailing list subscription are 
> provided in the Listserv General Users Guide available at 
> http://www.lsoft.com
> Archive: http://vm.akh-wien.ac.at/MQSeries.archive
> 
> Instructions for managing your mailing list subscription are 
> provided in the Listserv General Users Guide available at 
> http://www.lsoft.com
> Archive: http://vm.akh-wien.ac.at/MQSeries.archive
> 
> 
> 

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: VPN's and MQ

2004-02-10 Thread mikhail malamud
VPNs are set up at the transport level and they should be absolutely
transparent to the applications that are using them including MQSeries.
I participated in the project with several hundred queue managers
deployed in hub and spoke across the U.S., all via a vpn or dedicated
circuit to the hub. 99.99% VPN's already provide such services as
encryption, signing and authenticity verification, see IPSEC standard
for more information. You will have to analyze your security risks
carefully to determine if you really want to use MQSeries SSL channel
via a networking infrastructure that already provides the services that
are included in the SSL. Probably not. Let us know.

Mikhail.


- Original Message -
From: "Bill Anderson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, February 10, 2004 4:25 PM
Subject: VPN's and MQ


| Has anyone set up access to MQ through a VPN connection? I know it can
be
| done, but I am not very heavy on how VPN's work. One big question is:
|
| Would it be best to find a SSL capable VPN, or just any old VPN and
make
| use of SSL with in WMQ5.3?
|
| Another thing is, I'm sure VPN clients are available for free, but
what is
| the cost associated with the server side?
|
| Thanks
|
| Bill Anderson
| WebSphere MQ Services
| SITA Atlanta, GA
| 770-303-3503 (office)
| 404-915-3190 (cell)
| [EMAIL PROTECTED]
| http://www.mconnect.aero/
|
| Instructions for managing your mailing list subscription are provided
in
| the Listserv General Users Guide available at http://www.lsoft.com
| Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


QRE: VPN's and MQ

2004-02-10 Thread Nick Dilauro
Bill,

I don't have an answer to the second question since I haven't worked with
clients and VPNs but I imagine it's similar.  We have VPNs set up for
sender/receiver channels.  As I understand it the VPN has all the security
so I don't think you need SSL.  You'd be doing redundant protection.  The
VPN works at the network level so it's transparent to MQ.  No changes to the
MQ confif should be needed.

Nick


-Original Message-
From: MQSeries List [mailto:[EMAIL PROTECTED] On Behalf Of Bill
Anderson
Sent: Tuesday, February 10, 2004 1:25 PM
To: [EMAIL PROTECTED]
Subject: VPN's and MQ

Has anyone set up access to MQ through a VPN connection? I know it can be
done, but I am not very heavy on how VPN's work. One big question is:

Would it be best to find a SSL capable VPN, or just any old VPN and make
use of SSL with in WMQ5.3?

Another thing is, I'm sure VPN clients are available for free, but what is
the cost associated with the server side?

Thanks

Bill Anderson
WebSphere MQ Services
SITA Atlanta, GA
770-303-3503 (office)
404-915-3190 (cell)
[EMAIL PROTECTED]
http://www.mconnect.aero/

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


VPN's and MQ

2004-02-10 Thread Bill Anderson
Has anyone set up access to MQ through a VPN connection? I know it can be
done, but I am not very heavy on how VPN's work. One big question is:

Would it be best to find a SSL capable VPN, or just any old VPN and make
use of SSL with in WMQ5.3?

Another thing is, I'm sure VPN clients are available for free, but what is
the cost associated with the server side?

Thanks

Bill Anderson
WebSphere MQ Services
SITA Atlanta, GA
770-303-3503 (office)
404-915-3190 (cell)
[EMAIL PROTECTED]
http://www.mconnect.aero/

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: Cluster workload exit rejecting messages...

2004-02-10 Thread Neil Casey
Hi Antony,

The flags specifying USER and AUTO is a normal situation for CLUSSDR
channels pointing to a repository.

The USER flag indicates that there is a static CLUSSDR channel defined to
that queue manager (that is, that queue manager is the 'primary' repository
for this queue manager). The AUTO flag says that a CLUSSDR (with the same
name) has been created based on the published information about how to
contact that queue manager.

When you join a queue manager into a cluster, you create CLUSRCVR and then
CLUSSDR channels. The CLUSSDR channel is used to connect to the full
repository, which then sends information back via the CLUSRCVR about all
repositories and some other stuff. The repository informatoin includes the
channel names, and includes information about the same named channel as has
already been used. Until you issue a REFRESH CLUSTER REPOS(YES) your queue
manager will use the AUTO defined channel, not the USER defined one. This
is important so that everyone uses a common definition of the channels to
send to each queue manager, rather than having the possibility of different
queue managers defining the CLUSSDR channels differently.

As to the value of the MQQMF_AVAILABLE flag, I believe that it indicates
not that the queue manager is running, but that it has not been suspended
(ie SUSPEND QMGR CLUSTER(...) has not been issued, or else RESUME QMGR
CLUSTER(...) has been issued on that queue manager). I would issue a DIS
CLUSQMGR(...) SUSPEND for the target queue manager and check the repository
state information. You should do this command at both queue managers in
case the state does not match, and issue a REFRESH CLUSTER (at both) if you
find a mismatch.

If the queue manager is not running, then the channel to it will end up in
RETRYING state. My Cluster Worklload exit excludes RETRYING channels for
this reason.

By the way, you may also want to consider having the exit perform some work
on an OPEN call. If you have any queues which are defined with
DEFBIND(OPEN) or an application which specifies BIND(OPEN) then the exit
will be called at OPEN time, rather than for each PUT.

Regards,

Neil C.


|-+>
| |   Antony Boggis|
| |   <[EMAIL PROTECTED]> |
| |   Sent by: MQSeries|
| |   List |
| |   <[EMAIL PROTECTED]|
| |   n.AC.AT> |
| ||
| ||
| |   11/02/2004 07:00 |
| |   Please respond to|
| |   MQSeries List|
| ||
|-+>
  
>--|
  |
  |
  |   To:   [EMAIL PROTECTED]  
|
  |   cc:  
  |
  |   Subject:  Re: Cluster workload exit rejecting messages...
  |
  
>--|




More information... We've added some logging to our exit and are seeing
some interesting results:



  MQWXP * parms


This is passed to the exit by MQ.


If parms->ExitReason == MQXR_INIT, we return parms->ExitResponse2 =
MQXR2_DYNAMIC_CACHE to indicate that we supprt dynamic caching.



If parms->ExitReason != MQXR_CLWL_PUT, we return, having previously set
parms->ExitResponse = MQXCC_OK, since we only care about controlling
MQPUT's.



So, the very next things we do is check the target queue manager's
availability:



  qmgr = parms->DestinationArrayPtr[ 0 ]
  if ((qmgr->QMgrFlags & MQQMF_AVAILABLE) == 0)
  {


parms->ExitResponse = MQXCC_SUPPRESS_FUNCTION;
return;


  }


This is causing the exit to exit (!). However, I *KNOW* the remote queue
manager is available because I am connected to it, locally using runmqsc
and via Websphere MQ Explorer. The value in qmgr->QMgrFlags is 0x225B,
which (if my math is correct) equates to: (MQQMF_REPOSITORY_Q_MGR &
MQQMF_CLUSSDR_USER_DEFINED & MQQMF_CLUSSDR_AUTO_DEFINED), plus a bunch of
other flags (which the docs say are used internally). What I don't
understand is how both USER... & AUTO... are set.


tonyB.








From: MQSeries List [mailto:[EMAIL PROTECTED] On Behalf Of
Antony Boggis
Sent: Tuesday, February 10, 2004 10:00 AM
To: [EMAIL PROTECTED]
Subject: Cluster workload exit reject messages...




I have a Solaris based environment (5.8, all running WMQ 5.3 CSD05)
with 6 queue managers in

Re: Cluster workload exit rejecting messages...

2004-02-10 Thread Antony Boggis
Title: RE: Cluster workload exit rejecting messages...






More information... We've added some logging to our exit and are seeing some interesting results:

 

MQWXP * parms 


This is passed to the exit by MQ.


If parms->ExitReason == MQXR_INIT, we return parms->ExitResponse2 = MQXR2_DYNAMIC_CACHE to indicate that we supprt dynamic caching.

 

If parms->ExitReason != MQXR_CLWL_PUT, we return, having previously set parms->ExitResponse = MQXCC_OK, since we only care about controlling MQPUT's.

 

So, the very next things we do is check the target queue manager's availability:

 

qmgr = parms->DestinationArrayPtr[ 0 ]

if ((qmgr->QMgrFlags & MQQMF_AVAILABLE) == 0)

{

parms->ExitResponse = MQXCC_SUPPRESS_FUNCTION;

return;

}


This is causing the exit to exit (!). However, I *KNOW* the remote queue manager is available because I am connected to it, locally using runmqsc and via Websphere MQ Explorer. The value in qmgr->QMgrFlags is 0x225B, which (if my math is correct) equates to: (MQQMF_REPOSITORY_Q_MGR & MQQMF_CLUSSDR_USER_DEFINED & MQQMF_CLUSSDR_AUTO_DEFINED), plus a bunch of other flags (which the docs say are used internally). What I don't understand is how both USER... & AUTO... are set.

tonyB.






    From: MQSeries List [mailto:[EMAIL PROTECTED]] On Behalf Of Antony Boggis

    Sent: Tuesday, February 10, 2004 10:00 AM

    To: [EMAIL PROTECTED]

    Subject: Cluster workload exit reject messages...

    

    


    I have a Solaris based environment (5.8, all running WMQ 5.3 CSD05) with 6 queue managers involved across four hosts.

    

    All the queue managers are running.

    

    The issue I am having is that periodically the cluster workload exit is rejecting messages that are put to a remote cluster queue when it thinks that the channel to the remote manager is not up (state != Running). However, there is no corresponding channel event logged (on either the sending or the receiving queue manager). We need to have this exit in place since we require that the putting application receives an error if the intended message destination is unavailable. This way we can implement failover processing for our time-critical messages.

    

    The exit is basically a simplified version of the sample exit provided (amqswlm0.c) with the server installation.

    

    As a work around we defined an additional CLUSSDR (locally) and a CLUSCVR (on the destination) and our messages started flowing again.

    

    Can anyone provide any insight as to why the exit might reject messages even though no channel events were logged? We are working to put some debug/trace information into the exit so that we can "see" what it's doing when it rejects messages, but I wanted to see if there's anyone out there with some experience in troubleshooting issues related to cluster workload exits.

    

    Regards,

    

    tonyB. 





Where to get MQ5.1 client

2004-02-10 Thread George Teplitski
Dear colleagues

We are in process of integrating Domino5.0.11 with MQ.
The only workable configuration for Domino 5.0.11 is JDK 1.1.8 and MQ5.1
client with MA88 supportpack.
We can not download MQ5.1 and MA88 client since support for this fixpack
expired while ago.

Can anybody send MQ5.1 client for WindowsNT as well as related MA88
supportpack? Or point to download page?
You may respond in private.

TIA, George







---
The information in this e-mail is intended solely for the addressee(s)
named, and is confidential. Any other distribution, disclosure or copying
is strictly prohibited. If you have received this communication in error,
please reply by e-mail to the sender and delete or destroy all copies of
this message.

Les renseignements contenus dans le présent message électronique sont
confidentiels et concernent exclusivement le(s) destinataire(s) désigné(s).
Il est strictement interdit de distribuer ou de copier ce message.  Si vous
avez reçu ce message par erreur, veuillez répondre par courriel à
l'expéditeur et effacer ou détruire toutes les copies du présent message.


Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Cluster workload exit reject messages...

2004-02-10 Thread Antony Boggis
Title: Cluster workload exit reject messages...






I have a Solaris based environment (5.8, all running WMQ 5.3 CSD05) with 6 queue managers involved across four hosts.

All the queue managers are running.

The issue I am having is that periodically the cluster workload exit is rejecting messages that are put to a remote cluster queue when it thinks that the channel to the remote manager is not up (state != Running). However, there is no corresponding channel event logged (on either the sending or the receiving queue manager). We need to have this exit in place since we require that the putting application receives an error if the intended message destination is unavailable. This way we can implement failover processing for our time-critical messages.

The exit is basically a simplified version of the sample exit provided (amqswlm0.c) with the server installation.

As a work around we defined an additional CLUSSDR (locally) and a CLUSCVR (on the destination) and our messages started flowing again.

Can anyone provide any insight as to why the exit might reject messages even though no channel events were logged? We are working to put some debug/trace information into the exit so that we can "see" what it's doing when it rejects messages, but I wanted to see if there's anyone out there with some experience in troubleshooting issues related to cluster workload exits.

Regards,

tonyB.





Re: Clustering Question

2004-02-10 Thread Wyatt, T. Rob
>what are the drawbacks of just making one big cluster (external and
>internal queue managers in the same cluster) as opposed to having a
>"gateway" queue manager in overlapping clusters (which is recommended from
>one document that I've read).

Your firewall administration can get unwieldy.  Rather than setting up a
couple rules on the firewall, you now have to allow for the possibility of
however many external QMgrs connecting to some number of internal QMgrs.  So
if you have three internal QMgrs talking to two external QMgrs you will need
6 sets of rules.

You will also need to set up the firewall with no address translation among
all the related hosts.  When you set up a CLUSRCVR channel, both the
external hosts and the internal hosts (the repositories at the very least)
need to access it using the same IP address.


>Aside from issues with server connection channels, what other security
>issues should we be concerned with, and how would those issues be
addressed?

An MQ cluster is basically a Pub/Sub engine feeding a modified Command
Server.  When you advertise a queue or join a cluster, the configuration
change is published to the repositories and propagated to anyone subscribed
to those changes.  When the published changes arrive at a repository or
subscribing QMgr they are acted on by the modified Command Server which then
builds channels or updates the local repository (whether full or partial).

>From a security standpoint, you should be aware that any member of the
cluster can publish these messages and your QMgrs will automatically
respond.  That means any QMgr which can join the cluster can become a full
repository and/or alter the cluster's configuration.

Also, any QMgr which can join the cluster can send messages anywhere
throughout the cluster, whether the target queues are advertised to the
cluster or not.  So if your QMgrA is in the cluster I can send PCF messages
to [EMAIL PROTECTED] and because they arrive over your
CLUSRCVR channel, chances are they have full mqm admin privileges.

Since the attacker can be a repository, they generally know enough about
your cluster to go at least one hop beyond the cluster further into your MQ
network.  The gateway is meant to restrict that one-hop access to just the
QMgrs the other side needs to know about.  Remove the gateway and the
one-hop now extends considerably further in.

-- T.Rob

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: MQ wrapper to new Java App Server World?

2004-02-10 Thread Pavel Tolkachev
Hello Neil,

You mentioned MDB in your question so I assumed you had some application server to run 
them; if you want to feed MDB directly from your application, you can of course use a 
single thread (and, hence, a static one).  App servers use a pool and that standard 
JMS->appserver wiring  to be able to feed MDBs with messages concurrently. Whether 
your app needs it or not is certainly up to you to decide.

Regards,
Pavel




  "Taylor, Neil"
  <[EMAIL PROTECTED]To:   [EMAIL PROTECTED]
  EQUEST.COM> cc:
  Sent by: MQSeries   Subject:  Re: MQ wrapper to new Java 
App Server World?
  List
  <[EMAIL PROTECTED]
  C.AT>


  02/10/2004 09:07 AM
  Please respond to
  MQSeries List






Pavel

Thanks for your response.

I think I can cut the JMS aspect out and just use the base java calls within my API 
Wrapper.  If I just use the get with wait, and keep looping I can then notify the 
listeners (i.e. the end  application) with the message.  Get with wait is quite 
light-weight?  Although this doe not fit my API model application initiated receive, 
it doesn't break it too much to fit to the java model.

I saw the wrapper as a static class so not a pooled resource - not that I'm a J2EE or 
application server expect.

Regards

Neil

-Original Message-
From: Pavel Tolkachev [mailto:[EMAIL PROTECTED]
Sent: 09 February 2004 18:20
To: [EMAIL PROTECTED]
Subject: Re: MQ wrapper to new Java App Server World?


Hello Neil,

To me it sounds as you will have to make your "API wrapper" your own JMS provider. You 
will most probably have to implement ConnectionConsumer and Session interfaces from 
there because this is how J2EE-compliant app servers support MDBs (they supply the 
implementation of ServerSession and ServerSessionPool and push messages through to 
Sessions they get from ServerSessions). I am not sure if any of them actually will be 
able to get messages for MDBs via any other interface.

 As for the asynchronous model of getting messages, you will probably have to create a 
special thread on a client side to call onMessage() methods on every registered 
listener (J2EE compliant app server does it with ServerSession's start() method) and 
that thread will push all messages through the listeners. This is how, I believe, any 
JMS Session is implemented (yes, I remember you want to keep JMS out of the loop I 
just refer to it as an example for implementing your wrapper. Pure MQ API only 
provides synchronous MQGET to receive messages).

Hope this will help,
Pavel





  "Taylor, Neil"
  <[EMAIL PROTECTED]To:   [EMAIL PROTECTED]
  EQUEST.COM> cc:
  Sent by: MQSeries   Subject:  Re: MQ wrapper to new Java 
App Server World?
  List
  <[EMAIL PROTECTED]
  C.AT>


  02/09/2004 11:23 AM
  Please respond to
  MQSeries List






Thanks Pavel

I am trying to keep mqseries and JMS out of the loop.  My email below is not as clear 
as it could be - we have designed the API wrapper already, on the assumption of a 
receive call being made by the end-application.  So we have a "receive" API call that 
we would expect an application to call, but Java's model is not to do this, but rather 
register with a listener and be notified of events.  Thereby breaking the model.

If anybody has experience in this area then please let me know.

Regards

Neil


-Original Message-
From: Pavel Tolkachev [mailto:[EMAIL PROTECTED]
Sent: 09 February 2004 15:32
To: [EMAIL PROTECTED]
Subject: Re: MQ wrapper to new Java App Server World?


Hello Neil,

I have never tried it with MQ JMS provider, but looking in the doucmentation, it does 
include its own implementation of ConnectionConsumer (which is exactly the facility 
intended for an application server to push messages into its MessageListeners, which 
MDBs are). So I would recommend you to configure  your appServer to use MQ as an 
external JMS provider (see MQ "Using Java" book for MQ part of the deal) and see if it 
works.

Hope this will  help,
Pavel




  "Taylor, Neil"
  <[EMAIL PROTECTED]To:   [EMAIL PROTECTED]
  EQUEST.COM> cc:
  Sent by: MQSeries   Subject:  MQ wrapper to new Java App 
Server World?
  List
  <[EMAIL PROTECTED]
  C.AT>


  02/09/2004 05:23 AM
  Please respond to
  MQSeries List







Hi

I was wondering if anyone had experience of building an MQ wrapper, th

Re: Clustering Question

2004-02-10 Thread David C. Partridge
It's not just your server connection channels you have to watch!

As the external QMs will be connecting over the Extranet,
how do you KNOW that they are who they claim to be and
how are you going to ensure that other QMs don't join the cluster, or
just connect to regular channels on your QMs now that you've opened the
firewall for MQ traffic.

If I'm Mr Evil Hacker and know the name and listener port for one of
your cluster repositories, I can attach my QM to your cluster pretty
sharply and put all sorts of messages to all sorts of queues, the
possibilities are quite drool making for the bad guy.

Lets see what I can think of quickly:

Put interesting messages to SYSTEM.COMMAND.QUEUE on your QMs

Find some interesting clusters queues and put some messages to them -
you never know I might find a SWIFT queue and put some SWIFT format
messages on there to pay me lots of ??.

Fill up your cluster queues with invalid messages causing interesting
Denial of Service problems.

You can protect against most of this with a product like Data Secure for
MQ, and to a lesser extent using SSL.

HTH
Dave

-Original Message-
From: MQSeries List [mailto:[EMAIL PROTECTED] Behalf Of Warren
Sent: 10 February 2004 16:21
To: [EMAIL PROTECTED]
Subject: Clustering Question


In a nutshell, we will be allowing an outside firm access to "put" to a few
"internal" queue managers.  In order to achieve some method of workload
balancing, we wanted to use MQ's clustering capabilities.  First of all,
what are the drawbacks of just making one big cluster (external and
internal queue managers in the same cluster) as opposed to having a
"gateway" queue manager in overlapping clusters (which is recommended from
one document that I've read).

Aside from issues with server connection channels, what other security
issues should we be concerned with, and how would those issues be addressed?

-Warren

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Clustering Question

2004-02-10 Thread Warren
In a nutshell, we will be allowing an outside firm access to "put" to a few
"internal" queue managers.  In order to achieve some method of workload
balancing, we wanted to use MQ's clustering capabilities.  First of all,
what are the drawbacks of just making one big cluster (external and
internal queue managers in the same cluster) as opposed to having a
"gateway" queue manager in overlapping clusters (which is recommended from
one document that I've read).
Aside from issues with server connection channels, what other security
issues should we be concerned with, and how would those issues be addressed?
-Warren

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: MQ 5.2 on OS/390 2.10 64-bit

2004-02-10 Thread Ronald Weinger

We didn't have any problems.








"Mauro, Samuel"
<[EMAIL PROTECTED]>
Sent by: "MQSeries List"
<[EMAIL PROTECTED]>
02/10/2004 09:16 AM
Please respond to "MQSeries
List"

        
        To:  
     [EMAIL PROTECTED]
        cc:  
     
        Subject:  
     MQ 5.2 on OS/390 2.10 64-bit



Hello all. We are going to be implementing
64-bit mode on our 2.10 LPAR's as
the first step of migration to z/OS. Has anyone out there done this,
and/or
are there any known MQ gotchas? Thanks in advance!

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive




The information contained in this message may be CONFIDENTIAL and is for
the intended addressee only.  Any unauthorized use, dissemination of the
information, or copying of this message is prohibited.  If you are not the
intended addressee, please notify the sender immediately and delete this
message.


MQSeries 5.3 on Windows 2003

2004-02-10 Thread Joshi, A (Anant)
Title: MQSeries 5.3 on Windows 2003






Hi,


Has anyone installed MQSeries 5.3 on Windows 2003 yet ?

We want to upgrade from 5.2 on WinNT to 5.3 on W2K (or W2003)


Thanks





This email (including any 
attachments to it) is confidential, legally privileged, subject to copyright and 
is sent for the personal attention of the intended recipient only. If you have 
received this email in error, please advise us immediately and delete it. You 
are notified that disclosing, copying, distributing or taking any action in 
reliance on the contents of this information is strictly prohibited. Although we 
have taken reasonable precautions to ensure no viruses are present in this 
email, we cannot accept responsibility for any loss or damage arising from the 
viruses in this email or attachments. We exclude any liability for the content 
of this email, or for the consequences of any actions taken on the basis of the 
information provided in this email or its attachments, unless that information 
is subsequently confirmed in writing. If this email contains an offer, that 
should be considered as an invitation to treat. 







IA09 supportpac (MQGet Plug-in) : usage on z/OS

2004-02-10 Thread Moir, Peter
Title: IA09 supportpac (MQGet Plug-in) : usage on z/OS







Hi,


Has anyone tried to compile the source for the MQGet Plug-in (support pac IA09) for use in WMQI on the z/OS platform ?


Thanks,

Pete


Notice to recipient:The information in this internet e-mail and any attachments is confidential and may be privileged. It is intended solely for the addressee. If you are not the intended addressee please notify the sender immediately by telephone. If you are not the intended recipient, any disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful.When addressed to external clients any opinions or advice contained in this internet e-mail are subject to the terms and conditions expressed in any applicable governing terms of business or client engagement letter issued by the pertinent Bank of America group entity.If this email originates from the U.K. please note that Bank of America, N.A., London Branch, Banc of America Securities Limited and Banc of America Futures Incorporated are regulated by the Financial Services Authority.


MQ 5.2 on OS/390 2.10 64-bit

2004-02-10 Thread Mauro, Samuel
Hello all. We are going to be implementing 64-bit mode on our 2.10 LPAR's as
the first step of migration to z/OS. Has anyone out there done this, and/or
are there any known MQ gotchas? Thanks in advance!

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: MQ wrapper to new Java App Server World?

2004-02-10 Thread Taylor, Neil
Pavel

Thanks for your response.

I think I can cut the JMS aspect out and just use the base java calls within my API 
Wrapper.  If I just use the get with wait, and keep looping I can then notify the 
listeners (i.e. the end  application) with the message.  Get with wait is quite 
light-weight?  Although this doe not fit my API model application initiated receive, 
it doesn't break it too much to fit to the java model.

I saw the wrapper as a static class so not a pooled resource - not that I'm a J2EE or 
application server expect.

Regards

Neil

-Original Message-
From: Pavel Tolkachev [mailto:[EMAIL PROTECTED]
Sent: 09 February 2004 18:20
To: [EMAIL PROTECTED]
Subject: Re: MQ wrapper to new Java App Server World?


Hello Neil,

To me it sounds as you will have to make your "API wrapper" your own JMS provider. You 
will most probably have to implement ConnectionConsumer and Session interfaces from 
there because this is how J2EE-compliant app servers support MDBs (they supply the 
implementation of ServerSession and ServerSessionPool and push messages through to 
Sessions they get from ServerSessions). I am not sure if any of them actually will be 
able to get messages for MDBs via any other interface.

 As for the asynchronous model of getting messages, you will probably have to create a 
special thread on a client side to call onMessage() methods on every registered 
listener (J2EE compliant app server does it with ServerSession's start() method) and 
that thread will push all messages through the listeners. This is how, I believe, any 
JMS Session is implemented (yes, I remember you want to keep JMS out of the loop I 
just refer to it as an example for implementing your wrapper. Pure MQ API only 
provides synchronous MQGET to receive messages).

Hope this will help,
Pavel





  "Taylor, Neil"
  <[EMAIL PROTECTED]To:   [EMAIL PROTECTED]
  EQUEST.COM> cc:
  Sent by: MQSeries   Subject:  Re: MQ wrapper to new Java 
App Server World?
  List
  <[EMAIL PROTECTED]
  C.AT>


  02/09/2004 11:23 AM
  Please respond to
  MQSeries List






Thanks Pavel

I am trying to keep mqseries and JMS out of the loop.  My email below is not as clear 
as it could be - we have designed the API wrapper already, on the assumption of a 
receive call being made by the end-application.  So we have a "receive" API call that 
we would expect an application to call, but Java's model is not to do this, but rather 
register with a listener and be notified of events.  Thereby breaking the model.

If anybody has experience in this area then please let me know.

Regards

Neil


-Original Message-
From: Pavel Tolkachev [mailto:[EMAIL PROTECTED]
Sent: 09 February 2004 15:32
To: [EMAIL PROTECTED]
Subject: Re: MQ wrapper to new Java App Server World?


Hello Neil,

I have never tried it with MQ JMS provider, but looking in the doucmentation, it does 
include its own implementation of ConnectionConsumer (which is exactly the facility 
intended for an application server to push messages into its MessageListeners, which 
MDBs are). So I would recommend you to configure  your appServer to use MQ as an 
external JMS provider (see MQ "Using Java" book for MQ part of the deal) and see if it 
works.

Hope this will  help,
Pavel




  "Taylor, Neil"
  <[EMAIL PROTECTED]To:   [EMAIL PROTECTED]
  EQUEST.COM> cc:
  Sent by: MQSeries   Subject:  MQ wrapper to new Java App 
Server World?
  List
  <[EMAIL PROTECTED]
  C.AT>


  02/09/2004 05:23 AM
  Please respond to
  MQSeries List







Hi

I was wondering if anyone had experience of building an MQ wrapper, that was then to 
be implemented in the Java/ EJB world.  Where Message Driven Beans are the norm and 
expect to be event driven.  How has this changed the model?  For instance we have a 
receive API call that we use to abstract the MQGet functionality.  However, this 
assumes a polling by the application calling the API.  But with the MDB  the expected 
mode is of message arrival "waking" the application and "giving" it the message 
directly.  Hence the MQ Wrapper is bypassed.

Any views?

Regards

Neil




--

This e-mail may contain confidential and/or privileged information. If you are not the 
intended recipient (or have received this e-mail in error) please notify the sender 
immediately and destroy this e-mail. Any unauthorized copying, disclosure or 
distribution of the material in this e-mail is strictly forbidden.

Instructions for managing your mailing list subscription are provided in
the Listserv General Us

unsubscribe

2004-02-10 Thread Singh, Raj (HBC IS)
.

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Re: Trigger

2004-02-10 Thread Dawson, John
A big thanks to everyone's assistance!

John Dawson

 -Original Message-
From:   Miller, Dennis [mailto:[EMAIL PROTECTED]
Sent:   Monday, February 09, 2004 6:59 PM
To: [EMAIL PROTECTED]
Subject:Re: [Maybe Spam]  Trigger

I see.

I don't think you need to do anything to restart the trigger mechanism
because you haven't done anything to disable it (at least nothing that
you mentioned).  I still don't quite understand the point of
put-disabling the triggered queue, but that's not really the issue.
Put-disabling a triggered queue will certainly stop the flow of
messages, but I'm not aware that it does anything to affect the
triggering mechanism, itself.

You claim that your triggered program will process the queue until it
gets a 2033.  That's exactly what it should do.  But then you say
there's a chance the triggered app does not get the 2033 return code.
Why is that? (Of course, there's always that possibility, I just don't
see how it relates to pur-disabling the triggered queue).  And what does
the program do then?  If it keeps trying for a 2033, then you don't need
to re-trigger it.  If it quits, then it will just retrigger immediately
(aka "poison message loop") when there are messages on the queue.

Sounds to me like maybe you need to rethink the error-handling in the
triggered application.

Regards,
Dennis

-Original Message-
From: Dawson, John [mailto:[EMAIL PROTECTED]
Sent: Monday, February 09, 2004 11:11 AM
To: [EMAIL PROTECTED]
Subject: Re: [Maybe Spam] Trigger


Dennis,

  There is a trigger queue receiving messages. The queue is trigger on
first. The logic of the triggered program is that once triggered, it
will process all the messages until receiving a return code of 2033.

  At times after getting the application message, there will be a need
to prevent any additional messages from being 'put' to the queue. So,
the triggered program will 'put' disable the queue. When it does the
'put' disabled, there's a chance that the program did not receive the
2033 return code and messages are remaining on the queue.

  My question is, if there are messages that remained on the queue while
the queue was 'put' disabled, will those messages that remain on the
queue cause the trigger mechanism to restart. Or, will the trigger need
to be turned off and then turned backed on to restart the trigger
mechanism, once the queue has been 'put' enabled?


Thanks,

John Dawson


 -Original Message-
From:   Miller, Dennis [mailto:[EMAIL PROTECTED]
Sent:   Monday, February 09, 2004 12:49 PM
To: [EMAIL PROTECTED]
Subject:Re: [Maybe Spam]  Trigger

John,
Unfortunately, I cannot follow your question. Maybe I just don't
understand what 'puts' is.  If a queue is put-disabled, then no more
messages can be queued there. If a program loops until 2033, then that
means all queued messages have been removed. So what do you mean by
"because of this, messages will remain on the queue".

Also, it's not that common to put-disable a triggered queue.  Sort of
defeats the purpose of queuing.  Please better explain what you are
trying to accomplish.



-Original Message-
From: Dawson, John [mailto:[EMAIL PROTECTED]
Sent: Monday, February 09, 2004 7:21 AM
To: [EMAIL PROTECTED]
Subject: [Maybe Spam] Trigger


Hey Folks,

  I have a triggered queue, triggering on first. The 'puts' for the
queue is disabled because the program, acting upon a message, has to
stop the processing, inside the loop that is getting messages until a
return code of 2033. Because of this, messages will remain on the queue.

  When the 'puts' on the queue  is re-enabled, will the remaining
messages on the queue force the trigger to start again or will it take a
new message arriving on the queue to start the triggering.

  What if the triggering is turned off and then on at the same time as
the 'puts' are re-enabled?


Thanks everyone,

John Dawson

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive


Anybody used the OAGIS XML standards for their applications?

2004-02-10 Thread John Scott
Title: Message



Has anybody ever
used the OAGIS standards for their XML structures?
 
What do people think
about these standards?
 
Are they in
significant use or do they appear to look good on paper, but not quite so
practical in the real world...)
 
Anybody have any
useful links to a critique of these standards?
 
Details on the OAGIS
XML standards can be found at http://www.openapplications.org/default.htm
 
Regards
John
Scott
IBM
Certified Specialist - MQSeries
Argos
Ltd
 

***

Click here to visit the Argos home page http://www.argos.co.uk

The information contained in this message or any of its attachments may be privileged and confidential, and is intended exclusively for the addressee.
The views expressed may not be official policy, but the personal views of the originator.
If you are not the addressee, any disclosure, reproduction, dissemination or use of this communication is not authorised.
If you have received this message in error, please advise the sender by using the reply facility in your e-mail software.
All messages sent and received by Argos Ltd are monitored for virus, high risk file extensions, and inappropriate content.  As a result users should be aware that mail maybe accessed.