問題タブ [tandem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java を介した JNI C コード呼び出し HP Tandem 上の Cobol プログラム
Java jni Cコードを介してCobolプログラムを呼び出したいです。私の Java コードを呼び出した後、次のエラーが発生しました: Java ランタイム環境によって致命的なエラーが検出されました: pc=fffffffff2667174 で SIGSEGV (0xb), pid=1174405432, tid=4
これは私が Tandem でコンパイルした Cobol プログラム (XCOBFUNC.cob) です:ecobol -c -Wshared XCOBFUNC.cob
これは私の C ソース ファイル (HelloJNI.c) です。
これは私の C ヘッダー ファイル (HelloJNI.h) です。
これは私の cobincl.h です:
これは私の Makefile です:
これは私のJavaコードです:
JNI Cプログラムを介してJavaがHP Tandem Non-StopでCobolプログラムを呼び出す方法の例を誰かに見せていただければ幸いです。
libhello.so と libcobol.so のセグメントが同じアドレス 0x0000000078000000 を持っていることがわかります。libcobol.so を 2 つの手順で手動で作成しました。
- cobol -c -Wcall_shared -Wsystype=oss -Wmap XCOBFUNC.cob
- /usr/bin/eld XCOBFUNC.o -o libcobol.so -dll -m -verbose -l zcobdll -lcre -lcrtl
現在、両方とも同じアドレスを持っているため、異なるアドレスを持つテキスト セグメントを作成するにはどうすればよいですか?
hs_err_pid.log の下
java - MPP アーキテクチャ上のマルチスレッド アプリケーション
要するに:
Tandem HPNS (水平スケーラブル) などの MPP インフラストラクチャで常に実行されるアプリケーションに、マルチスレッド スケーラビリティ (垂直スケーラビリティ) を追加する価値はありますか?
では、さらに詳しく説明します。
Java を使用した MPP ( Massively Parallel Processing )の下での開発を多くの場所で見てきましたが、それが Java であれば、Java が提供するすべてのものを使用できると考える傾向があります (ご存知のように、一度書けばどこでも実行できます! ) マルチスレッド ライブラリ (そのようなスレッド、 AKKA、スレッド プールなど) は、並列処理を使用してパフォーマンスを高速化することで大いに役立ちます。
忘れてはならないのは、MPP の場合、水平方向にスケーラブルであることです。つまり、より高速なアプリが必要な場合は、アプリケーションの複数のコピーをそれぞれ異なるプロセッサで実行するように設計する必要があります。
反対側には、SMP ( Symmetric Multi-processing ) インフラストラクチャ (ここには Windows、Linux、UNIX のような環境があります) があり、これらについて心配する必要はありません。 OSが利用できるさまざまなコアに実行が分散されるスレッド(ここでは、マルチスレッドライブラリの使用に同意します)。
したがって、これを念頭に置いて、私の質問は、並列処理の使用が負荷を改善するのに大いに役立つ多くの検証やその他の要件を備えたデータの重い負荷を実行するアプリケーションを作成する必要があるかどうかです。ただし、MPP 環境 ( Tandem HPNS など) で実行する必要があります。
開発者は、マルチスレッド ライブラリを追加して並列処理と同時実行性を追加することに時間を費やす必要がありますか?
いくつかの補足事項:
1) SMP が優れている、または MPP が優れていると言っているのではありません。それらは単に異なるインフラストラクチャです。私のポイントは、MPP 環境でマルチスレッド ライブラリを使用することだけです。つまり、MPP でマルチスレッドを使用するアプリケーションは、サーバーが持つ N 個の CPU のうちの 1 つの CPU しか使用しないという事実です。
2) MPP サーバーがマルチスレッド ライブラリをサポートしていないと言っているのではありません。HPNS でマルチスレッドを実行できますが、20 個のスレッドがあっても、1 つのスレッドが他のスレッドをブロックしているため、実際の並列処理はありません。異なる CPU でアプリケーションを分散 (複数のコピーを実行) していない限り。
java - FTPSClient.listFiles() が NonStop/Tandem システムで機能しない
NonStop/Tandem から Enscribe ファイルをダウンロードし、Windows で処理する小さな FTPS クライアントを作成しています。これを実現するために、Apache Commons Net API を使用しています。
NonStop/Tandem との間でファイルをダウンロードおよびアップロードできます。しかし、 org.apache.commons.net.ftp.FTPClientクラスの下にあるlistFiles()および/またはmlistDir()メソッドを使用して、ファイルとディレクトリを一覧表示できません。
以下は、現在の作業ディレクトリにあるファイルを一覧表示するコードです。
コードの実行中に次のエラーが発生します。
以下のように FTPClient 構成を UNIX として設定しようとしましたが、役に立ちませんでした。
誰でもこれで私を助けることができますか?
java - Java ソケットを使用して Tandem/NonStop で実行されているアプリケーション サーバーに接続できない
Java ソケット プログラミングは初めてで、Java ソケット プログラムを使用してTandem/NonStopで実行されているサーバーに接続しようとしています。接続が拒否されています。以下は私のJavaプログラムです:
以下はエラー スタック トレースです。
注- Tandem/NonStop で実行されているサーバーについては、HPE NonStop TCP/IP Programming Mannual にあるサンプルのC TCP サーバー プログラムを実行しています。
Java クライアント プログラムを Tandem/NonStop で実行されているサーバーに接続するための助けが必要です。
java - タンデム/ノンストップ ソケット プログラミング
ソケット プログラミングは初めてで、TCP を使用してクライアント サーバーを実装しようとしています。クライアントは Windows では Java で書かれており、Tandem/Hp-NonStop ではサーバーは C で書かれています。サーバーに接続してリクエストを送信できます。
しかし、実行中にサーバーからクライアントに応答を返すことができません。サーバーを停止したときにのみ、クライアントに応答が送信されます。
あらゆる種類の例、説明、または参考文献をいただければ幸いです。
サーバーは待機していない I/O で実行されています。以下は私のサーバーコードです:
以下は、リクエストとレスポンスを送受信するためのクライアント コードです。
sockets - Windows クライアントを TCP/IP 経由で Tandem Pathway サーバーに接続する方法
Java クライアントとTandem ソケット サーバー プログラムがあります。クライアントを使用してサーバーに接続できますが、Tandem Pathway 環境でサーバー プログラムを構成したいと考えています。
Tandem パスウェイ環境で Tandem サーバー プログラムを構成するのを手伝ってくれる人はいますか?
私は、Tandem Pathway 環境とそのオブジェクトとプロセスに関する非常に基本的な知識を持っています。誰かが私にいくつかの実例を提供してくれると助かります。
c++ - C++ コードの Tandem X シリーズでのエラー: (初期化されたデータ項目の不正な重複定義)
Tandem X シリーズ マシンでプログラムをコンパイルしようとしていますが、「C および/または C++ で初期化されたデータ項目の定義が不正に重複しています」という形式のエラーが発生します。同じコードが、Tandem S シリーズ マシンで正常にコンパイルされます。
次のファイル構造があります。
/---AddressMap.h----/
/*file1.cpp:-> AddressMap を使用する最初のファイル */
/*file2.cpp:-> 2 番目のファイルも AddressMap を使用 */
問題
両方のファイルは正常にコンパイルされますが、それらをリンクすると失敗します...
file1.o と file2.o の初期化されたデータ項目gAddressMapの不正な重複定義
両方のファイルがこの変数にアクセスする必要があるため、両方にヘッダー ファイルが含まれています。たぶんそれがエラーの原因です。また、既存のコードなので大幅なコード変更は避けたいと考えています。特に、同じヘッダー ファイルと変数名を維持したいと考えています。
このエラーを解決するにはどうすればよいですか?
タンデムの詳細:
- Xシリーズ
- 使用するリンカーは xld (このシリーズでは nld は使用できません)
hp-nonstop - Tandem NonStop への Web サービス (SOAP) アプリケーションの移植
次のようなSOAP Webサービスを実装する最も簡単な方法を誰でも提案できますか?
- かなり単純なプロトコルを実装します(ちなみに、安全な鍵管理に使用されます)
- XML デジタル署名をアンラップします
- Enscribe ファイル システムとやり取りする
- 標準のノンストップ プロセスほどフォールト トレラントである必要はありません。
「最も単純」とは、「依存関係が最も少ない」ことを意味します。低コストは、今のところ必ずしも心配する必要はありません。
XPNET が使用する「プラットフォーム」である可能性があるとアドバイスされていますが、もっと良い方法があるかもしれません。
ありがとう!