Я настроил приложение OrderService (.NET WEB Api Core), которому необходимо прослушивать сообщения, опубликованные в теме служебной шины Azure, путем их получения. Я могу успешно отправлять сообщения в тему (POST SendMessages, которая получает JSON и отправляет его в тему служебной шины), но я не могу получить уведомление для фактического получения отправляемых элементов из темы.Что я делаю не так?
Servicebus.yaml
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: servicebus-pubsub
namespace: default
spec:
type: pubsub.azure.servicebus
version: v1
metadata:
- name: connectionString
value: "Endpoint=sb://.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey="
- name: topic
value: "order-service-event"
- name: subscriptionName
value: "test"
Program.cs
...
var app = builder.Build();
// Dapr will send serialized event object vs. being raw CloudEvent
app.UseCloudEvents();
// needed for Dapr pub/sub routing
app.MapSubscribeHandler();
...
// Dapr subscription in [Topic] routes orders topic to this route
app.MapPost("/orders", [Topic("servicebus-pubsub", "order-service-event")] (dynamic order) =>
{
Console.WriteLine("Subscriber received order: " + order);
return Results.Ok(order);
});
app.Run();
public record Order([property: JsonPropertyName("id")] int id);
OrderController.cs
namespace OrderService.Controllers
{
[ApiController]
[Route("[controller]")]
public class OrderController : ControllerBase
{
[HttpPost(Name = "send-messages-provisioned")]
public async Task SendMessages()
{
var _client = new DaprClientBuilder().Build();
var messages = JsonSerializer.Deserialize(System.IO.File.ReadAllText("messages.json"));
foreach (var message in messages)
{
await _client.PublishEventAsync("servicebus-pubsub", "order-service-event", message);
string jsonString = JsonSerializer.Serialize(message, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine("Published Message: " + jsonString);
}
return Ok("Messages sent successfully!");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... ot-working
Дапр: получение сообщений служебной шины Azure не работает ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение