我已经在2个分区(0和1)的Azure门户中创建了一个事件中心。由于在服务总线等事件中心没有任何主题概念。我试图存储在分区0和分区1不同的数据使用Azure Event Hub中是否有类似于Azure Service Bus Topics的内容?
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逻辑是:
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服务总线主题吗?
没有,看http://stackoverflow.com/questions/42255265/how-are-different-events-handled-in-azure-event-hubs –