Question
Navy Federal Credit Union
US
Last activity: 4 Mar 2024 0:45 EST
Integration with Azure Service Bus
Hi,
We are trying to integrate with Azure Service Bus from Pega. In Azure Service Bus the queue is configured and we have received the Connections String. We want to know how we can configure the JMS connector with connection string that was provided to us. We want to know if Pega has any OOTB mechanism to connect to Azure Service Bus. If there any documentation, please share it. Azure service bus connection string looks like this Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=pega.status.update;SharedAccessKey=XXXXXXXXXXX=;EntityPath=pega.status.update
Thanks!
-
Reply
-
Share this page Facebook Twitter LinkedIn Email Copying... Copied!
Accepted Solution
Updated: 2 Jun 2023 8:43 EDT
Pegasystems Inc.
GB
@Pankaj_C this is our standard OOTB documentation about Messaging service overview
Advanced Message Queuing Protocol (AMQP) is an open Internet Protocol for Business Messaging. There is no OOTB way instead of using REST connectors. The only mentioned methods are with Azure Service Bus using a JMS service.
You would use any Azure Service Bus with a connection string in the servicebus.properties file (connectionfactory). The shared username and key is set in the factory username and password in the JMS properties tab of the Listener. The JAR files also need to be imported into the Pega application.
The request is to use the OASIS Advanced Message Queuing Protocol (AMQP) standard so PRPC can communicate with ESBs and MQ brokers that use AMQP in both JEE (etier) and tomcat (web tier) environments ie to add "AMQP Provider" as another choice of JMS provider for both connect and service JMS and create documentation on how to setup PRPC with both Qpid and RabbitMQ
Two major implementations of AMQP are RabbitMQ and ApacheQPid. Of these two, RabbitMQ seems to be more popular, but does not have Java JMS Client implementation so in future there may be the use stand-alone Apache QPid JMS Client to test compatibility with RabbitMQ broker.
@Pankaj_C this is our standard OOTB documentation about Messaging service overview
Advanced Message Queuing Protocol (AMQP) is an open Internet Protocol for Business Messaging. There is no OOTB way instead of using REST connectors. The only mentioned methods are with Azure Service Bus using a JMS service.
You would use any Azure Service Bus with a connection string in the servicebus.properties file (connectionfactory). The shared username and key is set in the factory username and password in the JMS properties tab of the Listener. The JAR files also need to be imported into the Pega application.
The request is to use the OASIS Advanced Message Queuing Protocol (AMQP) standard so PRPC can communicate with ESBs and MQ brokers that use AMQP in both JEE (etier) and tomcat (web tier) environments ie to add "AMQP Provider" as another choice of JMS provider for both connect and service JMS and create documentation on how to setup PRPC with both Qpid and RabbitMQ
Two major implementations of AMQP are RabbitMQ and ApacheQPid. Of these two, RabbitMQ seems to be more popular, but does not have Java JMS Client implementation so in future there may be the use stand-alone Apache QPid JMS Client to test compatibility with RabbitMQ broker.
RabbitMQ (AMQP provider) has come up a couple of times with customers but details on installation techniques etc would need to be discussed with our Pega Consulting teams. Technically it's possible to achieve a JMS integration. We have OOTB support for RabbitMQ using RabbitMQ JMS Client but there is a fair amount of configuration required. (See forum posts here , here , here and here
Pega does not provide support for integration to listen to Azure topics with any out of the box methods
You may be able to find discussions on the forum from users who used either AMQP, REST protocol or Webhooks (implemented using Data flow rule ) or you may wish to enlist the help of consultancy services if there is no further help on this archived post.
TCS
US
@GaneshS12 Could you share the steps if you have implemented this. We have the similar requirement to connect azure service bus.
JP Morgan
US
@GaneshS12 are you trying to subscribe to a topic on the service bus?
DHL
IN
We also have similar requirement . Appreciate if you could share any information regarding this.
Navy Federal Credit Union
US
@GaneshS12 Does any one have implementation instructions on this?
Accepted Solution
Updated: 2 Jun 2023 8:43 EDT
Pegasystems Inc.
GB
@Pankaj_C this is our standard OOTB documentation about Messaging service overview
Advanced Message Queuing Protocol (AMQP) is an open Internet Protocol for Business Messaging. There is no OOTB way instead of using REST connectors. The only mentioned methods are with Azure Service Bus using a JMS service.
You would use any Azure Service Bus with a connection string in the servicebus.properties file (connectionfactory). The shared username and key is set in the factory username and password in the JMS properties tab of the Listener. The JAR files also need to be imported into the Pega application.
The request is to use the OASIS Advanced Message Queuing Protocol (AMQP) standard so PRPC can communicate with ESBs and MQ brokers that use AMQP in both JEE (etier) and tomcat (web tier) environments ie to add "AMQP Provider" as another choice of JMS provider for both connect and service JMS and create documentation on how to setup PRPC with both Qpid and RabbitMQ
Two major implementations of AMQP are RabbitMQ and ApacheQPid. Of these two, RabbitMQ seems to be more popular, but does not have Java JMS Client implementation so in future there may be the use stand-alone Apache QPid JMS Client to test compatibility with RabbitMQ broker.
@Pankaj_C this is our standard OOTB documentation about Messaging service overview
Advanced Message Queuing Protocol (AMQP) is an open Internet Protocol for Business Messaging. There is no OOTB way instead of using REST connectors. The only mentioned methods are with Azure Service Bus using a JMS service.
You would use any Azure Service Bus with a connection string in the servicebus.properties file (connectionfactory). The shared username and key is set in the factory username and password in the JMS properties tab of the Listener. The JAR files also need to be imported into the Pega application.
The request is to use the OASIS Advanced Message Queuing Protocol (AMQP) standard so PRPC can communicate with ESBs and MQ brokers that use AMQP in both JEE (etier) and tomcat (web tier) environments ie to add "AMQP Provider" as another choice of JMS provider for both connect and service JMS and create documentation on how to setup PRPC with both Qpid and RabbitMQ
Two major implementations of AMQP are RabbitMQ and ApacheQPid. Of these two, RabbitMQ seems to be more popular, but does not have Java JMS Client implementation so in future there may be the use stand-alone Apache QPid JMS Client to test compatibility with RabbitMQ broker.
RabbitMQ (AMQP provider) has come up a couple of times with customers but details on installation techniques etc would need to be discussed with our Pega Consulting teams. Technically it's possible to achieve a JMS integration. We have OOTB support for RabbitMQ using RabbitMQ JMS Client but there is a fair amount of configuration required. (See forum posts here , here , here and here
Pega does not provide support for integration to listen to Azure topics with any out of the box methods
You may be able to find discussions on the forum from users who used either AMQP, REST protocol or Webhooks (implemented using Data flow rule ) or you may wish to enlist the help of consultancy services if there is no further help on this archived post.
Schroders
GB
@MarijeSchillern Do we have any documentation how to connect Azure Service bus using AMQP? I have a requirement to consume and produce messages to Azure service bus queue and our architects advise use of AMQP. Appreciate if you can share any documentation/steps for this implementation.
Pegasystems Inc.
GB
@@SurendraPV Please do a search on docs.pega.com.
If you need further help please log a new question.
Cap Gemini
GB
Do you have link as I could not find anything?
Cap Gemini
GB
Do you manage to find a design pattern?
Intellativ
US
@GaneshS12You can also try integrating by calling the REST service. Here is the detailed article.