Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Service Bus OutputBinding doesn't support ServiceBusMessage type with Metadata

Aperta
#570 2 commenti 6 reazioni 1 assegnatario Vedi su GitHub

@shreyas-gopalakrishna ci sta già lavorando.

Dal 24/2/2023.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

area:java-functions Bug needs-investigation Needs: Triage (Functions)

There doesn't appear to be equivalent functionality for setting ServiceBusMessage Metadata in the Java worker. Compare with the C# documentation: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus-output?tabs=in-process%2Cextensionv5&pivots=programming-language-csharp#usage

Use the ServiceBusMessage type when sending messages with metadata. Parameters are defined as return type attributes. Use an ICollector or IAsyncCollector to write multiple messages. A message is created when you call the Add method.

Is there no equivalent in Java?

Repro steps

Provide the steps required to reproduce the problem:

  1. Create an Azure Function.
  2. Add azure-messaging-servicebus dependency to project.
  3. Add a @ServiceBusTopicOutput binding of type OutputBinding<ServiceBusMessage>.
  4. Create a ServiceBusMessage msg = new ServiceBusMessage("message body") object.
  5. Set some metadata via sbMessage.getApplicationProperties().put("foo","bar").
  6. call .setValue(msg) on the output binding.
  7. Run the function.
Expected behavior

A message is added to the Service Bus topic with a body of "message body" and custom metadata of "foo": "bar".

Actual behavior

The resulting message body on the topic is a ServiceBusMessage serialized as a POJO object. Custom metadata is missing.

Known workarounds

Use a ServiceBusSenderClient instead of output bindings.

Related information
Lingua principale
Java
Stelle
103
Fork
74
Merge medio
1g 11h
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Azure/azure-functions-java-worker

Tutte le issue di Azure/azure-functions-java-worker

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.