Apache Kafka connector | Community
Skip to main content
CedricRey
Level 5
May 19, 2021
Needs Information

Apache Kafka connector

  • May 19, 2021
  • 7 replies
  • 3159 views

It's easy to create some libraries to communicate outside Adobe Campaign with the simplicity of Javascript and the HTTPClientRequest class, but as Kafka is not based on HTTP protocol, it's not possible to consume or produce over topics in Campaign. Apache Kafka needs specific libraries (Java, Python, NodeJS) to be used. It would be great to have a specific API into the Campaign javascript environment.

I'm sure that question is not new and the R&D team thought about it, and it's won't be technicaly easy, but this question is comming for several of my customers so I'm suggesting here.


Thanks

Cedric

7 replies

Darren_Bowers
Level 9
May 20, 2021

@cedricrey- interesting that you post this as we are looking at using Kafka to manage some enterprise-wide configuration changes.

Campaign Classic already uses Kafka for its Triggers / Pipelined implementation so you would expect it shouldn't be too difficult to expose those APIs internally for general Kafka use.

Cheers

Darren

Sukrity_Wadhwa
Community Manager
Community Manager
January 30, 2024

Hi @cedricrey,

As per teh product team's response - Campaign does use kafka topics internally. But what would really help is the business use case that you are trying to solve. This will help us drive and prioritze your request with the product team.

Sukrity Wadhwa
CedricRey
CedricReyAuthor
Level 5
April 10, 2024

Hello @sukrity_wadhwa ,

 

We would appreciate the opportunity to work directly on ACC with Kafka topics. Today we need a third party application to read / write datas for us and put it in Database.

But we are about to change the technical architecture and won't be able to expose database (soon hosted by Adobe).

 

I think this case is not particular to us and may be of  interess to many of other customers as Kafka is a common dataflow product, as you can see, @darren_bowers is also insterested.

 

Thank you.

Cedric

Sukrity_Wadhwa
Community Manager
Community Manager
July 9, 2024

Hi @cedricrey,

Internally we do use kafta containers. The product team is interested to know your specific business use case(s) for them to understand and eventually, better position and prioritize your request. 

Thanks!

Sukrity Wadhwa
CedricRey
CedricReyAuthor
Level 5
July 16, 2024

Hi @sukrity_wadhwa ,

Thank you for your response. At one of my clients, we've identified a crucial need for a Kafka connector since upgrading to Adobe Campaign V8. The hosted environment has posed challenges in maintaining real-time communication with our internal systems.

Our specific use case involves using Kafka to enhance data freshness and streamline the flow of information between Adobe Campaign and other internal IT systems. This would significantly improve the efficiency and relevance of our marketing campaigns.

I hope this helps in understanding our request. Any further assistance or guidance would be greatly appreciated.

Best regards,

Cedric

Level 2
November 8, 2024

hi @cedricrey @sukrity_wadhwa ,

 

Chiming in here with another use case that requires ACv7 (onprem) use case as a Kafka message producer.

 

Our client is depeding on AC to create/personalize message topics, and then distribute these to a Kafka endpoint using a stream connection - NOT HTTP.   Therefore we would expect to use something like kafkaJS library in AC-  But I understand that there would be architectural limitations for the AC module to create a socket connection operation eg as documented: https://kafka.apache.org/0100/protocol.html#:~:text=Kafka%20uses%20a%20binary%20protocol,as%20request%20response%20message%20pairs.

 

This leaves us with either uncovering a secret workaround with the AC API (per above), or building a seperate node.js application to read and update prepared broadlog tables for this custom channel.

 

Any feedback?  I can imagine this will become quite a topic given kafka's popularity and the need to diseminate AC-generated deliveries via this message channel.

S

Level 2
November 15, 2024

Hi @sukrity_wadhwa , any potential update here?

 

We would otherwise proceed to leverage an HTTP-Kafka proxy as an additional application required in the martech stack, but highlights an AC weakness for this integration method.  Would be great to have an engineering response to @darren_bowers  point about it already communicating kafka sockets internally with other adobe products.  Thanks!