Я создал центр событий на портале Azure с 2 разделами (0 и 1). Поскольку нет концепции тем в таких концентраторах событий, как Service Bus. Я пытаюсь хранить различные данные в разделе 0 и разделе 1, используяЕсть ли что-то похожее на темы Azure Service Bus в концентраторах Azure Event?
ehClient = EventHubClient.createFromConnectionStringSync(eventHubConnectionString.toString());
byte[] payload = "Storing data in partion 0".getBytes("UTF-8");
/** Storing data in partion 0*/
EventData data = new EventData(payload);
ehClient .send(data, "0");
Несмотря на то, что я пытаюсь сохранить данные в разделе 0 это по умолчанию получать хранится в разделе 1.
Моя recieiver логики is:
eventHubClient = EventHubClient.create(Constant.EVENTHUB_SASKEYNAME,
Constant.EVENTHUB_SASKEY, Constant.EVENTHUB_NAMESPACE, Constant.EVENTHUB_NAME);
EventHubConsumerGroup eventHubConsumerGroup = eventHubClient.getConsumerGroup("$Default");
eventHubReceiver = eventHubConsumerGroup.createReceiver("0", null, -1);
while (true) {
message = eventHubReceiver.receive(-1);
if (null != message)
System.out.println("The message that is delivered is : " + message.getPayload());
else
System.out.println("No message in the hub");
}
Правильный способ хранения данных в разделах? Можем ли мы использовать разделы как эквивалентные темам Azure Service bus?
Нет, см. Http://stackoverflow.com/questions/42255265/how-are-different-events-handled-in-azure-event-hubs –