Propriétés JMS_IBM et propriétés SI_system équivalentes
La prise en charge est fournie par l'interface SIMessage et le sélecteur de configuration des médiations pour les propriétés JMS_IBM et les propriétés SI_system équivalentes. Vous pouvez accéder aux propriétés JMS_IBM_ via l'API JMS. De nombreuses valeurs conservées par les propriétés JMS_IBM_ s'appliquent à une interface SIMessage et possèdent des synonymes SI_. Vous pouvez accéder à toutes ces propriétés via l'interface SIMessage et définir la plupart d'entre elles ou en rechercher des correspondances. Vous ne pouvez pas définir de propriétés d'exception car elles sont contrôlées par le moteur de messagerie.
Vous pouvez rechercher des correspondances de SI_ExceptionReason, JMS_IBM_ExceptionReason et JMS_IBM_ExceptionTimestamp. La méthode clearMessageProperties() n'efface pas les propriétés qui ne peuvent pas être définies.
Lorsque les types de données sont différents, les valeurs équivalentes sont modifiées avant d'être renvoyées vers le demandeur de l'API JMS. Par exemple avec JMS_IBM_Report_XXX, les valeurs JMS_IBM_Report... et JMS_IBM_Feedback sont modifiées avant d'être renvoyées vers le demandeur de l'API JMS. Les valeurs utilisées par l'intégration de services et WebSphere Application Server sont différentes. Toutefois, elles sont modifiées avant d'être renvoyées par le demandeur de l'API JMS afin d'être toutes transférées vers IBM MQ.
Pour obtenir des informations relatives au mappage des zones de messages et des propriétés entre IBM MQ et JMS, voir Mappage des propriétés et des zones d'en-tête des messages vers et depuis le format IBM MQ.
Dans le tableau suivant, la colonne du type de données API SIMessage indique le type de données de la propriété si un gestionnaire de médiations y accède ou en cas de spécification des sélecteurs d'un gestionnaire de médiations. La colonne du type de données API JMS indique le type de données de la propriété si une application JMS y accède, que ce soit en cas de spécification des sélecteurs ou d'utilisation des méthodes de propriétés get et set :
Nom de la propriété JMS_IBM | Propriété SIMessage équivalente | Correspondance possible ? | setMessageProperty | Type de données API SIMessage | Type de données API JMS |
---|---|---|---|---|---|
JMS_IBM_Format | Yes | Yes | String (chaîne) | String (chaîne) | |
JMS_IBM_MsgType | Yes | Yes | Entierr | Entierr | |
JMS_IBM_Feedback | SI_ReportFeedback | Yes | Yes | Entierr | Entierr |
JMS_IBM_PutApplType | Yes | Yes | Entierr | Entierr | |
JMS_IBM_Report_Exception | SI_ReportException | Yes | Yes | Octet | Entierr |
JMS_IBM_Report_Expiration | SI_ReportExpiry | Yes | Yes | Octet | Entierr |
JMS_IBM_Report_COA | SI_ReportCOA | Yes | Yes | Octet | Entierr |
JMS_IBM_Report_COD | SI_ReportCOD | Yes | Yes | Octet | Entierr |
JMS_IBM_Report_PAN | SI_ReportPAN | Yes | Yes | Boolean | Entierr |
JMS_IBM_Report_NAN | SI_ReportNAN | Yes | Yes | Boolean | Entierr |
JMS_IBM_Report_Pass_Msg_ID | SI_ReportPassMsgID | Yes | Yes | Boolean | Entierr |
JMS_IBM_Report_Pass_Correl_ID | SI_ReportPassCorrelID | Yes | Yes | Boolean | Entierr |
JMS_IBM_Report_Discard_Msg | SI_ReportDiscardMsg | Yes | Yes | Boolean | Entierr |
JMS_IBM_Last_Msg_In_Group | Yes | Yes | Boolean | Boolean | |
JMS_IBM_PutDate | Yes | Yes | String (chaîne) | String (chaîne) | |
JMS_IBM_PutTime | Yes | Yes | String (chaîne) | String (chaîne) | |
JMS_IBM_Encoding | Yes | Yes | Entierr | Entierr | |
JMS_IBM_Character_Set | Yes | Yes | String (chaîne) | String (chaîne) | |
JMS_IBM_ExceptionMessage | Non | Non | String (chaîne) | String (chaîne) | |
JMS_IBM_ExceptionTimestamp | SI_ExceptionTimestamp | Yes | Non | Long | Long |
JMS_IBM_ExceptionReason | SI_ExceptionReason | Yes | Non | Entierr | Entierr |
JMS_IBM_ExceptionProblemDestination | SI_ExceptionProblemDestination | Yes | Non | String (chaîne) | String (chaîne) |
N/A | SI_ExceptionInserts | Non | Non | Liste de chaînes | s/o |
JMS_IBM_System_MessageID | SI_SystemMessageID | Yes | Non | String (chaîne) | String (chaîne) |