Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Service Bus OutputBinding doesn't support ServiceBusMessage type with Metadata

Abierto
#570 2 comentarios 6 reacciones 1 asignado Ver en GitHub

@shreyas-gopalakrishna ya está trabajando en esto.

Desde el 24/2/2023.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

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
Lenguaje dominante
Java
Estrellas
103
Forks
74
Merge medio
1 d 11 h
PR fusionados (30 d)
3

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Azure/azure-functions-java-worker

Todos los issues de Azure/azure-functions-java-worker

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.