Etzel Art of Digital Manufacturing
Bize ulaşın
Lunex 1.6.0 kullanım kılavuzu

Kavramlar sözlüğü

Route, endpoint, proje, kuyruk, kimlik ve kaynak terimlerini karşılaştırın.

Bu terimler ekranlarda, loglarda ve rehberlerde birlikte kullanılır. Aynı görünen kimliklerin farklı amaçlarını özellikle ayırın.

Tasarım ve çalıştırma

TerimAnlamı
EntegrasyonBir veya daha fazla sistem arasındaki veri alışverişi ve işleme davranışı.
Proje / ProjectBirlikte yönetilen kaynak, ayar ve dağıtım dosyaları. Projeler.
RouteGirişten başlayıp mesaj üzerinde çalışan adımlar dizisi.
Adım / ProcessorRoute içindeki dönüştürme, yönlendirme, doğrulama veya çağrı işlemi.
ComponentHTTP, JDBC, JMS gibi bir protokol veya sistemle iletişim kuran yetenek. Bileşenler.
EndpointBir bileşenin belirli adres ve ayarlarla kullanımı; örneğin direct:acceptOrder.
Consumer / ProducerSırasıyla mesajı route’a alan giriş ve başka bir adrese gönderen çıkış.
EIPKoşullu yönlendirme, bölme veya birleştirme gibi yeniden kullanılabilir entegrasyon deseni.
BeanRoute’lardan çağrılabilen nesne veya yardımcı işlev; özel Java davranışı da içerebilir.
KameletParametreleri olan, yeniden kullanılabilir entegrasyon parçası.
Route templateDeğişen parametrelerle route üretmek için kullanılan akış şablonu.
RuntimeKaynak dosyalarını gerçekten çalıştıran uygulama süreci.
BuildCommit edilmiş kaynaktan paket/imaj üreten işlem. Kurulumun build betiği dağıtımı da yapabilir.
DeploymentKubernetes’te uygulama pod’larını ve istenen çalışma durumunu yöneten kaynak.
SimülasyonSeçili akış bölümünü örnek mesaj ve alıcı yanıtlarıyla deneme. Simülasyon.
Ajan / Authoring agentGeliştiricinin kendi kimliğiyle Lunex’e bağlanan, projeleri Git üzerinden geliştirip canlı deneyen yapay zekâ istemcisi. Ajanla geliştirme.
Ajan oturumu / Authoring sessionİhtiyaç ve kabul örnekleriyle başlayıp push, canlı deneme ve her örneğin sonucunun bildirilmesiyle biten geliştirme döngüsü. İnceleme ve yayımlama insanda kalır.

Mesaj ve API

Bu alanların ilişkisini ve nasıl okunup değiştirildiğini mesaj ve veri başvurusundaki Lunex örneğiyle öğrenebilirsiniz.

