# How to set Solace properties with Boomi?

**URL:** <https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158>\
**Category:** Connectors & Integrations\
**Tags:** jms, boomi\
**Created:** [January 15, 2020, 9:35pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158 "2020-01-15T21:35:30Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![sjaak](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/sjaak/32/644_2.png) [@sjaak](https://community.solace.com/u/sjaak)\
**Post date:** [January 15, 2020, 9:35pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/1 "2020-01-15T21:35:30Z")

</div>

I want to set properties in a Boomi process like SOLACE\_JMS\_PROP\_DEAD\_MSG\_QUEUE\_ELIGIBLE. I have added it as custom JMS operation property but that doesn’t seem to work. Another example is TTL. Is there any documentation on how to set Solace properties in a Boomi process?

---

<div class="post-metadata">

**Author:** ![swenhelge](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/swenhelge/32/2201_2.png) [@swenhelge](https://community.solace.com/u/swenhelge)\
**Post date:** [January 16, 2020, 11:35am UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/2 "2020-01-16T11:35:49Z")

</div>

Hi,  
This is more of a Boomi than a Solace challenge … I found this article explaining how to manually set these properties in a process:

> **[Boomi User Community](https://community.boomi.com/s/article/extendingjmsconnectoroperation)**

Maybe this helps?

---

<div class="post-metadata">

**Author:** ![hong](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/hong/32/1613_2.png) [@hong](https://community.solace.com/u/hong)\
**Post date:** [January 27, 2020, 3:45pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/3 "2020-01-27T15:45:37Z")

</div>

@sjaak Did your question get answered? If yes, can you please accept the answer by clicking “Yes” in the line above “Did this answer the question?”? Thanks!

---

<div class="post-metadata">

**Author:** ![sjaak](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/sjaak/32/644_2.png) [@sjaak](https://community.solace.com/u/sjaak)\
**Post date:** [February 5, 2020, 12:03am UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/4 "2020-02-05T00:03:11Z")

</div>

Hi @svenhelge,  
You can set standard and custom JMS properties with Boomi. The standard properties are:

- Correlation ID
- Destination
- Message Type
- Message Class
- Priority
- Reply To

I need to re-test but setting Solace properties using the JMS custom property feature doesn’t work yet. It migth be that I’m using an incorrect name for the property in Boomi. For example, should I use “SOLACE\_JMS\_PROP\_DEAD\_MSG\_QUEUE\_ELIGIBLE” or “Dead Message Queue Eligible”?

---

<div class="post-metadata">

**Author:** ![Naga](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@Naga](https://community.solace.com/u/Naga)\
**Post date:** [February 6, 2020, 9:45am UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/5 "2020-02-06T09:45:40Z")

</div>

Hi Sjaak,  
If you are fine with Boomi http connector then you can set the solace specific headers as below:

Solace-Time-To-Live-In-ms:   
Solace-DMQ-Eligible: \<true/false\>  
Solace-Delivery-Mode: \<Persistent/Non-Persistent\>  
Solace-Timestamp: \<milliseconds since 1970-01-01 00:00 UTC\>

---

<div class="post-metadata">

**Author:** ![sjaak](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/sjaak/32/644_2.png) [@sjaak](https://community.solace.com/u/sjaak)\
**Post date:** [February 6, 2020, 12:56pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/6 "2020-02-06T12:56:35Z")

</div>

Hi Naga,  
Thanks for the update. We want to use JMS due to guaranteed delivery requirements.

---

<div class="post-metadata">

**Author:** ![Naga](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@Naga](https://community.solace.com/u/Naga)\
**Post date:** [February 7, 2020, 7:41am UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/7 "2020-02-07T07:41:35Z")

</div>

Even with REST you can achieve guaranteed delivery.

---

<div class="post-metadata">

**Author:** ![sjaak](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/sjaak/32/644_2.png) [@sjaak](https://community.solace.com/u/sjaak)\
**Post date:** [February 7, 2020, 4:38pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/8 "2020-02-07T16:38:48Z")

</div>

Yes, you are right. I didn’t explain it well. What I actually mean is that we want to implement the Boomi process as a realtime listener process with, for example, 5 auto-retries. That is only possible with JMS I believe.

---

<div class="post-metadata">

**Author:** ![Naga](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@Naga](https://community.solace.com/u/Naga)\
**Post date:** [February 10, 2020, 6:30am UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/9 "2020-02-10T06:30:18Z")

</div>

Hi Sjaak, While sending data to solace you can use http connector and set the properties like mentioned above.  
While receiving messages from Solace you can configure JMS connector as listener. If your listener process fails Solace will try to redeliver the message 5 times(if max re-delivery property on solace queue is configured as 5). After all the attempts are exhausted messages will be moved to DMQ.  
You need to enable transactions option on JMS connector else solace will treat the message as Unacknowledged in case of process failure.

---

<div class="post-metadata">

**Author:** ![sjaak](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/sjaak/32/644_2.png) [@sjaak](https://community.solace.com/u/sjaak)\
**Post date:** [February 10, 2020, 11:07pm UTC](https://community.solace.com/t/how-to-set-solace-properties-with-boomi/158/10 "2020-02-10T23:07:32Z")

</div>

Technically we could use the HTTP connector to send data and the JMS connector to listen for new messages. However, your Boomi license costs for Solace will double by doing this. Not a real option in practice.

Regarding the transaction option: this is currently not supported by the Solace JMS connector, which we prefer instead of the generic JNDI connector. JNDI is very limited compared to the branded connector: it does not support dynamic queues and subscribers, wild cards and the ability to Solace properties (TTL etc) on message level. We are therefore waiting for a new version of the branded Solace JMS connector.
