Avatar billede sorensh Nybegynder
12. oktober 2005 - 10:48 Der er 2 kommentarer

IBM WebSphere MQ PCFAgent og java subscriber

Hejsa

Jeg har siddet og rodet lidt med at få et javaprogram til at registrere sig på en topic hos MQ ved at bruge MQs PCFAgent. Jeg kan få det til at virke med JMS, men har brug for mere kontrol end det.

Følgende stump kode sender en control message til MQ, der returnerer kø-dybden for alle beskeder:

request = new PCFMessage (CMQCFC.MQCMD_INQUIRE_Q);
request.addParameter (CMQC.MQCA_Q_NAME, "*");
request.addParameter (CMQC.MQIA_Q_TYPE, CMQC.MQQT_LOCAL);
request.addParameter (CMQCFC.MQIACF_Q_ATTRS,
      new int [] { CMQC.MQCA_Q_NAME, CMQC.MQIA_CURRENT_Q_DEPTH });

Dette virker fint. Følgende er mit forslag til en tilsvarende stump, der registrerer en subscriber, der lytter på topic \pubsub\ma0cTopic og beder MQ lægge beskederne på køen TESTSUB:

request = new PCFMessage(CMQCFC.MQCMD_REGISTER_SUBSCRIBER);
request.addParameter(CMQCFC.MQCACF_TOPIC, "\\pubsub\\ma0cTopic");
request.addParameter (CMQCFC.MQIACF_REGISTRATION_OPTIONS,                regOptions);
request.addParameter (CMQCFC.MQCACF_STREAM_NAME, "SYSTEM.BROKER.DEFAULT.STREAM");
request.addParameter(CMQC.MQCA_Q_NAME, "TESTSUB");
request.addParameter (CMQC.MQIA_Q_TYPE, CMQC.MQQT_LOCAL);

Her får jeg en fejl 3007 fra MQ.

Er der nogen her, der har en ide til, hvad der går galt her?

På forhånd tak
Avatar billede sorensh Nybegynder
12. oktober 2005 - 11:17 #1
Hov mangler regOptions:
int regOptions = CMQCFC.MQREGO_NONE;
Avatar billede sorensh Nybegynder
12. oktober 2005 - 12:46 #2
Jeg kan vel egentlig genrelisere mit spørgsmål, for det jeg gerne vil opnå er, at beskeder på et givet topic i MQ automatisk bliver lagt på en given kø, uden at jeg skal have en applikation kørende, som skal monitoreres, ud over MQ selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester