The classic ABL API specifically supports all the features supported by the SonicMQ JMS provider. However, the other JMS providers do not support all the capabilities and methods in this API. Here is a list of capabilities that are not supported through the classic ABL API for other third-party JMS providers:

  • FaultTolerant
  • Client Persistency
  • Load Balancing
  • Multi-part messages
  • Message selector
  • Acknowledge And Forward
  • Failover
  • FlowToDisk

However, these capabilities can be configured through JMS Administered Objects using JNDI. For more information, see Build the AdminObjectFinder for use with JNDI and the Configure JMS-provider proprietary features chapter.

The following SonicMQ proprietary APIs were supported in the classic ABL API in the OpenEdge SonicMQ Adapter. You can still use their functionality by configuring SonicMQ as your JMS provider. For more information, see Configure your JMS provider. The Progress OpenEdge JMS Adapter does not support the following methods in Session objects for third-party JMS providers other than SonicMQ:

  • createChangeStateConsumer procedure
  • createMultipartMessage procedure
  • createRejectedMessageConsumer procedure
  • getClientPersistence function
  • getClientTransactionBufferSize function
  • getConnectionURLs function
  • getFaultTolerant function
  • getFaultTolerantReconnectTimeout function
  • getFlowToDisk function
  • getInitialConnectionTimeout function
  • getLocalStoreDirectory function
  • getLocalStoreSize function
  • getLocalStoreWaitTime function
  • getReconnectInterval function
  • getReconnectTimeout function
  • getSelectorAtBroker function
  • getSequential function
  • getSingleMessageAcknowledgement function
  • isFaultTolerant function
  • setClientPersistence procedure
  • setConnectID procedure
  • setConnectionFile procedure
  • setConnectionURLs procedure
  • setFaultTolerant procedure
  • setFaultTolerantReconnectTimeout procedure
  • setInitialConnectionTimeout procedure
  • setFlowToDisk procedure
  • setLocalStoreDirectory procedure
  • setLocalStoreSize procedure
  • setLocalStoreWaitTime procedure
  • setReconnectInterval procedure
  • setReconnectTimeout procedure
  • setPingInterval procedure
  • setPrefetchCount procedure
  • setPrefetchThreshold procedure
  • setSelectorAtBroker procedure
  • setSequential procedure
  • setSingleMessageAcknowledgement procedure

The Progress OpenEdge JMS adapter does not support the following method in Message Consumer objects for third-party JMS providers other than SonicMQ:

  • acknowledgeAndForward procedure

The Progress OpenEdge JMS adapter does not support the following methods in Message objects for third-party JMS providers other than SonicMQ:

  • addMessagePart procedure
  • getBytesPartByID function
  • getBytesPartByIndex function
  • getContentType function