# Distributed Tracing is now Generally Available!

**URL:** <https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468>\
**Category:** General Discussions\
**Created:** [November 3, 2022, 9:30pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468 "2022-11-03T21:30:41Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [November 3, 2022, 9:30pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/1 "2022-11-03T21:30:41Z")

</div>

I’m thrilled to announce that Distributed Tracing is now generally available for all customers and prospects. The recent release of PubSub+ 10.2.0 included distributed tracing!  
Thanks to all the customers who tried out our early access release of distributed tracing! Our Early Access release of distributed tracing is now complete! We had a record-breaking number of customers asking for this early access release! Thanks again!  
If you would like to continue to experience distributed tracing for free, you still can! Distributed tracing in demo mode is available for current and trial customers in 10.2.0! Check it out!  
Solace Distributed Tracing is an amazing new capability that pulls back the curtain and lets you understand on an event-by-event basis what is happening to your events as they traverse through the event mesh. It unites the event mesh with the observability tools used today with application performance monitoring and HTTP/REST messaging! Ultimately, it will provide full visibility of your events as they traverse clients & the event mesh for debugging, troubleshooting, event mesh analytics, performance analysis, audit, governance, and non-repudiation among other use cases. We expect to deliver wave upon wave of new distributed tracing capability over the coming releases.  
Speaking of which, keep your eyes out for the upcoming early access release of Distributed Tracing with Context Propagation! This time it will be available on Solace Cloud too! Coming soon!

Keep handling those events,

Rob Tomkins  
Core Product Manager

---

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [November 21, 2022, 9:47pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/2 "2022-11-21T21:47:16Z")

</div>

Hey everyone,  
I’ve been getting a lot of questions about how to get started configuring Distributed Tracing with the broker. You can find more details on our Solace documentation .

Rob

---

<div class="post-metadata">

**Author:** ![kriishan\_anz](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/kriishan_anz/32/2354_2.png) [@kriishan\_anz](https://community.solace.com/u/kriishan_anz)\
**Post date:** [November 28, 2022, 5:49am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/3 "2022-11-28T05:49:37Z")

</div>

@rtomkins - Hi Rob, thanks for pointing to the Solace documentation link.  
Per the documentation “Messages published as part of a transaction (local and XA) do not generate trace messages.”  
Is there a plan to have tracing enabled for messages published in a transaction? If yes, any rough estimate on the timelines?

---

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [November 28, 2022, 2:23pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/4 "2022-11-28T14:23:11Z")

</div>

@kriishan_anz - Solace expects to deliver local transactions in 10.2.1, XA are further out. Happy to have a discussion about it, if that would help.

Rob

---

<div class="post-metadata">

**Author:** ![marc](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/marc/32/2191_2.png) [@marc](https://community.solace.com/u/marc)\
**Post date:** [January 31, 2023, 3:40pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/5 "2023-01-31T15:40:57Z")

</div>

Some related API release info for JCSMP & JMS support. Other API support coming soon!  
Solace PubSub+ Messaging API for Java (JCSMP) 10.17.0 New Features  
JCSMP - Distributed Tracing - Context Propagation JCSMP - Provide Ability to NACK a Specific AD Message and Force Redelivery Release Highlights  
Bug fixes, as detailed in the release notes [products.solace.com](http://products.solace.com) Maven Repository Open Source Report Release Notes Solace PubSub+ OpenTelemetry Integration for Solace JCSMP API 1.0.0 Release Highlights  
A plug-in for the Solace JCSMP API to allow OpenTelemetry to inject tracing context into the SMF message and export traces to an OpenTelemetry Receiver. Thus expanding coverage of Solace Distributed Tracing beyond the broker and into the API. [products.solace.com](http://products.solace.com) Maven Repository Maven Open Source Report Release Notes Solace PubSub+ Messaging API for JMS 10.17.0 New Features  
JMS - Distributed Tracing - Context Propagation Release Highlights  
Bug fixes, as detailed in the release notes [products.solace.com](http://products.solace.com) Maven Repository Open Source Report Release Notes Solace PubSub+ OpenTelemetry Integration for Solace JMS API 1.0.0 Release Highlights  
A plug-in for the Solace JMS API to allow OpenTelemetry to inject context into the JMS message and export traces to an OpenTelemetry Receiver. It can also be used for auto-instrumentation of JMS send and receive methods through OpenTelemetry’s java agent. Thus expanding coverage of Solace Distributed Tracing beyond the broker and into the API. [products.solace.com](http://products.solace.com) Maven Repository Maven Open Source Report Release Notes

---

<div class="post-metadata">

**Author:** ![jacobusmeintjes](https://avatars.discourse-cdn.com/v4/letter/j/bcef8e/32.png) [@jacobusmeintjes](https://community.solace.com/u/jacobusmeintjes)\
**Post date:** [June 26, 2023, 7:30am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/6 "2023-06-26T07:30:34Z")

</div>

@marc.dipasquale Is there any release date planned for the .net libraries to support OpenTelemetry traces?

---

<div class="post-metadata">

**Author:** ![murat](https://avatars.discourse-cdn.com/v4/letter/m/bc8723/32.png) [@murat](https://community.solace.com/u/murat)\
**Post date:** [June 26, 2023, 9:34pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/7 "2023-06-26T21:34:46Z")

</div>

Hi @jacobusmeintjes ,  
As it currently stands, we expect to release our C and .NET APIs by the end of this week (June 30th) with support for distributed tracing with a potential for them to be released even sooner. I will be sure to update you once the releases are live.  
Cheers,  
Murat

---

<div class="post-metadata">

**Author:** ![jacobusmeintjes](https://avatars.discourse-cdn.com/v4/letter/j/bcef8e/32.png) [@jacobusmeintjes](https://community.solace.com/u/jacobusmeintjes)\
**Post date:** [July 3, 2023, 7:21am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/8 "2023-07-03T07:21:46Z")

</div>

Hi @murat will the JavaScript libraries also get updated with OpenTelemetry changes?

---

<div class="post-metadata">

**Author:** ![Kyle](https://avatars.discourse-cdn.com/v4/letter/k/848f3c/32.png) [@Kyle](https://community.solace.com/u/Kyle)\
**Post date:** [July 3, 2023, 8:19am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/9 "2023-07-03T08:19:12Z")

</div>

Hi @murat

Any update on the .NET SDK? I checked Nuget and I’m still seeing version 10.20

---

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [July 5, 2023, 7:44pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/10 "2023-07-05T19:44:56Z")

</div>

@jacobusmeintjes ,  
NodeJS support for OTEL libraries is in development & test! I hope to see it roll out in September!

Rob

---

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [July 5, 2023, 7:48pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/11 "2023-07-05T19:48:30Z")

</div>

@Kyle ,

Thanks for your patience! We’re close to releasing it! Should be sometime in the next couple of days!

Rob

---

<div class="post-metadata">

**Author:** ![Kyle](https://avatars.discourse-cdn.com/v4/letter/k/848f3c/32.png) [@Kyle](https://community.solace.com/u/Kyle)\
**Post date:** [July 13, 2023, 12:00pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/12 "2023-07-13T12:00:21Z")

</div>

Hey @rtomkins

Do you guys have any update on the .Net lib release date?

---

<div class="post-metadata">

**Author:** ![rtomkins](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/rtomkins/32/219_2.png) [@rtomkins](https://community.solace.com/u/rtomkins)\
**Post date:** [July 17, 2023, 8:42pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/13 "2023-07-17T20:42:41Z")

</div>

@Kyle ,

Yep…released last Friday, July 14th!

Enjoy!

Rob Tomkins

---

<div class="post-metadata">

**Author:** ![Tamimi](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/tamimi/32/2190_2.png) [@Tamimi](https://community.solace.com/u/Tamimi)\
**Post date:** [July 20, 2023, 6:06pm UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/14 "2023-07-20T18:06:08Z")

</div>

And keep an eye out on the SolaceSamples github org we update the samples to reflect how to use manual instrumentation with the supported APIs!

---

<div class="post-metadata">

**Author:** ![kriishan\_anz](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/kriishan_anz/32/2354_2.png) [@kriishan\_anz](https://community.solace.com/u/kriishan_anz)\
**Post date:** [August 24, 2023, 1:37am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/15 "2023-08-24T01:37:34Z")

</div>

@Tamimi -

Hi Tamimi,

I was evaluating Solace distributed tracing and have come across an issue. I am following this Solace Code Lab:

> **[Getting Started with Solace Distributed Tracing and Context Propagation](https://codelabs.solace.dev/codelabs/dt-otel/?index=..%2F..index)**

I can configure the tracing and see the consumer bound to the telemetry queue. However, when I run the subscriber jar provided in the Code Labs the consumer on the telemetry queue gets disconnected. I can see the below mentioned error in the OTEL container logs. Is this a known issue?

2023-08-24 11:12:28 2023-08-24T01:12:28.615Z debug [solacereceiver@v0.73.0/messaging\_service.go:130](mailto:solacereceiver@v0.73.0/messaging_service.go:130) Creating new AMQP Session {“kind”: “receiver”, “name”: “solace”, “data\_type”: “traces”}

2023-08-24 11:12:28 2023-08-24T01:12:28.616Z debug [solacereceiver@v0.73.0/messaging\_service.go:136](mailto:solacereceiver@v0.73.0/messaging_service.go:136) Creating new AMQP Receive Link {“kind”: “receiver”, “name”: “solace”, “data\_type”: “traces”, “source”: “queue://#telemetry-trace”}

2023-08-24 11:12:28 2023-08-24T01:12:28.618Z error [solacereceiver@v0.73.0/unmarshaller.go:92](mailto:solacereceiver@v0.73.0/unmarshaller.go:92) Received message with unsupported topic, an upgrade is required {“kind”: “receiver”, “name”: “solace”, “data\_type”: “traces”, “topic”: “\_telemetry/broker/trace/egress/v1”}

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(\*solaceTracesUnmarshaller).unmarshal](http://github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(*solaceTracesUnmarshaller).unmarshal)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/unmarshaller.go:92](mailto:github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/unmarshaller.go:92)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(\*solaceTracesReceiver).receiveMessage](http://github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(*solaceTracesReceiver).receiveMessage)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:217](mailto:github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:217)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(\*solaceTracesReceiver).receiveMessages](http://github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(*solaceTracesReceiver).receiveMessages)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:190](mailto:github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:190)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(\*solaceTracesReceiver).connectAndReceive.func2](http://github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(*solaceTracesReceiver).connectAndReceive.func2)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:157](mailto:github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:157)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(\*solaceTracesReceiver).connectAndReceive](http://github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver.(*solaceTracesReceiver).connectAndReceive)

2023-08-24 11:12:28 [github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:165](mailto:github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver@v0.73.0/receiver.go:165)

2023-08-24 11:12:28 2023-08-24T01:12:28.618Z error [solacereceiver@v0.73.0/receiver.go:219](mailto:solacereceiver@v0.73.0/receiver.go:219) Encountered error while unmarshalling message {“kind”: “receiver”, “name”: “solace”, “data\_type”: “traces”, “error”: “unsupported trace message, upgrade required”}

> **[Getting Started with Solace Distributed Tracing and Context Propagation](https://codelabs.solace.dev/codelabs/dt-otel/?index=..%2F..index#0)**

---

<div class="post-metadata">

**Author:** ![kriishan\_anz](https://yyz1.discourse-cdn.com/solace/user_avatar/community.solace.com/kriishan_anz/32/2354_2.png) [@kriishan\_anz](https://community.solace.com/u/kriishan_anz)\
**Post date:** [August 24, 2023, 11:01am UTC](https://community.solace.com/t/distributed-tracing-is-now-generally-available/1468/16 "2023-08-24T11:01:57Z")

</div>

@Tamimi - the problem was resolved after upgrading the OTEL collector to version 0.83.
