[MQ 9.4.2 Fev. 2025]

O que mudou em IBM MQ 9.4.2

Antes de atualizar seus gerenciadores de filas para a versão mais recente do produto, analise essas alterações nas funções e nos recursos desde IBM® MQ 9.4.2 e decida se é necessário planejar alterações nos aplicativos, scripts e procedimentos existentes antes de iniciar a migração dos sistemas.

Segurança
Administração

Segurança

[AIX][Linux]O parâmetro typ do token JWT agora é opcional
A partir de IBM MQ 9.4.2, o parâmetro typ (tipo de token) em um cabeçalho JSON Web Token (JWT) não é mais necessário. Se você não especificar esse parâmetro, não receberá mais uma mensagem de erro. Se você especificar esse parâmetro, seu valor deverá ser "JWT". Essa alteração aumenta a compatibilidade do site IBM MQ com várias plataformas de identidade.

Para obter mais informações sobre esse parâmetro e outros requisitos de token JWT, consulte Requisitos para tokens de autenticação.

Migração de clientes FIPS de Java 8 para IBM Semeru Runtime Java com FIPS 140-3
Ao migrar para IBM MQ 9.4.2, você não verá nenhuma alteração no comportamento dos clientes IBM MQ classes for JMS e IBM MQ classes for Java existentes. No entanto, se estiver migrando clientes FIPS de Java 8 para IBM Semeru Runtime Java, será necessário fazer alterações nos clientes para levar em conta as novas propriedades de Java que devem ser especificadas para ativar o provedor de segurança FIPS 140-3 .
Com FIPS 140-2 , você pode adicionar SSLFIPSREQUIRED à fábrica de conexões para especificar que é necessário um provedor de segurança com certificação FIPS. Essa propriedade não é compatível com o site IBM Semeru Runtime Java e não é mais necessária para criar uma conexão com certificação FIPS. Se um cliente se conectar com SSLFIPSREQUIRED definido na fábrica de conexões usando IBM Semeru Runtime 11+ , mas as propriedades de IBM Semeru Runtime Java não forem especificadas, será lançada uma exceção de configuração SSL JMS . Para obter mais informações, consulte TLS CipherSpecs e CipherSuites em IBM MQ classes for JMS e TLS CipherSpecs e CipherSuites em IBM MQ classes for Java.
Em Java 11, o suporte para poder usar os prefixos SSL_ e TLS_ de forma intercambiável em Cipher Suites foi removido, de modo que a definição de cifra deve ser definida corretamente.
IBM Semeru Runtime FIPS 140-3 não é compatível com clientes de 32 bits. Se o seu cliente de 32 bits não puder ser atualizado, você poderá substituir as propriedades de fábrica de conexão codificadas fornecendo um arquivo de substituição.
Desativado CipherSuites em MQIPT
Em IBM MQ 9.4.2, o SSL_ECDH CipherSuites está desativado por padrão em IBM MQ Internet Pass-Thru ( MQIPT ). Para obter mais informações sobre o CipherSuites que o MQIPT suporta, consulte CipherSuites suportado pelo MQIPT.
[Linux]Alterações na autenticação do sistema operacional para a API IBM MQ Console e REST
Para resolver problemas em que apenas o grupo primário do usuário é relatado ao verificar a associação do grupo para acesso ou autorização, em IBM MQ 9.4.2, a API IBM MQ Console e REST permite que a autenticação do sistema operacional seja feita de forma semelhante ao gerenciador de filas. Para ativar esse comportamento, você deve definir a variável de ambiente MQS_GETGROUPLIST_API antes de iniciar o servidor mqweb que hospeda o IBM MQ Console.

Para obter mais informações, consulte Resolução de determinados problemas de associação de grupos em Linux®.

Administração

[IBM MQ Advanced]Adição de um método toString( ) à classe TransferExitResult para gerar os atributos do objeto atual
Ao personalizar o site Managed File Transfer ( MFT ) com saídas de usuário, os objetos TransferExitResult são usados para armazenar o código de resultado retornado por uma saída, juntamente com uma cadeia de caracteres opcional que contém uma mensagem explicativa. Em IBM MQ 9.4.2, a classe TransferExitResult foi atualizada para incluir um método toString( ) que gera o código de resultado armazenado no objeto, juntamente com a mensagem explicativa opcional, se estiver presente. Por exemplo:
[CANCEL_TRANSFER, FileFilterExit: NullPointerException ]

Para obter mais informações, consulte FileTransferResult.java interface.

Alterações para permitir que as propriedades do cliente IBM MQ Java com.ibm.mq.cfg.TCP.ClntRcvBuffSize e com.ibm.mq.cfg.TCP.ClntSndBuffSize sejam definidas como zero
Em IBM MQ 9.4.2, se o valor da propriedade com.ibm.mq.cfg.TCP.ClntRcvBuffSize ou com.ibm.mq.cfg.TCP.ClntSndBuffSize for definido como zero para um cliente IBM MQ Java , a interface de enfileiramento de mensagens (JMQI) Java usará o tamanho do buffer fornecido pela camada de rede. Isso resolve um problema anterior em que a configuração das propriedades como zero fazia com que o JMQI usasse incorretamente buffers de envio e/ou recebimento de TCP/IP de tamanho 32K ao se comunicar com um gerenciador de filas. Para obter mais informações, consulte a estrofe TCP do arquivo de configuração do cliente.