TerimAnlamı
Messageİşlenen mesaj; gövde, header ve ilgili metadata’yı içerir.
BodyMesajın asıl içeriği; metin, nesne/liste veya ikili veri olabilir. JSON metni ile ayrıştırılmış nesne farklı türlerdir.
HeaderMesajla taşınan ad/değer bilgisi. Bir HTTP header’ı ile route içindeki her header’ın kapsamı aynı olmayabilir.
Exchange propertyRoute işleme bağlamında tutulan değer. Dış sisteme kendiliğinden gönderilen alan değildir.
VariableAra değer tutan ayrı ad/değer alanı. Öneksiz kullanım exchange’e özeldir; kapsamı genişletilmedikçe bağımsız isteklerle paylaşılmaz. Exchange property ile aynı alan değildir.
ExchangeMesajın işlenmesi sırasında kullanılan çalışma bağlamı.
Expression / İfadeBody, header veya başka değerlerden sonuç hesaplayan ifade. Yazımı seçilen Language’a; sonucun kullanımı Set Body veya Choice gibi adıma bağlıdır.
APIBaşka bir sistemin çağırabileceği işlemler ve veri sözleşmesi.
OpenAPIHTTP API yollarını, işlemlerini, veri yapılarını ve belgelenmiş güvenlik gereklerini tanımlayan sözleşme.
OperationBir HTTP yöntemi ve yolunun birleşimi; örneğin POST /orders.
Schema / ŞemaVerinin türünü, alanlarını ve kısıtlarını tarif eder. Şemayı tanımlamakla doğrulamayı etkinleştirmek ayrı kararlardır.
API publicationBir API’nin ulaşılabilir adres, transport ve erişim politikasıyla dışarı açılması.
Queue / KuyrukMesajların tüketiciye teslim edilene kadar broker’da beklediği yapı.
Broker / ArtemisMesaj kabul eden, saklayan ve tüketicilere teslim eden servis.
RedeliveryBaşarısız işlemin yeniden denenmesi. Route ve broker denemeleri farklı yerlerde ayarlanır.
Sorumluluk (custody)Asenkron bir mesajı kabul eden Lunex’in, hedef mesajı kabul edene veya yetkili bir kişi onu bilerek silene kadar o mesajı tutma yükümlülüğü.
Dead letterTeslim edilemeyen ve yeniden denenene veya silinene kadar saklanan mesaj. Kurulumun bütün dead letter’ları DLA adresinde, dead.letters kuyruğunda toplanır.
Park etmeRoute’un, yeniden denemenin düzeltemeyeceği bir hatada io.etzel.lunex.ParkMessage fırlatarak mesajı, kuyruktan aldığı haliyle ve bir nedenle, hemen dead letter yapması.

Kimlikleri karıştırmayın

KimlikNe için kullanılır?Nereden gelir?
Project IDProje, dosyalar ve runtime ilişkisi.Proje oluştururken seçilir.
Route IDAkışın belirli route’unu tanımlar.Route tasarımında belirlenir.
operationIdAPI işlemini implementation route’una bağlar.OpenAPI operation’ında belirlenir; direct:<operationId> ile eşleşir.
Application IDSipariş numarası gibi iş uygulamasının anlamlı takip değeri.Akışın lunex.monitor.applicationId property değeri. Nasıl atanır?
Message IDİzlemede mantıksal mesajı bulur.İzleme sistemi tarafından üretilir.
Run IDBir mesajın belirli çalıştırmasını ayırır.Çalıştırma sırasında üretilir.
Correlation IDİlişkili mesajları takip etmeye yardımcı olur.Entegrasyonun taşıdığı/kaydettiği ilişkilendirme bilgisi.
OAuth/OIDC client IDKimlik sağlayıcıdaki uygulama kaydını tanımlar.Kimlik yöneticisi tarafından oluşturulur. Kimlik rehberi.
Git commitKaynak kodun belirli sürümünü tanımlar.Git commit işlemiyle oluşur.
Image tagRegistry’deki çalıştırılabilir imajın etiketidir.Build, projenin son commit’inin kısa (7 karakterlik) kimliğini otomatik kullanır; commit yoksa latest. Elle girilmez.

Ayarlar ve kaynaklar

TerimAnlamı
Property placeholder{{order.queue}} gibi, değeri ortam ayarından gelen referans.
SecretParola veya erişim anahtarı gibi bilgileri runtime’a verme kaynağı.
ConfigMapGizli olmayan yapılandırma değerleri için Kubernetes kaynağı.
CPU request / limitSırasıyla planlama için istenen CPU payı ve izin verilen üst sınır.
Memory request / limitSırasıyla planlamada dikkate alınan RAM ve bellek üst sınırı.
NamespaceKubernetes kaynaklarının ortak yönetildiği kapsam.
Recording levelHangi izleme ayrıntılarının kaydedileceğini belirler; sonradan artırılması eski içeriği geri getirmez.
Retentionİzleme verisinin ne kadar süre erişilebilir tutulacağı.

Mimari bu kavramların sınırlarını; sorun giderme günlük kullanımda nasıl ilişkilendirileceğini açıklar.

Lunex’i kendi entegrasyonunuzla görün

Kılavuzda okuduklarınızı kendi sistemlerinizle deneyelim. Demo için bize yazın.