我正在尝试建立我的第一个生产者,并且试图复制示例代码 来自亚马逊(异步响应结果): https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-writing.html
但是我似乎在for循环中遇到了一个错误,说出了意外的令牌。 我在做什么错了?
我尝试了所有关于此问题的解决方案(我在stackoverflow中找到),但似乎没有帮助。
这是亚马逊代码(我将其复制到主类中):
KinesisProducer kinesis = new KinesisProducer();
FutureCallback<UserRecordResult> myCallback = new
FutureCallback<UserRecordResult>() {
@Override public void onFailure(Throwable t) {
/* Analyze and respond to the failure */
};
@Override public void onSuccess(UserRecordResult result) {
/* Respond to the success */
};
};
for (int i = 0; i < 100; ++i) {
ByteBuffer data = ByteBuffer.wrap("myData".getBytes("UTF-8"));
ListenableFuture<UserRecordResult> f =
kinesis.addUserRecord("myStream", "myPartitionKey", data);
// If the Future is complete by the time we call addCallback, the
callback will be invoked immediately.
Futures.addCallback(f, myCallback);
}