คำถามติดแท็ก akka-stream

1
เริ่มต้นกับ Akka Streams ได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ห้องสมุด Akka Streams มาพร้อมกับเอกสารมากมาย อย่างไรก็ตามปัญหาหลักสำหรับฉันก็คือมันมีเนื้อหามากเกินไป - ฉันรู้สึกว่าค่อนข้างหนักใจกับจำนวนแนวคิดที่ฉันต้องเรียนรู้ ตัวอย่างจำนวนมากที่แสดงให้เห็นว่ามีน้ำหนักมากและไม่สามารถแปลไปยังกรณีการใช้งานจริงได้อย่างง่ายดายดังนั้นจึงเป็นเรื่องที่ค่อนข้างลึกลับ ฉันคิดว่ามันให้รายละเอียดมากเกินไปโดยไม่ต้องอธิบายวิธีการสร้างบล็อคทั้งหมดเข้าด้วยกันและช่วยในการแก้ปัญหาเฉพาะอย่างแน่นอน มีแหล่งที่มา, อ่าง, กระแส, ขั้นตอนกราฟ, กราฟบางส่วน, เป็นรูปเป็นร่าง, DSL กราฟิกและมากขึ้นและฉันก็ไม่รู้จะเริ่มต้นที่ไหน คู่มือเริ่มต้นอย่างรวดเร็วมีขึ้นเพื่อเป็นสถานที่เริ่มต้น แต่ผมไม่เข้าใจมัน มันแค่โยนในแนวคิดดังกล่าวข้างต้นโดยไม่ต้องอธิบายพวกเขา นอกจากนี้ตัวอย่างโค้ดไม่สามารถดำเนินการได้ - มีชิ้นส่วนที่ขาดหายไปซึ่งทำให้ฉันไม่สามารถติดตามข้อความได้มากหรือน้อย ทุกคนสามารถอธิบายแหล่งที่มาของแนวคิดอ่างล้างมือโฟลว์ช่วงกราฟกราฟบางส่วนวัสดุเป็นรูปเป็นร่างและสิ่งอื่น ๆ ที่ฉันพลาดด้วยคำง่าย ๆ และมีตัวอย่างง่าย ๆ ที่ไม่สามารถอธิบายรายละเอียดทุกอย่างได้ การเริ่มต้น)?
222 scala  akka-stream 

2
ส่งกระแสข้อมูล Akka ไปยังบริการอัปสตรีมเพื่อเติมข้อมูล
ฉันจำเป็นต้องเรียกใช้บริการอัปสตรีม (Azure Blob Service) เพื่อส่งข้อมูลไปยัง OutputStream ซึ่งฉันต้องเปิดและส่งกลับไปยังไคลเอนต์ถึง akka หากไม่มี akka (และเพียงรหัส servlet) ฉันจะได้รับ ServletOutputStream และส่งต่อไปยังวิธีการของบริการ Azure ที่ใกล้ที่สุดที่ฉันสามารถพยายามสะดุดและชัดเจนว่านี่เป็นสิ่งที่ผิดคืออะไรเช่นนี้ Source<ByteString, OutputStream> source = StreamConverters.asOutputStream().mapMaterializedValue(os -> { blobClient.download(os); return os; }); ResponseEntity resposeEntity = HttpEntities.create(ContentTypes.APPLICATION_OCTET_STREAM, preAuthData.getFileSize(), source); sender().tell(new RequestResult(resposeEntity, StatusCodes.OK), self()); แนวคิดคือฉันกำลังเรียกใช้บริการ upstream เพื่อรับข้อมูลขาออกโดยการเรียก blobClient.download (os) ดูเหมือนว่าฟังก์ชั่นแลมบ์ดาได้รับการโทรและส่งคืน แต่หลังจากนั้นมันก็ล้มเหลวเนื่องจากไม่มีข้อมูลหรืออะไรบางอย่าง ราวกับว่าฉันไม่ควรที่จะมีฟังก์ชั่นแลมบ์ดาทำงาน แต่อาจส่งคืนวัตถุบางอย่างที่ทำงานได้หรือไม่ ไม่แน่ใจ. คนเราจะทำสิ่งนี้ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.